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: Ich
⋅mag
⋅, <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.