2

Я пытаюсь использовать регулярные выражения ReNamer для обращения к именам папок, которые используют имена авторов. Они установлены как LastName, FirstName и мне нужно изменить их на FirstName LastName (без запятой).

В ReNamer использование регулярных выражений задается как выражение в одной строке и замена во второй. Я предполагаю, что в этом случае ввод, затем вывод. Я попробовал несколько решений отсюда, но не мог заставить что-либо работать вообще. Я едва понимаю крайние основы регулярных выражений, поэтому любая помощь очень ценится.

Согласно программе переименования файлов и папок, ReNamer, regex - единственный вариант из нескольких вариантов, которые будут делать то, что мне нужно. Я попробовал чье-то предложение с другого сайта. В строке выражения я набрал ([^,]*), (.) Затем в строке замены я набрал \2 \1 . Результат изменил Duncan, Dave на 2 1 .

1 ответ1

5

Я не знаю ReNamer, но следуя логике регулярных выражений, это должно работать:

From: "^([^,]*), (.*)"
To  : "\2 \1"

Объяснение:

  • начальный ^ означает «начало выражения»
  • скобки () указывают на часть выражения, которая должна быть запомнена и может использоваться при замене как \1 и \2 .
  • [^,]* Соответствует всем символам до , но не включая запятую ^ в этом контексте означает «не-соответствия»)
  • .* соответствует всем оставшимся символам
  • первое выражение в скобках - ваше LastName а второе выражение в скобках - ваше FirstName

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .