2012-04-10 3 views
0

Имея 2 регулярных выражения как {ничего} a и {ничего}, как я могу определить, имеет ли они не-пустое пересечение?Перекресток шаблона Regexp

Спасибо

+0

Возможный дубликат [Regex: Определить, могут ли два регулярных выражения соответствовать одному и тому же вменению?] (Http://stackoverflow.com/questions/3410256/regex-determine-if-two-regular-expressions-could-match -for-the-same-imput) – dasblinkenlight

+0

Это также зависит от двигателя регулярных выражений. – JayC

ответ

0

Ну первое регулярное выражение включает второй, так что я предполагаю, что вы могли бы сделать свой 2 регулярное выражение так:

a[^n].+ 
an.+ 

Первый один запрещает п в качестве второго символа. Второй накладывает n в качестве второго символа.

0

Вы можете превратить их в просмотровых-aheads и посмотреть, если вы получите удар:

(?=regex1)(?=regex2) 
1

Эта проблема является неразрешимой для arbirary регулярных выражений выражений.

Смежные вопросы