0

拥有 2 个正则表达式,例如 a{anything}a 和 an{anything} 我如何确定它们是否具有非空相交?

谢谢

4

3 回答 3

1

对于任意正则表达式,这个问题是不可判定的。

于 2013-11-08T17:22:45.947 回答
0

那么第一个正则表达式包括第二个,所以我想你可以像这样制作你的 2 正则表达式:

a[^n].+
an.+

第一个禁止 n 作为第二个字符。第二个强加 n 作为第二个字符。

于 2012-04-10T14:01:01.077 回答
0

你可以把它们变成前瞻,看看你是否受到打击:

(?=regex1)(?=regex2)
于 2012-04-10T14:08:11.407 回答