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