Возможно, это просто, но я не нашел способ добиться следующего поведения регулярного выражения. Я хочу совместить подстроки, которые начинаются с {!
и заканчиваются !}
. Я пробовал следующее регулярное выражение: {!.*!}
. Но я хочу исключить те, которые начинаются с строки --
.Найти диапазон «целей», которых нет в комментариях с помощью Regex
Например, предположим, что у нас есть три линии:
-- Here is some comment {!0-goal!}
{!1-goal!}
Here is some text and {!3-goal!}
Я хочу, чтобы соответствовать {!1-goal!}
и {!2-goal!}
, но не {!0-goal!}
. Какие-либо предложения?
Расширенной ВОПРОС:
Как оказалось, мне нужно будет разобрать и такого рода «целей».
https://regex101.com/r/xL1eY3/5
Как насчет этого? Я думаю, что это, вероятно, в несколько раз труднее достичь, правильно? Если кто-то может мне помочь, я бы очень признателен. Если нет, то я буду писать свой собственный парсер, что в Objective-C, но я хочу, чтобы избежать этого по понятным причинам :)
Что такое аромат регулярного выражения? –
Любой вкус будет прекрасным, но в конечном итоге я буду использовать его в приложении OS X. Я просто хочу понять, как построить такое регулярное выражение. – markich