正则表达式颠倒由逗号分隔的两个未知单词的顺序

Rog*_*ker 4 regex batch-rename

我正在尝试使用 ReNamer 正则表达式来反转使用作者姓名的文件夹名称。它们被设置为LastName, FirstName,我需要将它们更改为FirstName LastName(减去逗号)。

在 ReNamer 中,正则表达式的用法设置为第一行的表达式和第二行的替换。我假设在这种情况下输入然后输出。我从这里尝试了几种解决方案,但根本无法解决任何问题。我几乎不了解正则表达式的极端基础知识,因此非常感谢任何和所有帮助。

根据文件和文件夹重命名程序 ReNamer,regex 是几个选项中的唯一选项,可以满足我的需要。我从另一个网站尝试了某人的建议。在我输入的表达式行中,([^,]*), (.)然后在我输入的替换行中\2 \1。结果变成Duncan, Dave2 1

gog*_*oud 7

我不知道 ReNamer 但遵循正则表达式逻辑这应该有效:

From: "^([^,]*), (.*)"
To  : "\2 \1"
Run Code Online (Sandbox Code Playgroud)

解释:

  • 初始的^意思是“表达式的开始”
  • ()括号表示是要记住,可以在更换作为所使用的表达式的一部分\1\2
  • [^,]*匹配最多但不包括逗号的所有字符(^在此上下文中的意思是“不匹配”)
  • .* 匹配所有剩余的字符
  • 第一个括号内的表达式是你的LastName,第二个括号内的表达式是你的FirstName