【发布时间】:2014-02-10 07:59:05
【问题描述】:
我不记得它的名字,但我相信你可以在 RegExp 对象中引用已经匹配的字符串。我想要做的是匹配给定字符串中的所有标签,例如
<ul><li>something in the list</li></ul>
RegExp 应该只能匹配相同的标签,然后我将使用递归函数将所有单独的匹配项放入一个数组中。如果我可以引用第一个匹配项,那么应该起作用的正则表达式是。
var reg = /(?:<(.*)>(.*)<(?:FIRST_MATCH)\/>)/g;
匹配的数组应该包含
match[0] = "<ul><li>something in the list</li></ul>";
match[1] = "ul";
match[2] = ""; // no text to match
match[3] = "li";
match[4] = "something in the list";
感谢您的帮助
【问题讨论】:
标签: javascript regex