2016-08-13 5 views
0

У меня есть длинный список из двух строки в каждой строке, числовую строку и буквенно-цифровую строку (которые разной длины в каждом сырец), что я хочу изменить (переключатель) положение:Regex для переключения слов?

010110,file_1.txt 
0120100,file_11.txt 

Чтобы это:

file_1.txt,010110 
file_11.txt,0120100 

Вторая строка также включает точки и символы подчеркивания, как в примере выше. Я пробовал регулярное выражение, которое раньше использовал для аналогичной задачи, но это не работает, я пытался использовать Notepad ++ и Powergrep.

([^_]*),(.*) 

Заменить:

\2_\1 

Пробовал, что регулярное выражение (с вариациями), но не было результата.

+1

Почему в вашем регулярном выражении есть символ подчеркивания и замены строк? – Bohemian

ответ

4

Я хотел бы сделать:

  • Найти: ^([^,]+),(.+)$
  • Заменить: $2,$1
  • Заменить все,
1

Используйте неохотного квантор *?:

Find: ^(.*?),(.*) 
Repl: $2,$1 

.*? подходит как можно меньше.

+0

Вторая строка не содержит запятых, поэтому это не должно иметь никакого значения. – Rawling