条件正则表达式语句错误

条件正则表达式语句错误

我正在尝试测试条件正则表达式语句,例如在本页(?(A)X|G)但是当我只输入一个简单的例子时很棒的正则表达式测试站点,它返回“模式错误”。

答案1

命题 A 命题 A 可以是正则表达式引擎可以测试并确定为真或假的几种断言之一。这些不同类型的断言通过条件语法中的细微变化来表达。

因此A要么需要用有效的表达式替换,要么应该有一个由名称定义的捕获组A

答案2

这不是条件正则表达式的工作方式。

(A)应该是可以评估为真或假的内容。如果您想要匹配AX.G必须使用:^(A)?(?(1)X|G)

A如果字符串开头有一个,则设置组 1,然后以下字符必须是Xelse(不是A),以下字符必须是G

相关内容