この表現を少し単純化したい。ルックアップなどを使用してこれを行うより良い方法はありますか? 正規表現に関しては、私はかなり後輩です。パラメータ $3、$5、および $7 パラメータはオプションです。$1が必要です。
^
/application/
([0-9a-zA-Z_]+)
([\/]([0-9a-zA-Z_]+))?
([/\?|\?|\/]([^\?]*))?
([\?](.*))?
$
service => $1
target => $3
args => $5
filter => $7
/application/blender/banana?add=milk.
ところで、私はRegExrを使用して式を作成およびテストしています。聞いたことがない場合は、これは優れたツールです。