Ich habe diese Regex
%Vor%passt gut, es sei denn die zwei Wörter sind nebeneinander.
%Vor% Im obigen Beispiel entspricht es one
in Zeile 2, aber nicht or
direkt daneben. Gleiches für common
und word
int in der dritten Zeile.
Live-Beispiel: Ссылка
Ich glaube, es hat etwas mit der Nummer der nicht übereinstimmenden Gruppen zu tun. Aber ich bin mir nicht sicher, wie ich das Endziel erreichen soll, die ganze Liste von Wörtern ohne irgendwelche Zeichen um sie herum zu finden.
Ich möchte nicht, dass das one
in one's
oder das Wort in word'word
übereinstimmt.
Da Ihre Capture-Gruppen auf beiden Seiten des gemeinsamen Wortes explizit ein Zeichen definieren, sucht sie nach space
word
space
und schlägt dann fehl, wenn kein weiteres space
gefunden wird.
Da Sie in diesem Fall nicht alle Zeichen abgleichen wollen, die die Wortgrenzen enthalten (Punkt, Apostroph usw.), müssen Sie mit Lookaheads, Lookbehinds und Nicht-Capture-Gruppen ein wenig tricksen. Versuchen Sie Folgendes:
%Vor% Word-Grenzen sind noch einfacher zu implementieren, also als Referenz, Sie könnten dies auch tun (obwohl es '
, .
, etc.) enthalten würde.
Tags und Links regex pattern-matching regex-group