parser


 

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

Что попросили от матча, то и получили...

Sumo 21.07.2016 11:48

$str[A/B/C/D/E/F]
^str.match[^^.+/.+/][U']{$match.postmatch}
А попросили вы найти в начале символ-слеш-символ-слеш и заменить его на остаток строки после совпадения с регуляркой. Т.е. вы A/B/ в строке поменяли на C/D/E/F и получили C/D/E/FC/D/E/F.

n вставлять не нужно — он имеет смысл только при поиске в строке, когда мы хотим понять есть в строке совпадение в шаблоне или нет. Обычно это пишут в if'е — ^if(^str.match[^^A/B/][n]){в начале строки есть A/B/}.

p.s. Не надо раньше времени применять «оптимизации». Используйте группы.