以下代码摘自Jon Resig的《JavaScript忍者的秘密》
var html = "<div class='test'><b>Hello</b> <i>world!</i></div>";
var results = html.match(/<(\/?)(\w+)([^>]*?)>/);
我想了解第一次捕获的含义(在括号内),即(\/?)
。
它与可选的斜杠匹配。需要将斜杠转义,因为斜杠还在JavaScript regex文字中用作分隔符。
用捕获括号将其括起来并不是真正有用的。\/?
也可以使用(除非以后您要检查是否已匹配开始标记或结束标记)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句