我正在尝试学习正则表达式。我知道基础知识,而且我在正则表达式方面并不糟糕,我只是不是专业人士 - 因此我有一个问题要问你们。如果你知道正则表达式,我敢打赌它会很简单。
我目前得到的是这样的:
/(\w+)\s-{1}\s(\w+)\.{1}(\w{3,4})/
我正在尝试为自己创建一个小脚本,通过格式化所有文件名来整理我的音乐收藏。我知道那里已经有其他东西了,但这对我来说是一次学习经历。我已经把所有的标题都搞砸了,用“Hell Aint a Bad Place To Be”代替“Hell Aint A Bad Place To Be”之类的东西。以我的智慧,我以某种方式结束了“Hell Aint a ad Place to be”(我正在寻找一个 A 后跟一个空格和一个大写字符)。显然,这是一场噩梦,必须手动完成。不用说我现在首先测试样品。
无论如何,上面的正则表达式是许多中的第一阶段。最终我想建立它,但现在我只需要让简单的部分工作。
最后我想转:
"arctic Monkeys- a fake tales of a san francisco"
进入
"Arctic Monkeys - A Fake Tales of a San Francisco"
我知道当你在'-'之后我需要后向断言来抓取,因为如果第一个单词是'a','of'等,我通常会小写,我需要大写它们(上面是我知道的这个用例的一个坏例子)。
修复现有正则表达式的任何方法都会很棒,并且关于在哪里查看我的备忘单以完成其余部分的提示会很棒(我不是在寻找一个成熟的答案,因为我需要学习做我自己,我就是想不通为什么 w+ 只得到一个字)。