しばらく私を悩ましている問題を助けてください!Apache2正規表現オプションのキャプチャグループ
URLと一致するApache AliasMatch
正規表現を作成しようとしています。私が持っている問題は、ファイル一致部分内で変数$0 $1 $2
としてキャプチャグループを使用していることです。基本的に私は実際にファイルをつかむためにURLのpath/to/controller
部分をキャプチャする必要があり、二重スラッシュの後にキャプチャグループを使用しないことを望みます。
http://domain.com/etc/xx/abc/パス/に/コントローラ // myDesiredMVCAction
問題は、基本的に次の式でいることである:
^/etc/(xx|yy)/(abc|xyz)/(.*)(?=//)(.*)
それだけ
http://domain.com/etc/xx/abc/path/to/controller//myDesiredMVCAction
と一致します〜ないD:ダブルスラッシュとすべてがそれを末尾にはオプションであることを考えると
http://domain.com/etc/xx/abc/path/to/controller
。
私は?
を追加することによって、正規表現の式をオプションにするときだから、//myDesiredMVCAction
部分を含むことにより、キャプチャグループ遺跡..
^/etc/(xx|yy)/(abc|xyz)/(.*)(?=//)(.*)?
私が後だものを達成することは可能でしょうか?
ありがとう@ウィクスター!貪欲な定量化が私の思考プロセスに似ていないようです。今日の新しい何かを学びました:IQ + 1;) – xRavisher
怠け者と欲張りな量子化器は、 [*この正規表現のパフォーマンスをさらに向上させることはできますか?](http://stackoverflow.com/questions/33869557/can-i-improve-performance-of-this-regular-expression-further/33869801#33869801)。 –