text where text can be anything-6ren"> text where text can be anything-我想替换所有出现的 [b: "text"]至text使用 JavaScript 和 RegEx。目前我知道如何替换 [b: ""]至使用'/\[b: ""\]/g'但我不知道如果 " 之间有文本该怎么-6ren">
gpt4 book ai didi

javascript - 替换每次出现的 [b : "text"] to text where text can be anything

转载 作者:行者123 更新时间:2023-12-03 09:53:46 26 4
gpt4 key购买 nike

我想替换所有出现的 [b: "text"]<b>text</b>使用 JavaScript 和 RegEx。目前我知道如何替换 [b: ""]<b></b>使用'/\[b: ""\]/g'但我不知道如果 " 之间有文本该怎么办符号(必须放在 html 标签之间)。

最佳答案

您需要使用a capturing group ((.*))匹配引号之间的文本并在替换中使用它。

请注意,如果您必须处理字符串内的转义引号或任何复杂的内容,您将需要使用真正的解析器,而不是使正则表达式更加复杂(我建议使用像 PegJS 这样的工具。

var text = [
'[b: ""]',
'[b: "hello world"]',
'[b:"hello terse"]'
];

var rex = /\[b:\s?"(.*)"\]/;
var out = text.map(function(line) {
return line.replace(rex, '<b>$1</b>');
});

document.getElementById('r').textContent = JSON.stringify(out);
<pre id=r></pre>

关于javascript - 替换每次出现的 [b : "text"] to <b>text</b> where text can be anything,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30805023/

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