Heim > Backend-Entwicklung > C++ > Wie ersetze ich ganze Wörter in einer Zeichenfolge mithilfe regulärer Ausdrücke in VB oder C#?

Wie ersetze ich ganze Wörter in einer Zeichenfolge mithilfe regulärer Ausdrücke in VB oder C#?

Linda Hamilton
Freigeben: 2025-01-05 01:01:39
Original
721 Leute haben es durchsucht

How to Replace Whole Words in a String Using Regular Expressions in VB or C#?

Regex für präzises Ersetzen von Zeichenfolgen auf Wortebene

Die Aufgabe besteht darin, nur ganze Wörter innerhalb einer Zeichenfolge zu ersetzen, teilweise Übereinstimmungen ausgenommen. Um dies zu erreichen, schlägt die Frage vor, entweder VB- oder C#-Code zu verwenden. Während sich der Kontext auf VB für SSRS 2008-Code konzentriert, wird als Referenz auch eine Antwort in C# bereitgestellt.

Verwenden regulärer Ausdrücke zum Abgleichen ganzer Wörter

Der einfachste Ansatz besteht darin, reguläre Ausdrücke (Regex) mit dem Metazeichen b zu verwenden, das Wortgrenzen bezeichnet. Diese Technik stellt sicher, dass die Ersetzung nur erfolgt, wenn ein ganzes Wort mit dem Muster übereinstimmt.

C#-Implementierung

string input = "test, and test but not testing. But yes to test";
string pattern = @"\btest\b";
string replace = "text";
string result = Regex.Replace(input, pattern, replace);
Console.WriteLine(result);
Nach dem Login kopieren

VB-Implementierung (SSRS 2008)

Dim input As String = "test, and test but not testing.  But yes to test"
Dim pattern As String = "\btest\b"
Dim replace As String = "text"
Dim result As String = Regex.Replace(input, pattern, replace)
Console.WriteLine(result)
Nach dem Login kopieren

Groß- und Kleinschreibung wird nicht beachtet Matching

Um eine Ersetzung ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen, verwenden Sie das RegexOptions.IgnoreCase-Flag:

Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase);
Nach dem Login kopieren
Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase)
Nach dem Login kopieren

Durch die Verwendung regulärer Ausdrücke und übereinstimmender Wortgrenzen können Sie effektiv ersetzen ganze Wörter innerhalb einer Zeichenfolge, um unbeabsichtigte Änderungen mit Teilübereinstimmungen zu verhindern.

Das obige ist der detaillierte Inhalt vonWie ersetze ich ganze Wörter in einer Zeichenfolge mithilfe regulärer Ausdrücke in VB oder C#?. 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