2014-03-06 148 views
-1

我有一個問題關於在Javascript RegExp對象,我不明白爲什麼打印輸出
這段代碼實際上意味着反斜槓在正則表達式中的含義是什麼?

/\[^xyz]/g 
/\[0-9]/g 

爲什麼我把反斜槓斜線後,這是一個問題
因爲在每一個例子寫的是 我的意思是從這個代碼

/[^xyz]/g 
/[0-9]/g 

我只是想以何種方式必須編寫不同的代碼..

+0

'['在正則表達式中是特殊的 - 它表示一個字符類,並以各個']結尾。使用反斜槓將轉義它,並使其成爲正則表達式的一部分匹配 – Ian

+0

感謝您的答案,幫助我 – user3369307

回答

1

沒有[..]在正則表達式中有特殊意義。 [xyz]匹配x,yz[^...]否定那個; [^xyz]匹配任何不是x,yz的字符。

但是,如果[前面有\,則會丟失其特殊含義並且字面上與[匹配。

+0

感謝您的答覆,幫助我 – user3369307

+0

@ user3369307,歡迎來到Stack Overflow!如果這對你有幫助,你可以通過接受答案告訴社區(http://meta.stackexchange.com/a/5235)。 – falsetru

相關問題