gpt4 book ai didi

匹配双字的javascript正则表达式每次都会给出不同的结果

转载 作者:行者123 更新时间:2023-11-30 16:48:10 26 4
gpt4 key购买 nike

这是我的浏览器控制台的输出。此正则表达式检查 doubled_words,查找出现的单词(包含 1 个或多个字母的字符串)后跟空格后跟相同的单词。

var reg=/([A-Za-z\u00C0-\u1FFF\u2800-\uFFFD]+)\s+\1/gi;
undefined
reg.test("sdfs sdsdf")
true
reg.test("sdfs sdsdf")
false

结果交替出现,为什么会出现这种奇怪的行为?

最佳答案

该行为是由于使用了 global 标志。删除它

var reg=/([A-Za-z\u00C0-\u1FFF\u2800-\uFFFD]+)\s+\1/;

使用 g 会导致在多次调用 testexec 时记住正则表达式状态(lastIndex 值)方法。

Check this official reference阅读说明部分。

关于匹配双字的javascript正则表达式每次都会给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30940594/

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