2016-06-20 12 views
3

から単語を除外する必要があります。私はこの正規表現を持っている正規表現

^[a-z0-9]+([.\-][a-z0-9]+)*$ 

私は試合から1ワードのみ「WWW」を除外する必要があります。 私は否定的な先取りを試みましたが、成功しませんでした。

+0

正規表現をどのように適用していますか? –

答えて

3

は、このような負の先読みを使用します。

^(?!www$)[a-z0-9]+([.-][a-z0-9]+)*$ 
^^^^^^^^ 

これはwwwに等しい文字列と一致しません。あなたは、-www-または.www.を含む文字列の一致に失敗another regex demoを参照してください

^(?!.*\bwww\b)[a-z0-9]+([.-][a-z0-9]+)*$ 

使用したい場合は

regex demo

を参照してください。このパターンには(?!.*\bwww\b)ルックアヘッドが含まれています。これは、文字列の中にwwwがあり、数字の境界が\bなので数字または文字が丸められていない場合に一致しません。

+1

ありがとう、魅力のように動作します。 – niflheim

関連する問題