Regex-从第二次出现到最后一次出现
Regex - Find from second occurrence till second last occurrence
我正试图用Javascript的.match()或.replacement()函数来匹配第一次和最后一次出现之间的所有内容。因此,我将使用regex来查找需要删除的内容。许多行和其他字符的内容会有所不同,但这只是一个例子。
[quote=Person 1]
[quote=Person 2]
[quote=Person 3]
Person 3
[/quote]
Person 2
[/quote]
Person 1
[/quote]
我需要匹配并删除从第二次出现[quote=Person2]到倒数第二次[/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(...)
的赋值来存储修改后的字符串。
使用此模式('[quote=([^']]+)'])['s'S]+(?='s'2)
并替换为$1
Demo
相关文章:
- Javascript匹配以从URL中删除部分文件名-替换最后一次出现的内容
- 正在查找最后一次出现的文本
- JavaScript只有在最后一次被调用时才运行函数
- 字符串拆分并获取第一次和最后一次出现
- Regex-从第二次出现到最后一次出现
- 我如何可以忽略以前的选择,只写最后一次选择
- 异步mongodb更新循环中最后一次迭代后的重定向
- 链接超时会导致最后一次超时被拒绝
- 变量在循环的最后一次迭代中变为未定义
- 将匹配字符串中最后一次出现的点的正则表达式
- 删除/隐藏链接后最后一次出现的字符串
- 如何获取单击元素的类值,并使用此值在 jquery 中最后一次出现此类之后放置一段 html 代码
- 如何在最后一次出现某个字符后获取 url 中的参数
- 在使用 CasperJS 遍历参数化 URL 时,仅执行最后一次迭代
- 在javascript中获取除最后一次外的所有模式
- 使用lookahead获取javascript中模式的最后一次出现
- Javascript Regex匹配字符串最后一次出现后的所有内容
- 使用RegEx获取最后一次出现
- regex-查找最后一次出现之前的字符串
- 查找Regex Word的最后一次出现