Erhalten von Text nach Regex-Übereinstimmungen
Bei dieser Abfrage sucht der Benutzer nach einer Regex-Lösung, um Text abzurufen, der unmittelbar nach einem bestimmten Suchbegriff erscheint , mit Ausnahme des Suchbegriffs selbst. Wenn Sie beispielsweise den Satz „Irgendein lahmer Satz, der großartig ist“ gegeben haben und nach dem Begriff „Satz“ suchen, wäre die gewünschte Ausgabe „Das ist großartig“.
Lösung:
Mit einer Technik, die als „positive Lookbehind-Assertion“ bekannt ist, kann diese Aufgabe mit einem einfachen Regex-Ausdruck erledigt werden:
(?<=sentence).*
So funktioniert es:
Daher entspricht der gesamte Ausdruck (?<=Satz).* jedem Text, der nach dem Begriff „Satz“ steht.
Java-Implementierung:
In Java können Sie die Lösung mit dem folgenden Code implementieren:
Pattern pattern = Pattern.compile("(?<=sentence).*"); Matcher matcher = pattern.matcher("Some lame sentence that is awesome"); if (matcher.find()) { System.out.println("Found text: " + matcher.group()); } else { System.out.println("No matching text found"); }
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Text nach einem Regex-Match?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!