igor_ua
Новичок
Регулярное выражение, ретроспективная и опережающая проверки
Не совсем пойму как лучше сделать:
Есть примерно такой текст
[OPT]Options:[/OPT] & [END]
Пытался пользваься ретроспективной и опережающей проверками, в принципе все хорошо, если между ними просто текст, а если там перносы строки и абсолютно любой текст - торможу
Например:
/(?<=[OPT]Options:[/OPT])(???)(?=[END])/i
Чтобы указать вместо (???)? Указывать (.*) - не подходит, т.к. могут быть переносы строк плюс конструкция .* - жадная, съедает все...
Перечислять все возможные символы? например [-_=...\d\w\s] (... - это нужно будет заменить на кучу др. символов) - как-то вроде не красиво получается
О чем я забыл? Какие есть др. варианты?
Спасибо!
Не совсем пойму как лучше сделать:
Есть примерно такой текст
Нужно/хочется регулярным выражением получить весь текст между строками[OPT]Options:[/OPT]
[OPTION VAL="XXX4"]Option 1[/OPTION]
[OPTION VAL="XXX3"]Option 2[/OPTION]
[OPTION VAL="XXX2"]Option 3[/OPTION]
[END]
[OPT]Options:[/OPT] & [END]
Пытался пользваься ретроспективной и опережающей проверками, в принципе все хорошо, если между ними просто текст, а если там перносы строки и абсолютно любой текст - торможу

Например:
/(?<=[OPT]Options:[/OPT])(???)(?=[END])/i
Чтобы указать вместо (???)? Указывать (.*) - не подходит, т.к. могут быть переносы строк плюс конструкция .* - жадная, съедает все...
Перечислять все возможные символы? например [-_=...\d\w\s] (... - это нужно будет заменить на кучу др. символов) - как-то вроде не красиво получается

О чем я забыл? Какие есть др. варианты?
Спасибо!