更换支架外的所有东西

时间:2017-01-01 17:18:05

标签: regex notepad++

我想要一个记事本++正则表达式替换

  

dep_rwy:[FOR DEPARTURE EXPECT] [RUNWAY]%deprwy%

进入

  

出发前景   
跑道

每行中可能还有三个或者用于括号,这需要处理。

  

wind_grp:变量:[VARIABLE BETWEEN]%vmin%[AND]%vmax%[DEGREES]

应该成为

  

与实际之间的变化

到目前为止我所拥有的是

I like k
I like n

1 个答案:

答案 0 :(得分:1)

正则表达式查找/替换如下:

  • 打开替换对话框
  • 查找内容: [^\[\]]*\[([^\]]+)\]
  • 替换为: \1\n
  • 检查正则表达式
  • 点击替换或全部替换

<强>解释

  • 一个问题是括号是RE元字符,这意味着当我们需要一个文字括号时,我们必须转义每个括号,即文字括号在RE中变为\[\]
  • 在RE中我们寻找一个可选部分,可能包含所有括号([\[\]]*
  • 后跟一个左括号,然后是一个不是右括号(([^\]]+))的东西,由于括号也被捕获到\1,以便在替换中重复使用
  • 上面匹配的内容完全被捕获到\1后跟新行(\n)的内容所取代,当您需要Windows风格的lineendings时,您可能想要使用\r\n而是