正则表达式,用于将名字和姓氏交换为字符串中任意数量的名称



基本上,我希望有一个正则表达式(或一系列正则表达式(能够以以下方式对包含名称列表的文本进行排序:

"Hill, Tommy" -> "Tommy Hill"

"Miller, James | Boye, Henry" -> "James Miller | Henry Boye"

我似乎无法找到一个表达式,它能够将名字和姓氏交换为一系列由" | "分隔的名字,无论有多少" | ",或者根本没有。

任何帮助都将不胜感激。

虽然您可以创建一个正则表达式模式来匹配无限数量的lastname, firstname组合,但在替换模式中,您无法以您想要的方式创建"循环"。

认为regex只提供一个匹配可能会有所帮助,并且您可以在替换模式中使用该匹配的编号部分。但你不能对比赛的各个部分重复使用相同的替换模式。

要实现这样的循环,您必须使用您的语言循环结构。

最新更新