正则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必须位于行首,或者以非字组成字符开头。 同样,它必须在行尾,或者跟随一个非单词组成字符。 单词组成字符是字母,数字和下划线。