gpt4 book ai didi

regex - 字符类\w不工作?

转载 作者:太空宇宙 更新时间:2023-11-03 23:08:04 25 4
gpt4 key购买 nike

我正在 Node 中执行以下正则表达式:

 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);

看起来有效。

有什么区别?

最佳答案

你可能想这样写

var checkPath   = '^/path/(\\w+)/messages$';
var path = '/path/54946fde030ba8cc5471efc9/messages';
var match = path.match(checkPath);

所做的更改

  • \w 转义为 \\w

  • \w => [a-zA-Z0-9_] 因此将 \w 包含在另一个类中不会添加任何优点,简单地写成 \w

关于regex - 字符类\w不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27572185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com