否定正则表达式反向引用,而不使用外观

时间:2014-04-17 20:41:41

标签: java regex regex-lookarounds

所以另一个问题让我想知道是否有办法在不使用外观的情况下否定正则表达式反向引用?原始帖子为here,但已批准的答案是使用了外观。在那些不受支持的地方,是否有一种干净的方式来处理负面的反向引用?我找到on a regex site [^\x]其中x是backref。号码,不按预期工作。

例如: 找到一个直接跟随任何其他数字的数字(但数字中是动态的)。 拥有(\d)[^\1]是有意义的,但在一个角色类中,一切都是字面意思。

1 个答案:

答案 0 :(得分:4)

  

是一种在不使用外观的情况下否定正则表达式反向引用的方法吗?

没有

  

理论上,正则表达式引擎如何生成外观?

使用其他更简单的正则表达式构造不会“生成”外观,它们是他们自己的独特功能。