2011-03-31 156 views
0

交换的话我怎么能由分隔符调换单词正则表达式:由分隔符

例子:

姓,名 - FILENAME.TXT

我想这是来

姓名 - filename.txt

我有文件更名可以重命名使用正则表达式文件(一个更好的重命名MAC,以及更好的Windows文件更名)

是否有可能呢?

+1

这很含糊。用sed问你很容易,但我不认为你问的是你想要的。 – Beta 2011-03-31 02:55:02

回答

3

匹配的表达式:

/^(.+), (.+) - (.+)$/ 

替换模式:

$2 $1 - $3 

东西沿着这些路线应该工作,但是这真的取决于能力和你的正则表达式引擎的语义和具体的输入。不知道Better Renamer允许你做什么。

+0

thnx!你是一个现场救星!现在这就是我需要的=) – holms 2011-03-31 04:08:25

1
$ echo "Surname, Name - filename.txt" | ruby -e 'print gets.gsub(/(\w+),\s+(\w+)(\s+-\s+\w+)/, "\\2 \\1 \\3")' 
Name Surname - filename.txt