【问题标题】:Regex to switch words?正则表达式切换单词?
【发布时间】:2016-12-20 06:17:30
【问题描述】:

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

010110,file_1.txt
0120100,file_11.txt

拥有这个:

file_1.txt,010110
file_11.txt,0120100

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

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

替换为:

\2_\1

尝试了那个正则表达式(有变体)但没有结果。

【问题讨论】:

  • 为什么你的正则表达式中有下划线并替换字符串?

标签: regex notepad++ powergrep


【解决方案1】:

我愿意:

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

【讨论】:

    【解决方案2】:

    使用不情愿的量词*?

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

    .*? 尽可能少匹配。

    【讨论】:

    • 第二个字符串似乎没有逗号,所以这应该没什么区别。
    猜你喜欢
    • 2017-12-23
    • 1970-01-01
    • 2022-12-10
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 2019-07-29
    相关资源
    最近更新 更多