2

私の正規表現は

/a .*programming .*test .*this/i

テスト文字列は

This is a test This is a programming test This is a programming test in any language

私が得ている試合は

a test This is a programming test This

しかし、別の短い一致「プログラミングテストThis」があります。これは、この正規表現では見つけることができません。スキャンメソッドを使用してすべての一致を見つけましたが、これをキャプチャすることさえできません。

どんな助けでも大歓迎です

4

1 に答える 1

0

RegexP は非常に複雑です。文字列のどの部分が一致する必要があり、どの部分が一致しないかを知る必要があります。マッチを達成する方法はたくさんありますが、実際に何が必要かを推測するのは簡単ではありません。

s = "This is a test This is a programming test This is a programming test in any language"
s.match(/a [^a]*programming .*test .*this/i)[0]
 => "a programming test This" 
于 2012-09-04T20:56:06.800 に答える