Text 记事本++;删除字符串+;括号和另一个括号

Text 记事本++;删除字符串+;括号和另一个括号,text,formatting,notepad++,Text,Formatting,Notepad++,所以,我已经看到可以在两个字符之间删除,也可以在两个字符串之间删除,但是我还没有找到一个在字符串和字符之间工作的系统 我需要删除两个括号之间的数字 provinces= { 923 6862 9794 9904 11751 11846 11882 } 请记住,这些文件还包含其他需要的括号。我四处寻找解决方案,但似乎没有一个有效:/ 谢谢你的帮助。这一个就可以了: Ctrl+H 查找内容:\b(省\s*=\s*\{)[^}]+(\}) 替换为:$1$2 全部替换 说明: \b

所以,我已经看到可以在两个字符之间删除,也可以在两个字符串之间删除,但是我还没有找到一个在字符串和字符之间工作的系统

我需要删除两个括号之间的数字

provinces= {
        923 6862 9794 9904 11751 11846 11882
}
请记住,这些文件还包含其他需要的括号。我四处寻找解决方案,但似乎没有一个有效:/


谢谢你的帮助。

这一个就可以了:

  • Ctrl+H
  • 查找内容:
    \b(省\s*=\s*\{)[^}]+(\})
  • 替换为:
    $1$2
  • 全部替换
说明:

\b          : a word boundary
(           : start group 1
  provinces : literally "provinces"
  \s*       : 0 or more spaces
  =         : equal sign
  \s*       : 0 or more spaces
  \{        : an open curly bracket, must be escaped because it has special meaning in regex
)           : end group 1
[^}]+       : any character that is not a close curly bracket
(\})        : group 2, a close curly bracket, escaped.
$1$2        : group 1 then group 2
更换:

\b          : a word boundary
(           : start group 1
  provinces : literally "provinces"
  \s*       : 0 or more spaces
  =         : equal sign
  \s*       : 0 or more spaces
  \{        : an open curly bracket, must be escaped because it has special meaning in regex
)           : end group 1
[^}]+       : any character that is not a close curly bracket
(\})        : group 2, a close curly bracket, escaped.
$1$2        : group 1 then group 2

这仍然没有考虑到每个文件中都有几个括号。这将查找所有的省,而不仅仅是我要查找的“省={”和“}”。@JohannesWinqvist:不清楚您是否只想匹配
省=…
。查看我的编辑