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

带有特殊字符(.)javascript的RegExp字边界,javascript,regex,Javascript,Regex,我想找到“U.S.A.”(不带引号),如果它是一个字符串作为一个完整的单词 所以好的弦应该是 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 但奇怪的是,有效的方法是-(但对其他国家无效,因此没有用处) 这似乎与我对文档的理解相反,我已经搜索过了,有很多类似的问题,但没有一个帮助我理解这个问题。我认为最后一个“.”被\b消耗,因此不起作

我想找到“U.S.A.”(不带引号),如果它是一个字符串作为一个完整的单词

所以好的弦应该是

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
但奇怪的是,有效的方法是-(但对其他国家无效,因此没有用处)

这似乎与我对文档的理解相反,我已经搜索过了,有很多类似的问题,但没有一个帮助我理解这个问题。我认为最后一个“.”被\b消耗,因此不起作用,但我仍然感到困惑


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

您可以先检查单词边界(正如您所做的那样),但棘手的部分是在结尾处,由于
,您无法使用单词边界。但是,您可以在末尾检查空白字符:

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

查看

您可以先检查单词边界(正如您所做的那样),但棘手的部分是在末尾,由于
的原因,您无法使用单词边界。但是,您可以在末尾检查空白字符:

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

查看修订版的

——这个怎么样@0m3r-谢谢,但它与美国的爸爸和爸爸很相配。还有,这是不需要的。修改-这是怎么回事@0m3r-谢谢,但它与美国的爸爸和爸爸很相配。这也是不需要的。有效。。。。作品谢谢你。虽然我不是特别高兴,因为我必须输入各种特殊字符来找出单词end=>现在使用下面的-/\b(u.s\.a\)(?:(\s$$)/gi将放弃这场战斗,暂时继续战争,但不会revisit@shirishc,你能在结尾加上“不是字母或数字”吗<代码>\b(u.s.a\)(?:\s |$|[^\w])当然要干净得多。谢谢不知何故,我似乎总是怀念生活中的每一件事都没有用!!!作品作品谢谢你。虽然我不是特别高兴,因为我必须输入各种特殊字符来找出单词end=>现在使用下面的-/\b(u.s\.a\)(?:(\s$$)/gi将放弃这场战斗,暂时继续战争,但不会revisit@shirishc,你能在结尾加上“不是字母或数字”吗<代码>\b(u.s.a\)(?:\s |$|[^\w])当然要干净得多。谢谢不知何故,我似乎总是怀念生活中的每一件事都没有用!!!