1. ホーム
  2. regex

[解決済み] 正規表現で複数の単語を任意の順序で並べる [重複]。

2022-01-28 10:23:17

質問

<余談
この質問には、すでにここで回答があります :
クローズド 2年前 .

タイトルにあるように、私は文中にある2つの特定の単語を見つける必要があります。しかし、それらはどのような順序でも、どのような大文字と小文字でもかまいません。正規表現を使用してこれを行うにはどうすればよいですか?

例えば、次の単語を抽出する必要があります。 testlong という単語があるかどうか、次の文から test が先に来るか long が来る。

This is a very long sentence used as a test

UPDATE 最初の部分で言及しなかったのは、大文字と小文字を区別しないことも必要だということです。

解決方法は?

マッチを抽出したい場合は、キャプチャグループを使用します。 (test)|(long) そして、使用する言語に応じて、例えば$1や$2を用いてマッチしたグループを参照することができます。