2017-09-23 2 views
-1

Ich bin nicht auf der Suche nach alles zwischen zwei Zeichen, wie in this question. Ich suche nach einem bestimmten Ausdruck. Zum Beispiel:Match spezifische Zeichenfolge irgendwo zwischen den Zeichen

cat {mouse ostrich dog ostrich} fish {ostrich} ostrich 

Ich möchte die drei 'straußen' Zeichenfolgen in den geschweiften Klammern übereinstimmen, aber sonst nichts. Ist das möglich?

+0

Bitte zeigen Sie, was Sie bisher getan haben und wo es fehlschlägt. – Binarus

Antwort

-1

Wenn Ihr Motor \G unterstützt (PCRE, ...) Sie könnte sehr gut zusammen mit

bekommen
(?:\G(?!\A)|{) # match the start of the last match or { 
[^{}]*?\K  # not { or } lazily, \K "forgets" the match thus far 
ostrich  # ostrich literally 

a demo on regex101.com See.

Verwandte Themen