正则表达艺术家 - 标题

时间:2016-03-23 12:53:31

标签: regex notepad++

我有很长的艺术家名单和他们的歌曲。 下面列出了几个例子:

30 Seconds To Mars - Savior
3-nen E-Gumi Utatan - Seishun Satsubatsuron (TV)
7!! - Start Line (TV)
ABBA - Estoy soñando
AKINO with bless4 - Kimi no Shinwa ~ Aquarion Dai Ni Shou (TV)
µ's - Angelic Angel (TV)

每个名称都像这个列表一样,我试图添加所有可能的组合。

我需要一份分隔所有艺术家和歌曲的清单。 我如何提取艺术家,以便我可以将其复制到另一个文件。 我将如何提取歌曲,以便将其复制到另一个文件中。

如上所述格式为艺术家 - 歌曲

我试过这个正则表达式atm:^.*(-) 但是这也选择了 - 符号

3 个答案:

答案 0 :(得分:1)

{{1}}

以下是DEMO

答案 1 :(得分:0)

似乎并不难;你只需要在正则表达式中包含空格,可以是文字或正则表达式\s

此外,正则表达式中的捕获组位于 - 符号周围。我假设您需要捕捉艺术家和标题。

^(.*?)\s+-\s+(.*?)$

然后只使用\1代替艺术家,\2代替标题。

至于你想要做什么......只需制作两份文件副本,然后用\1替换为艺术家的一份副本,另一份用\2替换为标题。

答案 2 :(得分:0)

此正则表达式.+(?=-)将使所有内容都到达最后一个连字符。 (?!<-)[^-]+$之后的一切。

检查this example组合两者并获取捕获组1中的歌曲和2号中的艺术家。

问候。