А почему ерунда, кстати, я так же линейно и рассуждал:
Алексей 20.07.2016 15:39
для
$str[A/B/C/D//F////G]
и
$str[/A/B/C/D//F////G]
^str.match[^^/*.+/.+/][nU]{$match.match}
^^ = от начала строки
/* = 0 или более слешей
.+ = любой символ в количестве 1 и более
/ = слеш
.+ = еще раз любой символ кол-вом 1 и более
U - делает квантификаторы "близорукими" и они упираются в / /
n - т.к. группы () не используем
не ясным остается только match/postmatch
- Помогите с элементарной (уверен) регуляркой. Туплю (и не дружу с ними еще)., Алексей 18.07.2016 14:50
- Ваша задача — крайне странная, G_Z [M] 20.07.2016 16:35
- ^str.match[/+][g][/] (-), Sumo [M] 18.07.2016 14:52
- Ответ, Алексей 19.07.2016 09:59
- Это junction, код написаный там исполнится в момент обращения замены, по идее (-), andylars 19.07.2016 10:24 / 19.07.2016 10:25
- В документации есть оба варианта..., Sumo [M] 19.07.2016 10:05
- И чтобы два раза не вставать, подскажите правильный ли подход: взять всю строку после 2-ого слеша, Алексей 19.07.2016 11:16
- потому что . включает в себя и слэш (-), Misha v.3 [M] 19.07.2016 13:54
- ^str.match[^^.*/.*/(.*)^$][]{$match.1} (-), Sumo [M] 19.07.2016 12:00
- Так вообще не работает... :(, Алексей 20.07.2016 14:34
- Все работает..., Sumo [M] 20.07.2016 14:44
- Простая, да не простая, в сети только и делают, что ломают копья об них :), Алексей 20.07.2016 15:04
- Вы написали ерунду..., Sumo [M] 20.07.2016 15:12 / 20.07.2016 15:12
- А почему ерунда, кстати, я так же линейно и рассуждал:, Алексей 20.07.2016 15:39
- Убедили. (-), Алексей 20.07.2016 15:16
- Ответ, Sumo [M] 20.07.2016 14:55
- Ответ, Алексей 20.07.2016 14:52
- я бы первые две .* заменил на [^^/]+, оно так кошернее :) (-), Misha v.3 [M] 19.07.2016 13:52
- Ответ, Алексей 19.07.2016 12:18