正则表达式切换单词?

时间:2016-08-13 09:45:30

标签: regex notepad++ powergrep

我在每一行都有两个字符串的长列表,数字字符串和字母数字字符串(每个原始字符串的长度不同),我想改变(切换)位置:

010110,file_1.txt
0120100,file_11.txt

要有这个:

file_1.txt,010110
file_11.txt,0120100

第二个字符串还包括点和下划线,如上例所示。 我尝试使用以前用于类似任务的正则表达式,但它不起作用,我在Notepad ++和Powergrep中尝试过。

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

替换为:

\2_\1

尝试使用正则表达式(带有变体),但没有结果。

2 个答案:

答案 0 :(得分:4)

我会这样做:

  • 找到:^([^,]+),(.+)$
  • 替换为:$2,$1
  • 全部替换

答案 1 :(得分:1)

使用不情愿的量词ERROR URI::InvalidURIError: the scheme http does not accept registry part

*?

Find: ^(.*?),(.*) Repl: $2,$1 尽可能少地匹配。