3.20 Einen String aufteilen und die Regex-Übereinstimmungen behalten

Problem

Sie wollen einen String mithilfe eines regulären Ausdrucks aufteilen. Danach haben Sie ein Array oder eine Liste mit Strings mit dem Text zwischen den Regex-Übereinstimmungen, aber auch mit den Übereinstimmungen selbst.

Stellen Sie sich vor, dass Sie zum Beispiel einen String mit HTML-Tags an den Tags aufteilen, aber auch die HTML-Tags selbst behalten wollen. Das Aufteilen von Ich mag<b>fette</b>und<i>kursive</i>Fonts sollte zu einem Array mit neun Strings führen: Ichmag, <b>, fette, </b>, und, <i>, kursive, </i> und Fonts.

Lösung

C#

Sie können den statischen Aufruf nutzen, wenn Sie nur wenige Strings mit dem gleichen regulären Ausdruck bearbeiten wollen:

string[] ...

Get Reguläre Ausdrücke Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.