1
我做以下正則表達式中的節點:字符類 w不工作?
var checkPath = '^\/path\/([\w]+)\/messages$';
var path = '/path/54946fde030ba8cc5471efc9/messages';
var match = path.match(checkPath);
這似乎並沒有工作。
然而,當我這樣做:
var checkPath = '^\/path\/([0-9a-z]+)\/messages$';
var path = '/path/54946fde030ba8cc5471efc9/messages';
var match = path.match(checkPath);
看來工作。
有什麼區別?
您也需要轉義其他反斜槓('\ /''>'\\ /')。更好的是,只需放下反斜槓;當你以字符串形式創建正則表達式時,'/'不需要轉義 –
@AlanMoore編輯我的答案。謝謝 – nu11p01n73R