关键词"(2016)"用于将结构数据库转换为不是开始而是结束行

时间:2017-10-20 16:09:14

标签: regex notepad++

我想格式化数据库使用关键字,例如(2016)在编辑器Notepad ++中将转换/格式化无序结构放在每一行的末尾!

这是在提取样本之前:
Airbourne - Breakin' Outta Hell (2016) Anger Rising - Come Hell Or High Water (2016) Black Star Furies - Vamp In Paradise (2016) Black Swamp Water - Chapter One (2016) Blues Pills - Golden Treasures (2016) Cactus - Black Dawn (2016)Captain Frapat - Coming Home (2016) Cornerstone - Reflections (2016) Crystal Ball - Déjà-Voodoo (2016)Delain - Moonbathers 2CD (2016) Edge Of Broken - Dare To Dream (2016)

并且在使用记事本++示例字(2016)中的正则表达式后的每个行的末尾 - 而不是开头线路!

样本:

Airbourne - Breakin' Outta Hell (2016) Anger Rising - Come Hell Or High Water (2016) Black Star Furies - Vamp In Paradise (2016) Black Swamp Water - Chapter One (2016) Blues Pills - Golden Treasures (2016) Cactus - Black Dawn (2016) Captain Frapat - Coming Home (2016) Cornerstone - Reflections (2016) Crystal Ball - Déjà-Voodoo (2016) Delain - Moonbathers 2CD (2016) Edge Of Broken - Dare To Dream (2016)



4 个答案:

答案 0 :(得分:1)

使用以下正则表达式:

  • (.+?\s\(2016\))

(可以有更简单的方法),但我通常不会在一次任务上花费太多精力,我认为这与你的情况相同好。

enter image description here

答案 1 :(得分:1)

您可以使用

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

并将其替换为

$1$2\n

请参阅a demo on regex101.com

答案 2 :(得分:1)

您可以使用它来查找:

([^)(]*)(\([\d]+\))\s*

这将取代:

\1\2\n

现场演示here

答案 3 :(得分:1)

  • 控制 + ħ
  • 查找任何年份的\(2016\)\h*\(\d+\)\h*
  • 替换为:$0\n
  • 检查环绕
  • 检查正则表达式
  • 全部替换

<强>解释

\(      : open parenthesis
2016    : literally "2016" or \d+ : 1 or more digits
\)      : close parenthesis
\h*     : 0 or more horizontal spaces

<强>替换

$0      : whole match, ie. (2016) or (year)
\n      : line break (you could use \r\n if requested)

给定示例的结果:

Airbourne - Breakin' Outta Hell (2016) 
Anger Rising - Come Hell Or High Water (2016) 
Black Star Furies - Vamp In Paradise (2016) 
Black Swamp Water - Chapter One (2016) 
Blues Pills - Golden Treasures (2016) 
Cactus - Black Dawn (2016)
Captain Frapat - Coming Home (2016) 
Cornerstone - Reflections (2016) 
Crystal Ball - Déjà-Voodoo (2016)
Delain - Moonbathers 2CD (2016) 
Edge Of Broken - Dare To Dream (2016)