мне нужно разобрать строку, такую как
/ A / B / C / D = UNO / с = duo.html
на три группы, такие как
- / A / B / C /
- д = UNO /
- с = duo.html
Правила разбора:
- Первая группа - это все до "d =" или всей строки, если "d =" не является частью строки.
- Вторая группа - это все, пока "c =" или остальная часть строки не следует за первой группой, если "c =" не является частью строки.
- Третья группа соответствует оставшейся части строки, следующей за второй группой.
Моя проблема со следующим регулярным выражением (?. + /)? (? D = ([^ /] +) /)? (? C = (?. *)) Заключается в том, что я не знаю, как остановить группа, когда она встречает "d =".
Любая помощь будет оценена.
Спасибо.