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#?

Jan 05, 2025 am 01:01 AM

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);

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!

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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie man ein C -Programm kompiliert und ausführt Wie man ein C -Programm kompiliert und ausführt Sep 16, 2025 am 05:29 AM

Installac Compiler Likeg usepackAGeMaRaGerSordie-EntwicklungentoolsDendontheos.2.Writeac Programandsaveitwitha.Cppextesion

C Beispiel für ein benutzerdefiniertes Allocator C Beispiel für ein benutzerdefiniertes Allocator Sep 17, 2025 am 08:45 AM

Der benutzerdefinierte Allocator kann verwendet werden, um das Speicherzuweisungsverhalten von C -Containern zu steuern. 1. Der Loggingallocator im Beispiel implementiert die Speicherbetriebsprotokollierung durch Überlastung, Zuordnung, Deallocation, Konstruktion und Zerstörung von Methoden; 2. Der Allocator muss Value_Type und Wiederherstellungsvorlagen definieren, um die Umwandlungsanforderungen des STL -Containertyps zu erfüllen. 3. Die Allokatorin löst die Protokollausgabe während der Konstruktion und Kopie aus, was für die Verfolgung des Lebenszyklus geeignet ist. 4. Die tatsächlichen Anwendungen umfassen Speicherpools, gemeinsamer Speicher, Debugging -Tools und eingebettete Systeme. 5. Seit c 17 kann konstruieren und zerstören können standardmäßig von std :: allocator_traits verarbeitet werden

So führen Sie einen Systembefehl in C aus So führen Sie einen Systembefehl in C aus Sep 21, 2025 am 04:35 AM

Verwenden Sie die Funktion STD :: System (), um Systembefehle auszuführen, die Header-Dateien einbeziehen und in C-Style-Befehle wie STD :: System ("LS-L") eingeben müssen, und der Rückgabewert ist -1, was bedeutet, dass der Befehlsprozessor nicht verfügbar ist.

Wie richte ich ein C -Projekt mit CMake ein? Wie richte ich ein C -Projekt mit CMake ein? Sep 18, 2025 am 01:04 AM

Erstellen Sie eine Projektverzeichnisstruktur, einschließlich cmakelists.txt, src/ und include/; 2. Schreiben Sie cmakelists.txt, geben Sie die CMAKE -Version, den Projektnamen, den C -Standard an und fügen Sie ausführbare Dateien hinzu. 3. Verwenden Sie MkDirbuild, um das Verzeichnis einzugeben und CMake auszuführen. Und CMake-Build. zur Zusammenstellung; 4. Fügen Sie mehrere Quelldateien über add_execable hinzu und verwenden Sie die Header -Dateipfad. 5. Verwenden Sie Find_Package, um externe Bibliotheken zu finden und mit target_link_libraries zu verknüpfen. 6.

So verwenden Sie Auto in modernen c Auto So verwenden Sie Auto in modernen c Auto Sep 24, 2025 am 04:59 AM

TheautokeYwordletStheCompilerdeduciabletypesFrominitializer, reduzierverbosity undimpultingMainainability

So verwenden Sie einen Stapel in C. So verwenden Sie einen Stapel in C. Sep 21, 2025 am 05:16 AM

Cs Stack ist ein Containeradapter in STL. Es folgt dem Prinzip des Back-in-First-Outs und muss Header-Dateien enthalten. Fügen Sie Elemente durch Push hinzu, Pop entfernt das obere Element und zugreift auf die Oberseite des Stapels. Überprüfen Sie vor der Operation, ob es leer ist, was häufig in Szenarien wie Expressionsbewertung und Backtracking verwendet wird.

C Beispiele für abstrakte Klasse C Beispiele für abstrakte Klasse Sep 15, 2025 am 05:55 AM

Eine abstrakte Klasse ist eine Klasse, die mindestens eine reine virtuelle Funktion enthält. Es kann nicht instanziiert werden und muss als Basisklasse vererbt werden. Die abgeleitete Klasse muss alle reinen virtuellen Funktionen implementieren, ansonsten wird sie immer noch eine abstrakte Klasse sein. 1. reine virtuelle Funktionen werden nach virtuellen Rückgabetyp -Funktionsname () = 0 deklariert; Schnittstellenspezifikationen definieren; 2. Abstrakte Klassen werden häufig für ein einheitliches Schnittstellendesign wie Area (), Draw () usw. verwendet, um polymorphe Aufrufe zu implementieren. 3.. Virtuelle Zerstörer müssen für abstrakte Klassen (z. B. virtuell ~ shape () = Standard;) bereitgestellt werden, um sicherzustellen, dass abgeleitete Klassenobjekte durch Basisklassenzeiger korrekt freigegeben werden. V. 5.

So implementieren Sie einen benutzerdefinierten Iterator in C. So implementieren Sie einen benutzerdefinierten Iterator in C. Sep 20, 2025 am 01:13 AM

Die Antwort besteht darin, eine Klasse zu definieren, die den erforderlichen Alias ​​und Operationen enthält. Setzen Sie zunächst Value_Type, Referenz, Zeiger, Differenz_Type und Iterator_Category, und implementieren Sie dann Dereferenz-, Inkrement- und Vergleichsvorgänge. Geben Sie schließlich die Methoden von Beginn () und End () im Container zur Rückgabe der Iteratorinstanz an, sodass sie mit STL -Algorithmen und Reichweite für Schleifen kompatibel ist.

See all articles