我試着寫正則表達式匹配這些精確匹配精確的字符串:正則表達式匹配與撇號
- 「我在」
- 「我走了」
我不是在尋找單個字符。我正在尋找一個確切的字符串,並試圖瞭解reg是如何工作的。
我已閱讀Eloquent JS中的MDN文檔和chapter以及搜索stack overflow對話。
我明白,方括號內的任何內容都代表一個字符集,而且字符不必在一個序列中出現。
我試圖/[i\'m] in/
這在我的代碼工作,但是當我運行:
/[i\'m] in/.exec('i\'m in')
其值爲[「米」]
我也嘗試/i\'m in/
不中我的代碼工作,但時當我運行:
/i\'m in/.exec('i\'m in')
其值爲[「我在」]
不知道爲什麼會這樣。任何指針或照明都會很棒。
撇號字符不是在正則表達式特殊。您不必引用或轉義它。 '/我是(in | out)/'應該這樣做。如果你想匹配那些*完整的確切字符串,'/ ^我是(in | out)$ /' – Pointy
也是'.exec()'函數返回一個匹配模式部分的數組。你的最後一個例子工作正常。你期望它返回什麼? – Pointy
如果你想看看正則表達式匹配什麼,你可以玩http://www.regexpal.com/ – some