2017-06-01 157 views
1

使用所以我有這樣的正則表達式來檢查字符串,並把它們放在自己的正確的div類,如果它匹配它。我使用的字符的正則表達式低於:正則表達式來檢查全大寫字母或小寫字母,如果@在開始時

character: /^([A-Z*_]+[0-9A-Z# (,._\-')]*)/ 

,並檢查字符串,如果它的全部大寫,如果是,那麼將它放在<div class="character"></div>標籤。

如果可能的話,我想在正則表達式中放置一個條件,如果字符串是'McMAHON'或'McDONALD',它可以放在字符標籤內,只要它們在開頭使用@符號。例如「@McDONALD」

現在,我已經是這樣來檢查這個結構。

character: /^([@A-Z*_]+[0-9A-Za-z# (,._\-')]*)/, 

這破壞了字符匹配正則表達式的目的,即使沒有'@'也可以鍵入'John'。

預計將被放置在這個標籤的字符串樣本如下:

'JOHN' 
    'EXTRA #1' 
    'M.C. HAMMER' 
    '@M.C. McDONALD' - I can remove the @ before pushing the string 
    'ANDROID #D-C_1' 
    '@McDONALD' - I can remove the @ before pushing the string 
+0

我很少字符串樣本更新它 – Odinovsky

+0

是的,這是正確的..所以我必須做的tokens.push({類型: '字符',文字:匹配[1]。替換(/ \ @/g,'').trim()});如果@是在開始 – Odinovsky

回答

1

重要的是你要在你的角色類中列出你的- ,在列表的開始或結尾,這樣你就不會創建一個「範圍」的字符。你

也可以讓你的模式的更多短暫,如果你使用\w表示[A-Za-z0-9_]

^(@+[\w# (,.\'-]*|[A-Z]+[0-9A-Z# (,._\'-]*)$

Pattern Demo

+0

感謝您的提示.. – Odinovsky

相關問題