Javascript 匹配以字符串中两个特殊字符之一结尾的单词

Javascript 匹配以字符串中两个特殊字符之一结尾的单词,javascript,regex,Javascript,Regex,我正在尝试检查word.或word:是否是字符串的一部分 if (/word\b/.test(str) ) 这是我提出的最好的解决方案,但我只想匹配word。或word: 我尝试了以下几行内容,但无法使其工作: if (/word\/(.|:)/i.test(str) 如何执行此操作?您可以利用字符类[.:]匹配点或冒号,然后添加非单词边界\B以确保点/冒号或字符串结尾后有非单词字符: if (/word[.:]\B/i.test(str) 或者,您可能需要在或:之后加上空格或字符串结尾:

我正在尝试检查
word.
word:
是否是字符串的一部分

if (/word\b/.test(str) )
这是我提出的最好的解决方案,但我只想匹配
word。
word:

我尝试了以下几行内容,但无法使其工作:

if (/word\/(.|:)/i.test(str)

如何执行此操作?

您可以利用字符类
[.:]
匹配点或冒号,然后添加非单词边界
\B
以确保点/冒号或字符串结尾后有非单词字符:

if (/word[.:]\B/i.test(str)
或者,您可能需要在
之后加上空格或字符串结尾:

if (/word[.:](?=\s|$)/i.test(str)
if(/word[.:]/i.test(str))
if(/word(\.:)]/i.test(str))