正則替換特定單詞

要求禁止輸入某幾個單詞,如果拒絕red,yellow,white。這個帖子到時不難,但是讓我弄清楚了好幾個概念。
第一個,小心字符集合裏的“或”
 /[^red|yellow|white]/ 
這個正則裏的所有或都沒有意義,等同於:
 /[^redyellowwhite]/ 
意思就是不能含有以下列出的所有字母。
正解:
 /red|yellow|white/
第二個概念:
只要整個正則匹配成功,無論子正則表達式是否匹配成功,括號都會捕捉。例如
 /(red)|(yellow)|(white)/ 
會捕捉到三個結果,儘管實際上最多隻可能有一個括號匹配成功。但是只要有一個匹配到了,兩外兩個也會記錄空串。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章