所以基本上我正在为大规模 mp3 重命名工具编辑我的正则表达式代码,并希望有一个代码可以将数字后面的每个字母大写。例如,2nite> 2Nite 和 221b> 221B,但保持第 11 > 11和第 2 和第 2 和第 2 > 2 不变。
你没有说你用的是什么语言。这是你在perl中要做的事情
s/(?<=d)(?!(?:st|nd|rd|th)b)([[:lower:]])/u$1/g
哪里
-
(?<=d)
后面寻找数字 -
(?!(?:st|nd|rd|th)b)
展望未来,不是"st"或"nd"或......-
b
是一个单词边界标记,因此1st
保持不变,但1stop
变得1Stop
-
-
([[:lower:]])
小写字母(捕获) -
u$1
替换边,大写第一个括号中文本的第一个字母