考えると、TE、以下の文字列:抽出フォルダと正規表現グループの秩序を保つそのまま
/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)(\/[^/?]*)?(\/[^/?]*)?(\?.*)?$
のような正規表現は、私のために動作しません。異なるフォルダを含むグループは修正する必要があります。これは、サブフォルダはRegexで「すべて」のいずれかでグループ2または3
で正規表現の結果のようなものでなければなりません:のみ「/フォルダ」することができ、必須/フォルダ(:
- グループ1を)
- グループ2:/サブフォルダ( "/全")
- グループ3以外の任意の文字列であることができるオプション:/すべての(のみとすることができるオプションの "/すべて")
- グループ4:A = B(任意のパラメータの任意のセット)
"folder"は、その内容が常に同じであるため、グループ化すると便利ではないように注意してください。 – Aaron