2012-01-16 3 views
0

正規表現に別の正規表現が含まれないように指定する方法はありますか?正規表現の一部に別の正規表現が含まれないように指定する

正規表現/(artwork|sheep|cattle|book|literature)(s)/iに一致する正規表現(ここではJavascript形式の構文で示されます)は一致するものはありません。/(sheep|cattle|artwork|literature)(s)/

+0

不明のような先に否定的な表情でみてください...あなたはR1がR2一致ではなく、したいわけですか?ユースケースは何ですか? – fge

+3

それは/ books/ –

+0

のための正規表現のように私に見える最初の正規表現から除外されるべき2番目の正規表現のマッチが欲しい。 –

答えて

1

/books/が答えではない場合は、おそらく..この

=> /(?!(?:sheep|cattle|artwork|literature)(?:s))(artwork|sheep|cattle|book|literature)(s)/ 
>> re =~ 'books' 
=> 0 
>> re =~ 'bookxs' 
=> nil 
>> re =~ 'sheep' 
=> nil 
>> re =~ 'cattle' 
=> nil 
>> re =~ 'test' 
=> nil 
関連する問題