Имея 2 регулярных выражения как {ничего} a и {ничего}, как я могу определить, имеет ли они не-пустое пересечение?Перекресток шаблона Regexp
Спасибо
Имея 2 регулярных выражения как {ничего} a и {ничего}, как я могу определить, имеет ли они не-пустое пересечение?Перекресток шаблона Regexp
Спасибо
Ну первое регулярное выражение включает второй, так что я предполагаю, что вы могли бы сделать свой 2 регулярное выражение так:
a[^n].+
an.+
Первый один запрещает п в качестве второго символа. Второй накладывает n в качестве второго символа.
Вы можете превратить их в просмотровых-aheads и посмотреть, если вы получите удар:
(?=regex1)(?=regex2)
Эта проблема является неразрешимой для arbirary регулярных выражений выражений.
Возможный дубликат [Regex: Определить, могут ли два регулярных выражения соответствовать одному и тому же вменению?] (Http://stackoverflow.com/questions/3410256/regex-determine-if-two-regular-expressions-could-match -for-the-same-imput) – dasblinkenlight
Это также зависит от двигателя регулярных выражений. – JayC