2017-12-27 5 views
0

Ich versuche, die folgenden regulären Ausdrücke genau

\d{2}-\d{2}-\d{2}|\d{6} 

So 12-34-56 oder 123456 übereinstimmen sollte true zurückkehren, jedes andere Format sollte nicht.

Ich habe versucht ^\d{2}-\d{2}-\d{2}|\d{6}$ sowie \b\d{2}-\d{2}-\d{2}|\d{6}\b aber der Test 12-34-5613216514 auch passt zu beiden.

Können Sie mir bitte helfen, herauszufinden, warum das nicht funktioniert?

Antwort

0

Und natürlich nach Stunden zu versuchen, herauszufinden, wo ich falsch gelaufen bin, sobald ich die Frage stelle, sehe ich das Problem. Sollte gewesen

\b\d{2}-\d{2}-\d{2}\b|\b\d{6}\b 

oder

^\d{2}-\d{2}-\d{2}$|^\d{6}$ 
+0

richtig zu tun, dass die Art und Weise sein soll, gehen – aelor

+0

eine andere Art und Weise ist eine Gruppe verwenden '^ (\ d {2} - \ d {2} - \ d {2} | \ d {6}) $ 'oder nicht erfassende Gruppe' '(?: \ d {2} - \ d {2} - \ d {2} | \ d {6}) $' ' –

Verwandte Themen