正则表达式查找以ABC开头但不以XYZ结尾的字符串

时间:2012-09-29 07:40:44

标签: regex

请在这里帮助我

以下示例如何编写正则表达式以查找以ABC开头且不以XYZ结尾的字符串

示例:

ABCfdsAFfadsXYZ ABCffasdffdaAAA FASfdaaffasaAFA

其中只有第二个匹配。

1 个答案:

答案 0 :(得分:4)

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

假设你的正则表达式引擎支持lookbehind断言。

<强>解释

\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