我想删除字符串的所有实例,但只能在方括号之间的文本中删除。
因此,如果删除的字符串是省略号:
One ... Two ... Three [Four ... Five ... Six] ... Seven
预期产出:
One ... Two ... Three [Four Five Six] ... Seven
在RegEx中是不是太难了,在Notepad ++中首选?
答案 0 :(得分:3)
您可以通过\G
锚定来完成此操作。
Find: (?:\G(?!^)|[^[]*\[)[^].]*\K\.+\h*
Replace:
\G
可以在两个位置中的一个位置匹配;字符串位置的开头或最后一个匹配结束时的位置。 \K
转义序列重置报告的匹配的起始点,并且不再包括任何以前消耗的字符。你可以看到下面的演示。
答案 1 :(得分:1)
字符串的文字对于完全回答你的问题很重要,但总的来说这就是你需要的...... *(在Regex on on sublime中显示,但在Notepad ++中的工作方式相同)
查找:
\[[^\]]*]
替换:在正则表达式匹配的任何位置替换为字面意义为空白。
细分查找:
答案 2 :(得分:1)