Sid*_*rth 5 regex sublimetext2
现在,在下面的代码段中,您会注意到有一个文件路径列表.每个部分(前面和后面的空行)表示一组重复的文件.我想选择除了其中一个以外的所有内容,以便我可以反转选择并使用列表进行批量删除操作.我不知道如何构造一个正则表达式来选择相同的.
正则表达式必须选择除每个部分中的一行之外的所有行.我怎么写这样的表达?
"H:\S\recup_dir.17\f171236272.mp3"
"H:\S\recup_dir.8\f37197984.mp3"
"H:\S\recup_dir.16\f168470040.gz"
"H:\S\recup_dir.17\f170038264.gz"
"H:\S\recup_dir.18\f218780056.mp3"
"H:\S\recup_dir.9\f46500864.mp3"
"H:\S\recup_dir.1\f0712280.mp3"
"H:\S\recup_dir.20\f330856896.mp3"
"H:\S\recup_dir.20\f304869798.mp3"
"H:\S\recup_dir.9\f50157574.mp3"
"H:\S\recup_dir.19\f246711560.mp3"
"H:\S\recup_dir.9\f49831408.mp3"
"H:\S\recup_dir.14\f108337512.mp3"
"H:\S\recup_dir.2\f8089064.mp3"
"H:\S\recup_dir.16\f152853840.mp3"
"H:\S\recup_dir.20\f315839720.mp3"
"H:\S\recup_dir.8\f38617728.mp3"
"H:\S\recup_dir.22\f414604664.mp3"
"H:\S\recup_dir.8\f38191280.mp3"
"H:\S\recup_dir.10\f52349328.mp3"
"H:\S\recup_dir.22\f415832696.mp3"
"H:\S\recup_dir.17\f171137807.mp3"
"H:\S\recup_dir.20\f303943983.mp3"
"H:\S\recup_dir.8\f37378127.mp3"
"H:\S\recup_dir.15\f123439872.mp3"
"H:\S\recup_dir.2\f7974272.mp3"
"H:\S\recup_dir.2\f6994232.mp3"
"H:\S\recup_dir.20\f281329576.mp3"
Run Code Online (Sandbox Code Playgroud)
您可以使用这个正则表达式:
(?<!\n\n)(?<!\A)^ *\S+
Run Code Online (Sandbox Code Playgroud)
最初的正则表达式(?<!\n\n|\A)^\S+不起作用,因为我认为是可变宽度后视,但我在便携式 SublimeText 2.0.2 上测试了它。可能适用于 v3.X。
(编辑:必须在正则表达式中添加额外的空格)