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);
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)
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);
Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase)
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!