2

我的目标是应该将 URL 与正则表达式匹配。

Regex_1: ^/jquery/[a-zA-Z0-9-./]{0,32}$

Regex_2: ^/jquery/[a-zA-Z0-9\-\.\/]{0,32}$

URL 应匹配:

URL: /jquery/js/jquery-1.6.2.min.js
URL: /jquery/css/ui-lightness/jquery-ui-1.8.16.custom.css

我的困惑是 Regex 1 和 Regex 2 的区别。

\(反斜杠)在正则表达式 2 中会有什么影响。

已在 Regexpal.com 中测试此正则表达式,但无法找到正则表达式 1 和 2 中的差异。

请帮我。

4

1 回答 1

2

Regex_1并且Regex_2没有区别。

你不需要逃避./在里面[..],因为它们在里面失去了它们的特殊意义[...]

但是-如果你的意思是 literal 需要转义-,但是在给定的正则表达式-中不是在两个字符之间,所以它匹配 literal -

于 2013-11-12T06:26:04.407 回答