Учитывая т.е следующие строки:Извлечения папки и сохранить регулярное выражение порядка группы интактных
/folder/subfolder/all
/folder/subfolder/all?a=b
/folder/anothersubfolder/all?a=b
/folder/all
/folder/all?a=b
/folder/anothersubfolder
/folder/anothersubfolder/all
/folder
Подпапка «все» предопределены и должны быть извлечены seperatetly из любой другой подпапки, которые могут или не могут существовать в строке ,
Регулярное выражение, как
^\/(folder)(\/[^/?]*)?(\/[^/?]*)?(\?.*)?$
не работает для меня. Группа, содержащая разные папки, должна быть исправлена. При этом регулярное выражение подпапки «все» либо в группе 2 или 3.
Результаты регулярных выражений должны быть что-то вроде:
- Группы 1:/папки (обязательно может быть только «/ папкой»)
- Группа 2:/вложенная папка (необязательно может быть любая строка за исключением «/ все»)
- Группа 3:/все (по желанию может быть только «/ все»)
- Группа 4: а = Ь (факультативно любой набор параметров)
Обратите внимание, что не представляется целесообразным группировать «папку», поскольку его содержимое всегда будет одинаковым. – Aaron