【发布时间】:2021-12-01 01:43:33
【问题描述】:
当我对标题和标题使用正则表达式函数时,它可以工作 但是当我添加更多匹配的标签时它就不起作用了
这是下面的代码可以正常工作没有任何问题
$(".sidebar").each(function() {
var e = $(this),
t = e.find(".widget").text();
if (t) {
var a = t.match(/title=\(([^)]*)\)\s+caption=\(([^)]*)\)/);
alert(t);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='sidebar'>
<div class='widget'>title=(example1) caption=(example2)</div>
</div>
但问题是当我尝试使用多个匹配标签时它不起作用 喜欢
<div class='widget'>title=(example1) caption=(example2) button=(example3) price=(example4) off=(example5)</div>
我尝试对这个值使用与上面相同的正则表达式,但它不起作用
我还想添加这些示例文本,输出看起来像 example1 example2 example3 example4 example5 但我不知道使用正则表达式函数
非常感谢任何帮助或建议
【问题讨论】:
-
正则表达式
/.../g带有 g(全局)标志以再捕获一次 -
那么你想在你的字符串中匹配示例 n 吗?
-
嗨!你的新先决条件是什么?旧的还是匹配
button、price等的存在?
标签: javascript jquery regex match