【发布时间】:2020-08-28 07:21:39
【问题描述】:
我有一个字符串,像这样:
let str = `... <!-- My -- comment
test --> .. <!----> ..
`;
我想获取 HTML 字符串的注释部分。
我尝试使用正则表达式来做到这一点。
let reg = /<!(.|\s)*?>/g
str.match(reg) // ["<!-- My -- comment↵ test -->", "<!---->"]
没关系。但是当我尝试另一个正则表达式时。
let reg = /<![.|\s]*>/g;
str.match(reg) // null
那么两个正则表达式有什么不同。为什么第二个是失败?
【问题讨论】:
-
括号“[”和“]”将匹配集合中存在的单个字符
-
但是我在“]”后面加了“*”字符,表示零个或多个字符。
标签: javascript regex