gpt4 book ai didi

javascript - 带有特殊字符 (.) javascript 的 RegEx 字边界

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

我想找到“美国” (不带引号)如果它在一个字符串中作为一个完整的单词。

那么好的琴弦应该是

U.S.A.
u.s.a.
U.S.A. is a great country
Is this U.S.A. ?

错误的字符串是

U.S.A.mnop
U.S.A

我试过用

/\bU\.S\.A\.\b/i

但奇怪的是,有效的是 - (但它对其他国家失败,因此没有用)

/\bU\.S\.A\.\B/i

这似乎与我对文档的理解相反,并且搜索了这个并且有很多类似的问题,但没有一个帮助我理解这个问题。我认为最后一个“。”正在被\b 消耗,因此无法正常工作,但我仍然感到困惑。

有人可以帮忙解释和正确的搜索字符串吗?它还应该对没有特殊字符的其他字符串进行适当的单词搜索。

最佳答案

您可以先检查单词边界(就像您之前所做的那样),但棘手的部分是在最后因为 . 而不能使用单词边界的地方。但是,您可以改为检查末尾的空白字符:

/\b(u\.s\.a\.)(?:\s|$)/gi

查看 Regex101

关于javascript - 带有特殊字符 (.) javascript 的 RegEx 字边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43749838/

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