3.13 Eine Übereinstimmung in einer anderen Übereinstimmung finden

Problem

Sie wollen alle Übereinstimmungen eines bestimmten regulären Ausdrucks finden – aber nur innerhalb bestimmter Abschnitte des Ausgangstexts. Ein anderer regulärer Ausdruck bestimmt jeden dieser Abschnitte im String.

Stellen Sie sich vor, Sie haben eine HTML-Datei, in der eine Reihe von Abschnitten mit <b>-Tags als fett gekennzeichnet sind. Sie wollen nun alle Zahlen finden, die als fett markiert sind. Enthält ein fetter Text mehrere Zahlen, wollen Sie alle getrennt finden. Wenn Sie also zum Beispiel den String 1 <b>2</b> 3 4 <b>5 6 7</b> verarbeiten, wollen Sie vier Übereinstimmungen finden: 2, 5, 6 und 7.

Lösung

C#

StringCollection resultList = new StringCollection(); Regex outerRegex ...

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

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.