Heim >Backend-Entwicklung >C++ >Wie kann ich reguläre Ausdrücke verwenden, um die Stringlänge auf 15 Zeichen zu begrenzen?

Wie kann ich reguläre Ausdrücke verwenden, um die Stringlänge auf 15 Zeichen zu begrenzen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-26 20:12:13452Durchsuche

How Can I Use Regular Expressions to Limit String Length to 15 Characters?

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:

  • Starten Sie am Anfang der String (^)
  • Enthält 1 bis 15 Zeichen ((?=.{1,15}$)) : Diese Lookahead stellt sicher, dass die gesamte Zeichenfolge innerhalb der Längenbeschränkung liegt.
  • * bestehen aus alphanumerischen Zeichen (`[a-za-z0-9] `) **: Dieser Teil entspricht null oder mehr alphanumerischen Zeichen.
  • kann mit Zeichen enden, ohne bestimmte Symbole auszuschließen ([^$%^&*;:,?()"']*) : 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.

---
  1. $%^&*;:,?()"\'

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn