删除html标签`*?`和`*`有什么区别?

时间:2017-12-06 15:47:30

标签: javascript regex

我需要用JavaScript中的字符串替换所有html标签,

我想知道

之间有什么区别

使用*?或仅使用*

问题:表达式中的*?是否等同于*

A)   text.replace(/<(?:。| \ n)*?> / gm,'')

B)     text.replace(/<(?:。| \ n)*> / gm,'')

1 个答案:

答案 0 :(得分:0)

  

问题:表达式中的*?是否等同于*

没有。后者是贪婪的量词,匹配尽可能多的字符。比照http://www.regular-expressions.info/refrepeat.html