2017-11-01 13 views
-1

この例ではbeauty-stuffという言い回しのように正規表現のみを一度一致させる方法はありますか?単語の複数の出現で完全一致を見つける

enter image description here

私は下に掲載正規表現を持っている:

labels = beauty|beauty-stuff|beauty-salon|beauty-bar 

それは試合の結果として、最初の単語と一致します。

+1

「超正確なものにマッチする」とはどういう意味ですか?どのテキストが一致しているかの例を挙げられますか? – YouneL

+0

文字列が 'labels/beauty-stuff'の場合、一致結果として'美しさ 'が得られます... '美容'の代わりに'美容物 'をマッチ結果として使用したい@YouneL –

+0

例は '/ beauty | beauty-stuff |美容院|美容院/' @YouneL –

答えて

0

長さを降順に並べる。 /beauty|beauty-stuff/はと"labels/beauty-stuff"の両方でbeautyです。 /beauty-stuff|beauty/(またはその最適化バージョン/beauty(?:-stuff|)/)は、が"labels/beauty-stuff"beauty"labels/beauty"にあります。これは、正規表現が最初に一致する代替を(最も早いマッチング位置で)返すためです。

+0

ありがとうございますこれを試してみてください。 –

関連する問題