parser


 

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

Простите, что прицепился как банный лист, но навязчивая идея заела в голове:

Алексей 21.07.2016 11:17

Просто аж до дрожи :) хочется или решить таким способом или понять почему нельзя таким способом решить:

Хочу, именно логически разбить всю строку на 2 куска:

1-ая часть чтобы совпала по шаблону с подстрокой от начала всей строки
2-ая часть, чтобы осталась хвостом после 1-ой подстроки и до конца,
и забрать её в $match.postmatch.

Условие нормализованные и более жесткие:
- в начале и конце строки никаких слешей,
- никаких двойных и более слешей
Теоритически это должно было быть так?


$str[A/B/C/D/E/F]
^str.match[^^.+/.+/][nU']{$match.postmatch}

шаблон довольно жестко должен совпасть с A/B/ 
U - инвертирует жадность, чтобы .+ не съел слеши
' - по идее дает команду вычислять postmatch

но де факто 
  - поле работает без неё
  - а с ней при данном коде выводит двойное: C/D/E/FC/D/E/F
Прям вот припекло чисто из спортивных соображений, как в данном случае использовать
match/postmatch ведь ход верный? Если мне не нужны множественные совпадения, зачем сразу
расчехлять группы () и match.1 или я не понимаю postmatch ?