2016-04-01 2 views
1

grep -wと同じ結果を達成する正規表現を作成しようとしています。私は今のところ出ている何Regexp equivalence

は次のとおりです。

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

をし、正常に動作するようです。

あなたが認識している「より良い」ソリューションはありますか?

答えて

1

単語の境界を使用すると、grep -wの同等として単純にする必要があります:man grep 1として

/\bword_to_search\b/ 

-w, --word-regexp
は、単語全体にマッチする行のみを選択します。このテストでは、一致する部分文字列が であることが、行の先頭にあるか、または単語の前にある構成文字である必要があります。同様に、行末には でなければなりません。単語構成文字は、 の文字、数字、アンダースコアです。

+1

ありがとう、私は男性のgrepを読んだし、できるだけ行動を変えました。しかし、私は\ bオプションを認識していませんでした:-) – Simone