正则表达式等价

时间:2016-04-01 09:33:52

标签: regex node.js

我试图编写一个与grep -w达到相同结果的正则表达式。

我现在提出的是:

var regex = /([^\w]|^)word_to_search([^\w]|$)/;

它似乎工作正常。

是否有更好的"你知道的解决方案吗?

1 个答案:

答案 0 :(得分:1)

使用单词边界应该更简单,等同于grep -w

/\bword_to_search\b/

根据man grep

  

-w, --word-regexp
     仅选择包含构成整个单词的匹配项的行。测试是匹配的子字符串必须                 要么在行的开头,要么在非单词构成字符之前。同样,它必须是                 在该行的末尾或后跟一个非单词构成字符。单词构成字符是                 字母,数字和下划线。