Heim >Backend-Entwicklung >C++ >Wie kann ich reguläre Ausdrücke verwenden, um die Stringlänge auf 15 Zeichen zu begrenzen?
Verwenden regulärer Ausdrücke zur Begrenzung der Zeichenfolgenlänge (maximal 15 Zeichen)
reguläre Ausdrücke bieten leistungsstarke Funktionen für Musteranpassungen, einschließlich der Möglichkeit, die Stringlänge anzugeben. Das direkte Anwenden von Quantifizierern auf Anker ist jedoch nicht immer einfach. Um eine maximale Länge von 15 Zeichen durchzusetzen, liefert eine Aussehensbehandlung eine robuste Lösung.
Eine Aussehensbekämpfung ist eine Behauptung mit Nullbreite; Es überprüft nach einem Muster, ohne Charaktere zu konsumieren. Um die Zeichenfolge auf 15 Zeichen zu beschränken, verwenden wir zu Beginn eine positive Lookahead:
<code>^(?=.{1,15}$)[a-zA-Z0-9]*[^$%^&*;:,?()"\']*$</code>
Dieser Regex entspricht Strings, die:
^
) (?=.{1,15}$)
) : Diese Lookahead stellt sicher, dass die gesamte Zeichenfolge innerhalb der Längenbeschränkung liegt. [^$%^&*;:,?()"']*
) : Dies ermöglicht einen größeren Zeichenbereich, während potenziell problematische Symbole ausgeschlossen werden. Es ist entscheidend zu verstehen, dass das Platzieren von Quantifizierern wie {1,15}
am Ende des Regex die Gesamtlänge der Saiten nicht einschränken. Es beeinflusst nur die vorhergehende Charakterklasse. Die Lookahead -Behauptung ist der Schlüssel zur Erreichung der gewünschten Längenbeschränkung.
$%^&*;:,?()"\'
↩ Das obige ist der detaillierte Inhalt vonWie kann ich reguläre Ausdrücke verwenden, um die Stringlänge auf 15 Zeichen zu begrenzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!