1

ここで私を助けてください

以下の例では、ABC で始まり XYZ で終わらない文字列を検索する正規表現をどのように記述すればよいですか?

例:

ABCfdsAFfadsXYZ ABCffasdffdaAAA FASfdaaffasaAFA

これらのうち、2 番目のものだけが一致する必要があります。

4

1 に答える 1

5
\bABC\w*\b(?<!XYZ)

正規表現エンジンが後読みアサーションをサポートしていると仮定します。

説明:

\b        # Start at a word boundary
ABC       # Match ABC
\w*       # Match any number of alphanumeric characters
\b        # End at a word boundary
(?<!XYZ)  # Assert that the previous three characters were not XYZ
于 2012-09-29T07:42:41.183 に答える