![]() |
1
2
使用与链接的regex相同的限制(引号内没有其他标记),您可以使用
搜索,然后
这基本上匹配了单独组中最外面的引号,并且只匹配递归中的内部引号,因此只允许删除它们。 看见 https://regex101.com/r/y39Xaf/2 我添加了一个测试用例,在一个外部引用中包含两个不同的引用。
一个小故障
|
![]() |
2
1
是的,您可以使用链接答案中的相同正则表达式并应用它 两次 结合一些编程逻辑:
这为您的示例提供了:
这里的想法是匹配每个引号标记(嵌套或非嵌套),然后将相同的表达式应用于匹配的字符串,但偏移量为+1。当我们获取一个子字符串时,只有下一个嵌套的
[QUOTE]
找到并替换。
A. demo on regex101.com 和 on ideone.com 进一步澄清了这一点。 |
![]() |
DotFX · RegEx捕获关键字前但括号后的所有内容 5 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 5 月前 |
![]() |
iato · 确保正则表达式不从命名材料中的数字中提取 6 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 6 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 6 月前 |
![]() |
Carsten · 使用最近的搜索模式更改文本块 6 月前 |