gpt4 book ai didi

javascript - 正则表达式 - 从第二次出现到倒数第二次出现

转载 作者:可可西里 更新时间:2023-11-01 14:50:34 25 4
gpt4 key购买 nike

我正在尝试使用 Javascript 的 .match() 或 .replace() 函数匹配第一次和最后一次出现之间的所有内容。因此,我将使用正则表达式来查找我需要删除的内容。许多行和其他字符的内容会有所不同,但这只是一个示例。

[quote=Person 1]
[quote=Person 2]
[quote=Person 3]
Person 3
[/quote]
Person 2
[/quote]
Person 1
[/quote]

我需要匹配并删除从第二次出现 [quote=Person 2] 到倒数第二个 [/quote]

的所有内容

话虽如此,它最终应该输出这个:

[quote=Person 1]
Person 1
[/quote]

你可以像这样匹配引号标签

\[quote(.*?)\] 

和这样的结束引号标签

\[\/quote\]

最佳答案

给你(其中 x 是上面的示例文本):

var newx = x.replace(/^(\[quote=(?:(?!\[quote=)[\s\S]*?))\[quote=[\s\S]+\[\/quote\]\s*([\s\S]+?\[\/quote\]\s*)$/g, "$1$2")

这会产生:

[quote=Person 1]
Person 1
[/quote]

请注意,x.replace() 不会更改 x 的内容——您必须执行类似 var newx = x.replace 的赋值(...);x = x.replace(...) 来存储修改后的字符串。

关于javascript - 正则表达式 - 从第二次出现到倒数第二次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20385005/

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