我有以下代码:正则表达式和正则表达式的特殊字符在JavaScript
var html = "<div class='test'><b>Hello</b> <i>world!</i></div>";
var results = html.match(/<(\/?) (\w+) ([^>]*?)>/);
关于三套括号:
首先意味着:斜杠或没有。
第二种意思是:一个或多个字母数字字符。
第三种意思是:除了'>'之外的任何东西,那么我不明白'*?' !
另外我该如何解释有三组圆括号用空格分隔的事实?
问候,
我觉得'?'在这种情况下是多余的,因为你已经有'*'。 – user278064
user278064:'*?'是一个懒惰的量词,匹配尽可能少,同时仍然确保正则表达式匹配。 – Joey