Sie könnten so etwas wie dies versuchen:
[a-zA-Z]{2}[0-9]{6}
Hier ist ein Zusammenbruch des Ausdrucks:
[a-zA-Z] # Match a single character present in the list below
# A character in the range between “a” and “z”
# A character in the range between “A” and “Z”
{2} # Exactly 2 times
[0-9] # Match a single character in the range between “0” and “9”
{6} # Exactly 6 times
Dies wird überall in einem Thema passen. Wenn Sie um das Thema herum Grenzen haben möchten, können Sie einen der folgenden Schritte ausführen:
Damit wird sichergestellt, dass das gesamte Thema übereinstimmt. Es gibt nichts vor oder nach dem Thema.
oder
\b[a-zA-Z]{2}[0-9]{6}\b
, die es gewährleistet, ist ein word boundary auf jeder Seite des Subjekts.
Wie von @Phrogz gezeigt, könnten Sie den Ausdruck kürzer machen, indem Sie die [0-9]
für eine \d
wie in einigen der anderen Antworten ersetzen.
[a-zA-Z]{2}\d{6}
Was ist mit "ABC1234567"; Könnte es jemals vorkommen? – Phrogz
Es gibt keinen Fall für mehr als zwei Buchstaben oder 6 Zahlen. – Fergus
Werden die "ganzen Zahlen" immer die westarabischen Ziffern "0-9" sein, oder gibt es jemals [andere Ziffern] (http://en.wikipedia.org/wiki/Numerical_digit#Numerals_in_most_popular_systems)? – Phrogz