Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
一致する文字列に「aa」が含まれていない場合に、「aa」とドット(。)の間の文字列を一致させることはできますか?つまり、文字列「ab8aabaa8」で。正規表現は「aa8」と一致する必要があります。
はい。ネガティブな先読みを使用します。
aa(?!.*aa).*\.
あなたの例では、一致する文字列にはaaが含まれています。この例では、マッチングを行う正規表現は「aa(。+)。」であり、matcher.group(1)は、文字列「8」に一致したことを示します(構文は使用している言語によって異なります)。私はそのREをテストしませんでしたが、テストするのは簡単なはずです。