Wpis z mikrobloga

Jak w #grep znaleźć tekst pomiędzy znakami '<' i '>', np: < tutaj długi tekst > ?

Próbowałem (<)(.+)(>) ale kłopot pojawia się gdy mam np:
< tutaj długi tekst > długi tekst 2 >
i wtedy zaznacza ten szerszy zakres a mnie interesuje węższy.

#regex #indesign
  • 2
@scorpio18k: Jak po „+” albo „*” dasz znak zapytania to te operatory stają się „leniwe”, tj. próbują zmatchowac minimalną liczbę znaków. W innym wypadku są zachłanne - #!$%@?ą w opór.

Regex101 z reszta ładnie to tłumaczy:

1st Capturing Group (.+?)

. matches any character (except for line terminators)
+? matches the previous token between one and unlimited times, as few times as possible, expanding as needed (lazy)