【发布时间】:2016-01-25 14:04:29
【问题描述】:
我需要按类和一些属性值捕获一个 html 标记。
我已经解决了第一部分,按类捕获标签(querySelector 应该类似于:'input.hashtag'):
<input type="text" value="#tag3" notified="true" class="label-primary hashtag">
所以,我正在使用这个正则表达式:
/(?=<input[^>]+(?=[\s+class=\"]hashtag[\s+\"]).+)([^>]+>)/g
你可以在这里查看测试https://regex101.com/r/zY4sH9/6
我还需要捕获属性值:value 和 nofified,最终得到:
- 匹配1
<input type="text" value="#tag3" notified="true" class="label-primary hashtag"> - 匹配2
#tag - match3
true
【问题讨论】:
-
为什么?最好使用像jQuery这样的像样的库@
-
因为它会与一些嘈杂的代码混合在一起,并且 jquery 之类的解析器无法正确匹配... :(
标签: javascript regex pattern-matching match