例えば..
サンプルテキスト:<tag>AandBandCandD</tag>
「and」のインスタンスを除いて、その間に発生するすべてを一致させる必要があるため、結果は次のようになりtag>
ます。</tag
"あいうえお"
私はこれを2つのステップで行います:
and
を空の文字列に置き換えます。正規表現は、どちらのステップにも適したツールではありません。
アップデート
単一の正規表現を使用する必要がある場合、それはおそらく不可能です。
とにかく、これはあなたが試すことができるものです。
(?<=<tag>)(?:((?!and).)+(?:and)?)*(?=</tag>)
読みやすさのために分解:
(?<=
<tag>
)
(?:
(
(?!
and
)
.
)+
(?:and)?
)*
(?=
</tag>
)
これにより、s間のテキストに等しい数の一致が生成されると確信していますand
。しかし、問題の正確な正規表現言語を知らなくても、少し違うだけでこれを壊す可能性のあるものがたくさんあります。