„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > C# reguläre Ausdrücke: Tipps für genau übereinstimmende vollständige Wörter

C# reguläre Ausdrücke: Tipps für genau übereinstimmende vollständige Wörter

Gepostet am 2025-03-13
Durchsuche:408

How to Match Whole Words Only Using Regular Expressions in C#?

überein das gesamte Wort mit dem regulären Ausdruck in C#

übereinstimmen

Bei regulären Ausdrücken, um Übereinstimmungen in einer Zeichenfolge zu finden, ist es wichtig sicherzustellen, dass nur das gesamte Wort übereinstimmt. Betrachten Sie die Aufgabe, spezifische Wörter wie "Schuhe", "Hemd" und "Hosen" in Content -Saiten abzustimmen.

Anfang könnte man denken, dass der folgende reguläre Ausdruck ausreicht:

Regex.Match(content, keywords   "\\s ", RegexOptions.Singleline | RegexOptions.IgnoreCase)

Dieser reguläre Ausdruck entspricht jedoch Wörtern wie "Teilnehmern", die das erforderliche Wort "Hosen" enthalten, aber sie sind keine vollständigen Worte für sich.

Lösung: Wortgrenzen

]

Um dieses Problem zu lösen, muss das Wort Grenzcharakter (\ b) in den regulären Ausdruck aufgenommen werden. Wortgrenzen sind unsichtbare Zeichen, die den Beginn und das Ende eines Wortes markieren. Durch die Verwendung von Wortgrenzen entsprechen reguläre Ausdrücke jetzt nur die vollständigen Wörter:

Regex.Match(content, @"\b(shoes|shirt|pants)\b");

Neuer regulärer Ausdruckszeichenfolge sucht nach einem Wort, das mit Wortgrenzen beginnt und endet. Dies stellt sicher, dass nur die genauen Übereinstimmungen für das angegebene Wort gefunden werden. Ein zusätzliches "@" -Scharakter zu Beginn einer Zeichenfolge bedeutet, dass die Zeichenfolge als Wort-für-Wort-Zeichenfolge behandelt werden sollte, was verhindert, dass Sonderzeichen als Metacharacter interpretiert werden.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3