Heim > Backend-Entwicklung > C++ > Wie entferne ich nicht-alphanumerische Zeichen (außer Bindestrichen und Leerzeichen) mithilfe von Regex aus einer Zeichenfolge?

Wie entferne ich nicht-alphanumerische Zeichen (außer Bindestrichen und Leerzeichen) mithilfe von Regex aus einer Zeichenfolge?

Susan Sarandon
Freigeben: 2025-01-05 15:56:41
Original
165 Leute haben es durchsucht

How to Remove Non-Alphanumeric Characters (Except Dashes and Spaces) from a String Using Regex?

Entfernen nicht alphanumerischer Zeichen mit Ausnahme von Bindestrichen und Leerzeichen

Beim Arbeiten mit Zeichenfolgen kann es vorkommen, dass Sie alle nicht alphanumerischen Zeichen entfernen müssen Zeichen unter Beibehaltung von Bindestrichen (-) und Leerzeichen. Dies kann effektiv mit regulären Ausdrücken erreicht werden.

Regex-Ansatz:

Reguläre Ausdrücke bieten eine leistungsstarke Möglichkeit, Zeichenfolgen zu suchen und zu bearbeiten. Um nicht alphanumerische Zeichen außer Bindestrich und Leerzeichen zu entfernen, können Sie den folgenden regulären Ausdruck verwenden:

[^a-zA-Z0-9 -]
Nach dem Login kopieren

Dieser Ausdruck entspricht jedem Zeichen, das kein Buchstabe, keine Zahl, kein Bindestrich oder Leerzeichen ist.

Regex.Replace-Methode:

Sobald Sie den regulären Ausdruck haben, können Sie ihn mit der Regex.Replace-Methode entfernen die übereinstimmenden Zeichen aus Ihrer Zeichenfolge. Der folgende Code zeigt, wie diese Methode verwendet wird:

Regex rgx = new Regex("[^a-zA-Z0-9 -]");
str = rgx.Replace(str, "");
Nach dem Login kopieren

In diesem Code ist rgx ein neues Regex-Objekt, das mit dem angegebenen Muster erstellt wurde. Die Regex.Replace-Methode ersetzt alle Vorkommen des übereinstimmenden Musters durch eine leere Zeichenfolge und entfernt so effektiv die nicht alphanumerischen Zeichen mit Ausnahme von Bindestrichen und Leerzeichen.

Dieser Ansatz ist effizient und ermöglicht es Ihnen, unerwünschte Zeichen einfach aus zu entfernen Ihre Saite, während die gewünschten erhalten bleiben.

Das obige ist der detaillierte Inhalt vonWie entferne ich nicht-alphanumerische Zeichen (außer Bindestrichen und Leerzeichen) mithilfe von Regex aus einer Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage