parser


 

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

И чтобы два раза не вставать, подскажите правильный ли подход: взять всю строку после 2-ого слеша

Алексей 19.07.2016 11:16

Казалось бы элементарная постановка задачи, но что-то с этими postmatch-ами и квантификаторами наигрался и есть ощущение, что результат достигнут методом тыка... правильно ли вообще сделано?
Задача: получить всю строку после 2-ого слеша (даже если там тоже слеши)

$str[A/B/C/D//F////G]

^_string.match[^^.+/.+/][nU]{$match.match}

дает нужный результат: C/D//F////G

не понятно только, почему этот результат в $match.match,
когда там ожидаешь A/B/  а нужный результат в $match.postmatch ?



а соответственно

^_string.match[^^.+/.+/]['U]{$match.postmatch}

выводит: C/D//F////GC/D//F////G

т.е. скелееный двойной результат... почему - для меня загадка