如何在javascript正则表达式中使用方括号中的字符串结尾?

如何在javascript正则表达式中使用方括号中的字符串结尾?,javascript,regex,Javascript,Regex,在js正则表达式中,我有 [\.\?!][\s$] 我想做的是比赛 文字点,或文字问号或解释标记 然后 1个空白字符或,位于字符串末尾 但是,上面的正则表达式尝试匹配文本$ 有人知道如何解决这个问题吗 谢谢试试这个正则表达式: [.?!](?:\s |$) 说明: [.?!]-匹配或?或字面意思 (?:\s |$)-匹配空格或行尾 试试这个正则表达式: [.?!](?:\s |$) 说明: [.?!]-匹配或?或字面意思 (?:\s |$)-匹配空格或行尾 ?在正则表达式中,您已将$放

在js正则表达式中,我有

[\.\?!][\s$]
我想做的是比赛

文字点,或文字问号或解释标记

然后

1个空白字符或,位于字符串末尾

但是,上面的正则表达式尝试匹配文本$

有人知道如何解决这个问题吗

谢谢

试试这个正则表达式:

[.?!](?:\s |$)

说明:

  • [.?!]
    -匹配
    字面意思
  • (?:\s |$)
    -匹配空格或行尾
试试这个正则表达式:

[.?!](?:\s |$)

说明:

  • [.?!]
    -匹配
    字面意思
  • (?:\s |$)
    -匹配空格或行尾

?在正则表达式中,您已将
$
放在
[]
内,因此它与它在文本上匹配。请注意,转义
[]
不是必需的:p?在正则表达式中,您已将
$
放在
[]
内,因此它与之匹配。请注意,不需要在
[]
内转义
:p