parser


 

 
   команды управления поиском

Вы написали ерунду...

Sumo 20.07.2016 15:12 / 20.07.2016 15:12

Не надо выдрючиваться с флагами, которых не понимаете. :)

Пишите регулярку так, чтобы вы могли описать ее словами, линейно, с начала до конца.

Берем ^str.match[^^.*?/.*?/(.*)^$][]{$match.1} и описываем: от начала строки пропустить ноль или более символов до слеша, потом пропустить ноль или более символов до слеша, взять ноль или более символов до конца строки и положить в первую группу; все, что получилось (это вся строка), заменить на то, что в первой группе. Никаких match. postmach нас не волнует, мы четко описали регуляркой то, что вы написали в задаче.

Мишин вариант описывается также, только там жадность ограничивается самой логикой — мы берем не любой символ до слеша, а любой символ до слеша, кроме слеша.

p.s. Чтобы на первых порах бвло проще, сначала опишите словами, а потом пишите выражение.