2016-12-22 14 views
0

私は優先度の高い単語を持つ段落をテストするための正規表現の式を探しています。段落内の単語の優先度

テキスト

例:

Loremのイプサムの嘆きは、consectetur adipiscing ELIT、AMET座る...

私は、テキスト内の単語を探して、正規表現の下に持っているが、これらの言葉には優先順位がありません。

/(?=.*consectetur)(?=.*dolor)/ 

この正規表現の優先度はどのように設定できますか? thnx guys

+1

「優先度」とはどういう意味ですか? – Peaceful

+1

@Peacefulなど。最初に "consectetur"を探してから "consectetur"の後に "dolor"を探します。 – mhdrad

答えて

1

/(?=.*consectetur)(?=.*dolor)/正規表現は、文字列の順序に関係なく、2つの部分文字列に一致します。

あなたはdolorconsectetur後に表示させたい場合は

/consectetur.*dolor/ 

を使用する必要があります。順序を逆にするには、パターン内の値を入れ替えます。

また、.[\s\S]に置き換えて、複数行にわたって一致させることもできます。また、可能であればDOTALL修飾子を使用してください。

2つの値の間の距離がそれほど大きくないことがわかっている場合は、貪欲な*の代わりに、遅いqunatifier *?を使用してください。

関連する問題