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_1Regex_2違いはありません。

内部では特別な意味を失うため./内部でエスケープする必要はありません。[..][...]

ただし、 -literal を意味する場合はエスケープする必要があります-が、与えられた正規表現で-は is は 2 つの文字の間にないため、literal と一致し-ます。

于 2013-11-12T06:26:04.407 に答える