gpt4 book ai didi

javascript - 如何在 Javascript 正则表达式中匹配单个单词?

转载 作者:行者123 更新时间:2023-11-28 17:25:07 25 4
gpt4 key购买 nike

我只想在 javascript 中的模式后匹配一个单词 (\w+)。

这是我的简单测试代码:

(new RegExp("apple:\w+")).test("apple:asdf");

但是,javascript 告诉我该模式不匹配。这几乎违背了我习惯的正则表达式匹配的一切。即使我在 regex101.com 上测试它,我也得到了匹配。

匹配单词的约定是什么?

最佳答案

首先,您需要转义字符串文字中的斜杠,否则它将丢失:

const slashIsLost = "apple:\w+";
console.log(slashIsLost); // apple:w+

const slashIsEscaped = "apple:\\w+";
console.log(slashIsEscaped ); // apple:\w+

其次,您需要记住 \w 匹配字母、数字和 _ 字符。因此,您最好使用 [A-Za-z] 字符类 - 或者只咬第一对并使用 i 标志使 RegExp 不区分大小写。

作为旁注,确实不清楚为什么不在这里使用 RegExp 文字:

/apple:[a-z]+/i.test('apple:asdf')

关于javascript - 如何在 Javascript 正则表达式中匹配单个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51828247/

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