gpt4 book ai didi

javascript - 为什么这个正则表达式不起作用?

转载 作者:行者123 更新时间:2023-11-30 20:59:12 24 4
gpt4 key购买 nike

我正在尝试为类似于下面的地址使用正则表达式模式,但我无法让测试方法返回 true,我在这里做错了什么?

       let reg=/[0-9]{3}\b[a-z]{1}\b\d{2}[a-z]{2}\b[a-z]{2}\b[a-z}{6}\b[a-z]{10}\b[0-9]{5}/;

let fakeAddress="925 s 10th st tacoma washington 98405";
reg.test(fakeAddress);

最佳答案

没有 word boundaries在字母和数字之间以及数字和字母之间,您想要匹配它们之间的空格。请记住,单词边界 \b 是一个不消耗任何字符的零宽度断言。因此,您需要将所有 \b 替换为 \s+ (1 个或多个空白字符)。此外,[a-z} 是错字。它应该是 [a-z]

使用

/\d{3}\s+[a-z]\s+\d{2}[a-z]{2}\s+[a-z]{2}\s+[a-z]{6}\s+[a-z]{10}\s+[0-9]{5}/

参见 regex demo

关于javascript - 为什么这个正则表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47292959/

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