Stellvertretend Bezeichner Regulären Ausdruck
Die reguläre definition für die Anerkennung der Bezeichner in der Programmiersprache C ist gegeben durch
letter -> a|b|...z|A|B|...|Z|_
digit -> 0|1|...|9
identifier -> letter(letter|digit)*
Diese definition generiert Bezeichner der form
Kennung: [_a-zA-Z][_a-zA-Z0-9]*
Meine Frage ist jetzt wie kann begrenzen Sie die Länge der Kennung, kann so erzeugt werden, dass nicht mehr als 31 Zeichen. Welche änderungen müssen gemacht werden in der Standard-definition-oder wie schreibt man einen regulären Ausdruck ein, um es zu begrenzen, nicht mehr als die angegebene Länge. Könnte jemand bitte helfen. Danke.
InformationsquelleAutor der Frage Jeris Alan | 2013-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den regulären Ausdruck, den Sie suchen, ist:
Werde es übereinstimmt Unterstrich oder Brief folgende von
X
unterstreichtBuchstaben oder zahlenwo0 <= X <= 30
InformationsquelleAutor der Antwort Oscar Mederos
Zur Begrenzung der Länge
{}
sind in der Regel verwendet.Zum Beispiel, deine regex war
[a-zA-Z0-9]+
. Bedeutet, erlauben, beliebige alphanumerische Werte, und die Länge muss größer gleich 1. Wenn wir wollen, um ihn zu begrenzen, nicht länger als 31 Zeichen ist, können wir schreiben die regex, wie:{1,31} zeigt an, dass diese alphanumerische Werte der Länge größer gleich 1 und kleiner als-gleich-bis zum 31.
Sie können entsprechende änderungen an Ihrem regex.
InformationsquelleAutor der Antwort Ali Shah Ahmed