Heim > Backend-Entwicklung > C++ > Wie kann ich Regex in C# verwenden, um nur ganze Wörter abzugleichen?

Wie kann ich Regex in C# verwenden, um nur ganze Wörter abzugleichen?

Mary-Kate Olsen
Freigeben: 2025-01-22 20:02:10
Original
628 Leute haben es durchsucht

How Can I Use Regex in C# to Match Whole Words Only?

Verwenden Sie reguläre Ausdrücke, um vollständige Wörter in C# zu finden

Beim Programmieren ist es oft notwendig, bestimmte Wörter aus einer Zeichenfolge zu extrahieren. In C# stellen reguläre Ausdrücke (Regex) ein leistungsstarkes Werkzeug für solche Aufgaben dar. Allerdings kann es schwierig sein, ganze Wörter zuzuordnen, wenn man nicht darüber nachdenkt.

Stellen Sie sich das folgende Szenario vor: Sie haben die Website eines Bekleidungsgeschäfts und möchten Wörter im Zusammenhang mit Kleidung finden, z. B. „Schuhe“, „Hemd“ oder „Hosen“. Sie haben einen regulären Ausdruck geschrieben:

<code>string keywords = "(shoes|shirt|pants)";</code>
Nach dem Login kopieren

Und versuchen Sie, diese Wörter in der Inhaltszeichenfolge mit dem folgenden Code zu finden:

<code>Regex.Match(content, keywords + "\s+",
  RegexOptions.Singleline | RegexOptions.IgnoreCase).Success</code>
Nach dem Login kopieren

Diese Regex stimmt jedoch fälschlicherweise mit „participants“ überein, da sie „pants“ als Teilzeichenfolge enthält. Um nur exakte Wörter zu finden, verwenden Sie unbedingt Worttrennzeichen, dargestellt durch \b.

Der geänderte reguläre Ausdruck wird zu:

<code>\b(shoes|shirt|pants)\b</code>
Nach dem Login kopieren

Durch das Hinzufügen von Worttrennzeichen erwartet die Regex nun, dass übereinstimmende Wörter durch Leerzeichen, Satzzeichen oder den Anfang/das Ende einer Zeichenfolge vorangestellt und gefolgt werden. Im Code wäre dieser geänderte Ausdruck:

<code>Regex.Match(content, @"\b(shoes|shirt|pants)\b");</code>
Nach dem Login kopieren

Mit dieser Änderung stimmt der reguläre Ausdruck nur mit den wörtlichen Wörtern „shoes“, „shirt“ und „pants“ in der Inhaltszeichenfolge überein.

Das obige ist der detaillierte Inhalt vonWie kann ich Regex in C# verwenden, um nur ganze Wörter abzugleichen?. 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