2

一致する文字列に「aa」が含まれていない場合に、「aa」とドット(。)の間の文字列を一致させることはできますか?つまり、文字列「ab8aabaa8」で。正規表現は「aa8」と一致する必要があります。

4

2 に答える 2

3

はい。ネガティブな先読みを使用します。

aa(?!.*aa).*\.
于 2013-01-01T20:33:45.930 に答える
0

あなたの例では、一致する文字列にはaaが含まれています。この例では、マッチングを行う正規表現は「aa(。+)。」であり、matcher.group(1)は、文字列「8」に一致したことを示します(構文は使用している言語によって異なります)。私はそのREをテストしませんでしたが、テストするのは簡単なはずです。

于 2013-01-01T20:30:00.670 に答える