gpt4 book ai didi

javascript - 使用正则表达式替换字符串引用 JavaScript 中的嵌套组

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:54:09 24 4
gpt4 key购买 nike

由于 jQuery 处理脚本标记的方式,我发现有必要使用正则表达式进行一些 HTML 操作(是的,我知道……这不是这项工作的理想工具)。不幸的是,我对捕获组在 JavaScript 中的工作方式的理解似乎有缺陷,因为当我尝试这样做时:

var scriptTagFormat = /<script .*?(src="(.*?)")?.*?>(.*?)<\/script>/ig;

html = html.replace(
scriptTagFormat,
'<span class="script-placeholder" style="display:none;" title="$2">$3</span>');

脚本标签被 span 替换,但生成的 title 属性为空。 $2 不应该匹配脚本标签的 src 属性的内容吗?

最佳答案

组的嵌套无关紧要;它们的编号严格取决于它们在正则表达式中左括号的位置。在您的情况下,这意味着第 1 组捕获整个 src="value" 序列,而第 2 组仅捕获 value 部分。

关于javascript - 使用正则表达式替换字符串引用 JavaScript 中的嵌套组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5903489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com