Javascript 两辆普通快车有什么不同?

Javascript 两辆普通快车有什么不同?,javascript,regex,Javascript,Regex,我有一个字符串,如下所示: let str=`。。 `; 我想得到HTML字符串的注释部分 我试着用普通快车来做这件事 let reg=//g str.match(reg)/[“”,“”] 这没关系。但是当我试着去另一个普通快车的时候 let reg = /<![.|\s]*>/g; str.match(reg) // null let reg=/g; str.match(reg)//null 那么两种普通快车有什么不同呢。为什么第二个会失败? [.|\s]将匹配文字字符、|

我有一个字符串,如下所示:

let str=`。。
`;
我想得到HTML字符串的注释部分

我试着用普通快车来做这件事

let reg=//g
str.match(reg)/[“”,“”]
这没关系。但是当我试着去另一个普通快车的时候

let reg = /<![.|\s]*>/g;
str.match(reg) // null
let reg=/g;
str.match(reg)//null
那么两种普通快车有什么不同呢。为什么第二个会失败?

  • [.|\s]
    将匹配文字字符
    |
    或任何空格字符
  • 当您使用
    (.|\s)
    时,
    将匹配除空格以外的任何字符,
    是逻辑
    操作

括号“[”和“]”将匹配收尾中的单个字符,但我在“]”后面添加“*”字符,它表示零个或多个字符。@Liam它确实回答了“这两个常规快车有什么不同?”的问题。谢谢您的回答。“.”在[]和任何地方都是不同的。