编写适当的正则表达式以删除某些字符串之间的所有内容,以便在记事本++中进行查找和替换

时间:2019-03-30 04:05:53

标签: regex notepad++

我有很多对话行,如下所示:

     671 +++$+++ "murderland" +++$+++ 672 +++$+++ saundra +++$+++  +++$+++ What are you DOING here ?
     672 +++$+++ "murderland" +++$+++ 673 +++$+++ bruce +++$+++ 671 +++$+++ I work here, remember ?

我希望他们成为

     What are you DOING here ?
     I work here, remember ?

我在.txt中有它,我认为我应该使用notepad ++查找并用正则表达式模式替换。

有人知道如何格式化该正则表达式吗?

3 个答案:

答案 0 :(得分:0)

我将使用查找结果:Mod1

方括号表示选择所有EXCEPT +或$,然后选择尽可能多的内容,直到末尾。试试吧。

如果可行,那就找到所有匹配项并复制/粘贴

答案 1 :(得分:0)

采用以下表达式

.+?(?!.*\++)\s+(.+)

并将其替换为第一个捕获组($1\1),请参阅a demo on regex101.com

答案 2 :(得分:0)

  • 查找内容:^.+\+{3}\h+
  • 替换为:LEAVE EMPTY
  • 选中“正则表达式”
  • 取消选中“。匹配换行符”

说明:

^       # beginning of line
.+      # 1 or more any character but newline
\+{3}   # 3 plus
\h+     # 1 or more horizontal spaces

屏幕截图:

enter image description here

相关问题