我想删除字符串的所有实例,但仅限于方括号之间的文本。
因此,如果删除的字符串是省略号:
One ... Two ... Three [Four ... Five ... Six] ... Seven
预期输出:
One ... Two ... Three [Four Five Six] ... Seven
对于 Notepad++ 来说,RegEx 应该不会太难吧?
最佳答案
您可以通过锚定\G
来做到这一点。
Find: (?:\G(?!^)|[^[]*\[)[^].]*\K\.+\h*
Replace:
\G
可以在两个位置之一匹配;字符串位置的开头或最后一个匹配的结尾位置。 \K
转义序列会重置报告的匹配的起点,并且不再包含任何先前使用的字符。您可以看到下面的演示。
关于regex - 在分隔符内替换 (N++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32292351/