用于过滤URL的正则表达式模式

时间:2013-11-17 22:30:07

标签: regex

我正在尝试使用正则表达式过滤网址,现在我已经在网址中添加了新部分,因此现有的正则表达式脚本无效。

  location ~ ^/p/(?<secure>[\w\-=]+,\d+)(?<file>/.*)$

我获得$ secure,$ file值,现在我也需要获得$user

旧网址结构:

 /p/uwoT4ccBKjBryHxQNrwRzA,1385726761/test.zip

新网址结构:

 /p/uwoT4ccBKjBryHxQNrwRzA,1385726761,USER/test.zip

我已将,USER部分添加到新网址,您如何在正则表达式中执行此操作?

1 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

location ~ ^/p/(?<secure>[\w\-=]+,\d+),(?<user>[^/]+)(?<file>/.*)$

$ secure,$ file和$ user