正则表达式匹配文件名中的多个“ - ”次出现

时间:2013-09-15 08:44:40

标签: regex grep

我正在尝试构造一个正则表达式来查找具有多次出现的文件名。我主要需要这个正则表达式来标识格式的MP3文件 - 。

问题在于我的收藏中的一些艺术家有一个 - 以他们的名义。 因此,我需要构建一个正则表达式,它将列出所有那些具有多个文件名的文件名 - 一个用于艺术家名称,另一个用作艺术家和标题之间的分隔符[如Ar-tist - 标题),手动标记它们。

到目前为止,我设法使用单个提取文件名 - 使用正则表达式

*-*

我现在需要的是一个匹配两个文字的正则表达式 - 。

谢谢你, 安德鲁博格

2 个答案:

答案 0 :(得分:3)

stackoverflow注释解析器破坏了我的例子。

但你不能只使用*-*-*

答案 1 :(得分:0)

使用:

([^-]*-){2}

现在,请注意*-*不能正常工作。它似乎没有很好地形成,因为*是一个正则表达量词,意味着"零次或多次",例如a*(其中a是有效的表达式)表示" a零次或多次"

即使您的工具接受它,它也会匹配"------"