我有一個問題關於在Javascript RegExp對象,我不明白爲什麼打印輸出
這段代碼實際上意味着反斜槓在正則表達式中的含義是什麼?
/\[^xyz]/g
/\[0-9]/g
爲什麼我把反斜槓斜線後,這是一個問題
因爲在每一個例子寫的是 我的意思是從這個代碼
/[^xyz]/g
/[0-9]/g
我只是想以何種方式必須編寫不同的代碼..
我有一個問題關於在Javascript RegExp對象,我不明白爲什麼打印輸出
這段代碼實際上意味着反斜槓在正則表達式中的含義是什麼?
/\[^xyz]/g
/\[0-9]/g
爲什麼我把反斜槓斜線後,這是一個問題
因爲在每一個例子寫的是 我的意思是從這個代碼
/[^xyz]/g
/[0-9]/g
我只是想以何種方式必須編寫不同的代碼..
沒有[..]
在正則表達式中有特殊意義。 [xyz]
匹配x
,y
或z
。 [^...]
否定那個; [^xyz]
匹配任何不是x
,y
或z
的字符。
但是,如果[
前面有\
,則會丟失其特殊含義並且字面上與[
匹配。
感謝您的答覆,幫助我 – user3369307
@ user3369307,歡迎來到Stack Overflow!如果這對你有幫助,你可以通過接受答案告訴社區(http://meta.stackexchange.com/a/5235)。 – falsetru
'['在正則表達式中是特殊的 - 它表示一個字符類,並以各個']結尾。使用反斜槓將轉義它,並使其成爲正則表達式的一部分匹配 – Ian
感謝您的答案,幫助我 – user3369307