【发布时间】:2017-08-24 10:38:14
【问题描述】:
我正在使用rename.pl 重命名多个文件。我无法提出正确的正则表达式。我的文件名格式为:
nn.some.title.string.ext
我只想更改第一个 '.'到 ' - '。我认为这会起作用,但它没有。
s/\.?/ - /
有人可以帮我解决这个问题吗? TIA。
【问题讨论】:
-
你为什么使用
?量词?它使模式可选。去掉它。s/\./ - /应该可以工作。 -
s/([^\.]*)\./$1-/试试这个 -
s/\./ - /没有按预期工作吗? -
@WtRiker:你为什么需要组和反向引用?如果你不使用
/g修饰符,你只会在输入中找到一个匹配。 -
请不要使用那个程序。这是业余代码,不恰当且不必要地使用
eval。