【发布时间】:2021-03-15 19:10:05
【问题描述】:
我有一个字符串,看起来像:
<!--Tag:Name--><!--Tag:Name param="abc"--><!--Tag:Name param="abc" param2="xyz"-->
此外,我有许多此类标签的文件,因此我想先找到所有标签,然后逐个解析
示例文件
<head>
<!--Tag:Test-->
<!--Tag:Test2 param="abc"-->
<!--Tag:Test3 param2="abc" param5="xyz"-->
</head>
我正在寻找正则表达式来解析这种脚本并匹配获取名称和属性
我尝试过类似的东西
tempRegex = new RegExp(/<!--Tag:(.*?)\s{1,}(.*?=".*?")-->/, 'i');
`<!--Tag:Test param="abc" param2="xyz"-->`.match(tempRegex);
但它返回匹配组:
0: "<!--Tag:Test param="abc" param2="xyz"-->"
1: "Test"
2: "param="abc" param2="xyz""
我想要实现的是
0: "<!--Tag:Test param="abc" param2="xyz"-->"
1: "Test"
2: param="abc"
3: param2="xyz"
【问题讨论】:
-
您已经说明了它的作用。不是问题所在。
-
这也是评论的原因吗?
<template tag="Name" param="abc" param2="xyz"></template>使用现有的本机逻辑会更容易处理
标签: javascript regex regex-group