У меня есть строка, какВозможно ли это с одним регулярным выражением?
{! texthere }
Я хочу, чтобы захватить как все после того, как {! пока не закончите или не дойдете до первого}. Так что если у меня есть
{! Текст здесь} {! Текст здесь снова} {! Больше текста здесь. О, парень!
Я хотел бы [ "{! Текст здесь}", "{! Текст здесь}", "{! Больше текста здесь. О мальчик!"]
Я думал, что это будет работать
{!. *} ??
но выше строка будет выходить, чтобы быть [ «{! Текст здесь} {! Текст здесь} {! Больше текста здесь. О мальчик!»]
Я все еще очень неопытный с regexes, поэтому я не понимаю, почему это не работает. Я бы подумал, что это будет соответствовать '{!' за которым следует любое количество символов, пока вы не попадете в скобку (не жадный), которой может не быть.
Самый простой способ адаптировать это - использовать не жадную звезду Клин, обычно представленную как '. *?'. Используете ли вы язык регулярных выражений, который доступен? Не все так делают. – Celada