2012-04-10 6 views
0

Mit 2 Regexp wie ein {alles} a und ein {alles} Wie könnte ich feststellen, ob sie eine nicht void Kreuzung haben?Regexp Muster Schnittpunkt

Danke

+0

möglich Duplikat von [Regex: Ermitteln, ob zwei reguläre Ausdrücke für den gleichen Imput übereinstimmen könnten?] (Http://stackoverflow.com/questions/3410256/regex-determine-if-two-regular-expressions-could-match) -for-the-same-imput) – dasblinkenlight

+0

Es hängt auch von der Regex-Engine ab. – JayC

Antwort

0

Nun das erste regexp die zweite enthält, so dass ich denke, Sie Ihre 2 regexp wie so machen könnte:

a[^n].+ 
an.+ 

Zuerst eine verbietet n als das zweite Zeichen. Zweitens zwingt n als zweites Zeichen.

0

Man könnte sie in Look-aheads drehen und sehen, ob Sie einen Treffer erhalten:

(?=regex1)(?=regex2) 
1

Dieses Problem ist unentscheidbar für arbirary Regex Ausdrücke.