gpt4 book ai didi

javascript - 可选的 RegExp 标识在 ES6 中不起作用

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

根据this以下是 JavaScript ES6 正则表达式:

? 匹配可选字符
. 匹配除行终止符之外的任何单个字符
\w 匹配任何字母数字字符
* 匹配前面的项 0 次或多次

我正在尝试使用 this测试以下表达式:

"show .* report of (?<day>\w+)"

以上内容与:显示周一的报告相匹配但失败了,与周一的节目报道

不符

我假设 .* 表示零/空或更多字符,但看起来它在没有字符的情况下不起作用!我也尝试使用 ? 但失败了。

请任何解释和帮助。

最佳答案

show .* report 匹配 show、一个空格、零个或多个字符以及另一个空格。 显示周一报告 两个单词之间有一个空格。更好的解决方案是这个正则表达式:

/show (?:.+ )?report of (?<day>\w+)/

或者这个,除了它也匹配“显示星期一的误报”:

/show .*report of (?<day>\w+)/

正则表达式是 explained in this demo .

关于javascript - 可选的 RegExp 标识在 ES6 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51272974/

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