2011-01-04 27 views
-3

Für was unten angegebenen Ausdruck kann verwendet werden, um zu entsprechen?Regulärer Ausdruck in PHP

([0123][0-9])-([01][0-9])-([0-9]{4}) 

auf diese hinzuzufügen, können Sie die Sozialversicherungsnummer, E-Mail, Datum Zeit etc

+1

Ausprobieren auf dieser Seite http://gskinner.com/RegExr/ –

+0

möglich Duplikat [reguler Ausdruck Sozialversicherungsnummer übereinstimmen] (http://stackoverflow.com/questions/4591171/reguler-expression-to-match-social-security-number) – mario

+0

@ Stefan H: Danke –

Antwort

2

Dies kann 00-00-0000 die Regex gegeben

einfach brechen den Ausdruck übereinstimmen unten sein:

([0123] -- Match 0 .. 3 
[0-9])  -- Match 0 .. 9 
-   -- Match a dash 
([01]  -- Match a 0 or a 1 
[0-9])  -- Match 0 .. 9 
-   -- Match dash 
([0-9]{4}) -- Match 4 numbers in the range of 0 .. 9 

Wie für die runden Klammern erfassen sie nur die Ausdrücke innerhalb, dh. ([0123][0-9]) wird die ersten beiden Spielsteine ​​einnehmen.

1

ich erwähnt habe vor, wie toll RegexBuddy ist:

([0123][0-9])-([01][0-9])-([0-9]{4}) 

Match the regular expression below and capture its match into backreference number 1 «([0123][0-9])» 
    Match a single character present in the list “0123” «[0123]» 
    Match a single character in the range between “0” and “9” «[0-9]» 
Match the character “-” literally «-» 
Match the regular expression below and capture its match into backreference number 2 «([01][0-9])» 
    Match a single character present in the list “01” «[01]» 
    Match a single character in the range between “0” and “9” «[0-9]» 
Match the character “-” literally «-» 
Match the regular expression below and capture its match into backreference number 3 «([0-9]{4})» 
    Match a single character in the range between “0” and “9” «[0-9]{4}» 
     Exactly 4 times «{4}» 


Created with RegexBuddy 
+0

Kommerzielle Anzeige entfernt, P freie Alternativen hier: http : //stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world – mario

+2

@mario - Wirklich? Einen Link zu einem wertvollen Entwicklerwerkzeug entfernen? Aufgrund dieser Mentalität sollten wir alle Links zu Visual Studio entfernen und auf Mono als Alternative verweisen. :) –

+0

Hmm, die Leute werden immer noch in der Lage sein, es zu googeln. Nevermind, ich dachte auch darüber nach, es zu piraten, lol, denn anders als "The Regulator" läuft es unter Linux/Wine. Aber trotzdem, da wir eine nette Referenzseite haben, dachte ich, dass das für Gelegenheitsleser interessanter ist. – mario