regex - 在分隔符内替换 (N++)

标签 regex notepad++

我想删除字符串的所有实例,但仅限于方括号之间的文本。

因此,如果删除的字符串是省略号:

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 Demo

关于regex - 在分隔符内替换 (N++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32292351/

相关文章:

javascript - 正则表达式必须在长度范围内并且包含字母和数字

php - 正则表达式,多次出现的两个字符串之间的任意字符串

notepad++ - 如何从 Wine 执行 linux bash 命令

notepad++ - 更改 Sublime Text 中的运算符颜色?

regex - Notepad++ 中的正则表达式

NotePad++ 上不同字符的文本之间的正则表达式

javascript - 将正则表达式转换为掩码输入 - Javascript

php - 如何使用正则表达式从字符串中提取所有整数值?

javascript - 正则表达式在javascript中查找连续数字

notepad++ - Notepad++ 中的多字母快捷方式