У меня головная боль от регулярных выражений, так что, надеюсь, кто-то может помочь мне здесь. Я делаю некоторые преобразования синтаксиса файлов, и у меня есть такая ситуация в файлах:
OpenMarker
keyword some expression
keyword some expression
keyword some expression
keyword some expression
keyword some expression
CloseMarker
Я хочу сопоставить все экземпляры "ключевого слова" внутри маркеров. Области маркеров повторяются, и ключевое слово может появляться в других местах, но я не хочу совпадать за пределами маркеров. Похоже, я не могу понять, как заставить регулярное выражение вытащить все спички. Я могу заставить одного сделать первое или последнее, но не получить все из них. Я считаю, что это должно быть возможно, и это как-то связано с повторяющимися группами захвата - кто-то может показать мне свет?
Я использую grepWin, который, кажется, поддерживает все навороты.