Регулярное выражение для замены имени и фамилии на любое количество имен в строке - PullRequest
0 голосов
/ 07 мая 2020

В основном я надеюсь на регулярное выражение (или серию регулярных выражений), которое может сортировать текст, содержащий список имен, следующим образом:

"Hill, Tommy" -> "Tommy Hill"

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

Я просто не могу понять выражение, которое может поменять местами имя и фамилию на серию имен, разделенных " | ", независимо от того, сколько " | " их , или если их нет вообще.

Любая помощь будет очень признательна.

1 Ответ

0 голосов
/ 07 мая 2020

Хотя вы можете создать шаблон регулярного выражения для соответствия бесконечному количеству lastname, firstname комбинаций, в шаблоне подстановки вы не можете создать «l oop» так, как вы ищете.

Может быть полезно думать, что регулярное выражение дает вам только одно совпадение, и вы можете использовать пронумерованные части этого совпадения в шаблоне подстановки. Но вы не можете многократно запускать один и тот же шаблон подстановки для частей совпадения.

Чтобы достичь такого al oop, вам придется использовать l oop конструкции вашего языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...