正则表达式:通过分隔符交换单词

时间:2011-03-31 02:45:53

标签: regex

如何通过分隔符交换单词

示例:

  

Surname,Name - filename.txt

我想要这个来

  

姓名姓氏 - filename.txt

我有文件重命名器,可以使用正则表达式重命名文件(在mac中更好的重命名,在Windows上更好的文件重命名)

有可能吗?

2 个答案:

答案 0 :(得分:3)

匹配表达式:

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

替换模式:

$2 $1 - $3

这些行中的某些内容应该有效,但这实际上取决于正则表达式引擎的功能和语义以及您的具体输入。不知道Better Renamer允许你做什么。

答案 1 :(得分:1)

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