我试图编写一个与grep -w
达到相同结果的正则表达式。
我现在提出的是:
var regex = /([^\w]|^)word_to_search([^\w]|$)/;
它似乎工作正常。
是否有更好的"你知道的解决方案吗?
答案 0 :(得分:1)
使用单词边界应该更简单,等同于grep -w
:
/\bword_to_search\b/
根据man grep
:
-w, --word-regexp
仅选择包含构成整个单词的匹配项的行。测试是匹配的子字符串必须 要么在行的开头,要么在非单词构成字符之前。同样,它必须是 在该行的末尾或后跟一个非单词构成字符。单词构成字符是 字母,数字和下划线。