2012-05-07 14 views
1

"not"、 "not"などのような特定の単語を検索する正規表現を作成しようとしています。http://rubular.com/r/5bPRtuz9lA単語の一致に先行する正規表現

問題は、私が望んでいないこの "not"にマッチすることです。指定された単語の1つが前にある場合にのみ一致させたい。私はここで間違って何をしていますか?

+2

あなたの問題はまったく問題ではなく、代わりに '\ s +'のような空白文字を使用することもできます。つまり、 'has [space] [space] not 'を返します。 – inhan

答えて

3

ここに余分なパイプがあります:had||has(それはhad|hasであるはずです)。

"had" or "" or "has"のようなものです。だから空の文字列の後ろにスペースが続いて "not"があなたの正規表現にマッチします。

Btwの場合、おそらく単語リストの最後に+は必要ありません。それはあなたの正規表現が "canwoulddoes not"にマッチするように、それを1つ以上作成します。そのためには+を削除してください。

+0

私はそれを見られませんでした。追加情報をありがとう! –

+0

問題ありません@KyleDecot :) – Paulpro

関連する問題