sed -e 's/ *-\{0,1\},\{0,1\} *[Pp][Aa]\{0,1\}[Rr]\{0,1\}[Tt].\{0,1\} *\([0-9]\{1,\}\) *$/ (\1)/'
我正在通过iTunes AppleScript管理游戏。这应该将任何带有零件名称的标题转换为括号格式
例如,Best of Both Worlds, Part 2
变为Best of Both Worlds (2)
。
当Part
和数字之间省略空格时,麻烦就会出现问题。
Blah part2
变为Blah (2)
Blah pt123
变为Blah (23)
我坦率地承认我不是RegEx专家,但我在“掌握正则表达式”这本书中挖掘并搜索谷歌而没有运气。知道这里有什么问题吗?谢谢!
答案 0 :(得分:1)
“.\{0,1\}
”与1匹配。
将.
替换为[^0-9]
。