gpt4 book ai didi

javascript - 使用标签之间的文本更改标签

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

我的标题听起来很复杂,所以我会尝试通过举一个例子来简化它

我有这些自制标签,例如

{tag}tagtext{tag}

我正在尝试将其更改为

<span>same tagtext</span>

我尝试使用正则表达式,但我无法真正弄清楚如何获取标签之间的文本,然后将标签更改为其他内容。

我用

得到了标签之间的文本
string.match('{tag}(.*){tag}');

此外,所有标签都是相同的,并且由于某种原因,匹配函数只给了我它找到的第一个结果。我想这与我的正则表达式有关。

另外,我不想用循环来完成它,因为它将开始作为实时编辑器工作,并且我需要保持快速的性能。

最佳答案

/(\{tag\})(.*?)\1/g
^^^^^^^^^ ^^ ^^ ^
1 2 3 4
1: Match tag and put in group 1
2: *? Quantifier — Matches between zero and unlimited times, as few times as possible, expanding as needed (lazy)
3: matches the same text as most recently matched by the 1st capturing group
4: Global pattern flags, all matches.

var temp = "{tag}tagtext1{tag}{tag}tagtext2{tag}\n{tag}tagtext3{tag}{tag}tagtext4{tag}";
console.log(temp.replace(/(\{tag\})(.*?)\1/g,"<span>$2</span>"));

这是您期望的结果吗?

<span>tagtext1</span><span>tagtext2</span>
<span>tagtext3</span><span>tagtext4</span>

关于javascript - 使用标签之间的文本更改标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48087491/

26 4 0