regex - Notepad++ 删除除匹配正则表达式之外的所有文本

标签 regex notepad++

我有一个包含录音信息的文本文件,包括轨道编号和名称,我想删除除轨道编号和轨道名称之外的所有其他文本。例如,文本文件如下所示:

text text text text
text text text text text text text text
text text text text text text text text text text text text
text text text text
text text text text text text text text
text text text text 
text text text text text text text text text text text text text text text text 
text text text text text text text text 
text text text text 

d1t01 - trackname

d1t02 - trackname

d1t03 - trackname

d1t04 - trackname

d1t05 - trackname

d1t06 - trackname

d1t07 - trackname

d1t08 - trackname

d1t09 - trackname

d1t10 - trackname

d1t11 - trackname

text text text text
text text text text text text text text
text text text text text text text text text text text text
text text text text
text text text text text text text text
text text text text 
text text text text text text text text text text text text text text text text 
text text text text text text text text 
text text text text 

我只想留下这个:
d1t01 - trackname

d1t02 - trackname

d1t03 - trackname

d1t04 - trackname

d1t05 - trackname

d1t06 - trackname

d1t07 - trackname

d1t08 - trackname

d1t09 - trackname

d1t10 - trackname

d1t11 - trackname

我想出了如何用这个正则表达式匹配行的开头:
d[0-9]+t[0-9]+[0-9]+ -

但我不知道如何删除其余的“文本”而只留下这些行。我还需要它来删除“返回”,而不是在文本文件中留下任何空行。

谢谢!

最佳答案

编辑 :您应该可以在这里使用以下内容。

Find: ^(?!d\w+).*\r?\n?
Replace:   

正则表达式:
^              the beginning of the string
(?!            look ahead to see if there is not:
  d              'd'
  \w+            word characters (a-z, A-Z, 0-9, _) (1 or more times)
)              end of look-ahead
.*             any character except \n (0 or more times)
\r?            '\r' (carriage return) (optional)
\n?            '\n' (newline) (optional)

关于regex - Notepad++ 删除除匹配正则表达式之外的所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24051097/

相关文章:

javascript - 替换字符串的最后一个和第一个整数

regex - 在 Notepad++ 中匹配不包含单词的行

notepad++ - 如何增加 notepad++ (v6.5) 中的制表符宽度?

正则表达式匹配任意字符串中的单个非连续制表符?

regex - 正则表达式用引号括起日期

regex - 在小于号前匹配任何数字、单词字符或空格 46 次或更多次

python - Komodo Edit 和 Notepad++:::Pros & Cons:::Python dev

java - 我需要一个正则表达式来匹配 puppet 事实

python - 查找字符串匹配模式

c# - 检查字符串的一部分是否匹配正则表达式