我正在尝试使用正则表达式过滤网址,现在我已经在网址中添加了新部分,因此现有的正则表达式脚本无效。
location ~ ^/p/(?<secure>[\w\-=]+,\d+)(?<file>/.*)$
我获得$ secure,$ file值,现在我也需要获得$user
。
旧网址结构:
/p/uwoT4ccBKjBryHxQNrwRzA,1385726761/test.zip
新网址结构:
/p/uwoT4ccBKjBryHxQNrwRzA,1385726761,USER/test.zip
我已将,USER
部分添加到新网址,您如何在正则表达式中执行此操作?
答案 0 :(得分:1)
试试这个正则表达式:
location ~ ^/p/(?<secure>[\w\-=]+,\d+),(?<user>[^/]+)(?<file>/.*)$
$ secure,$ file和$ user