正则expression式等价
我正在试图写一个正则expression式来达到与grep -w
相同的结果。
我现在提出的是:
var regex = /([^\w]|^)word_to_search([^\w]|$)/;
它似乎正常工作。
有没有一个“更好”的解决scheme,你知道的?
使用单词边界应该更简单,就像grep -w
:
/\bword_to_search\b/
按照man grep
:
-w, --word-regexp
只select包含构成整个单词的匹配的那些行。 testing是匹配的子string必须位于行首,或者以非字组成字符开头。 同样,它必须在行尾,或者跟随一个非单词组成字符。 单词组成字符是字母,数字和下划线。