记事本++ reg表达式交换两个值

时间:2014-04-23 14:45:25

标签: regex notepad++

我试图将notepad ++中的纬度和经度值与正则表达式进行交换。我试图在网上搜索一些指南,但我不明白该怎么做。我有一个文件,其中有:"经度,纬度"我希望得到:"纬度,经度"在每一行

示例(有两行):

   12.5164654350527,41.8919188281474
   12.5164650441393,41.891919097598

   becomes

   41.8919188281474,12.5164654350527
   41.891919097598,12.5164650441393

我必须使用哪种正则表达式?

4 个答案:

答案 0 :(得分:4)

尝试使用以下正则表达式:

(\d+\.\d+),(\d+\.\d+)

并将其替换为:

\2,\1

答案 1 :(得分:3)

搜索:

([0-9]+(\.[0-9]+)?),([0-9]+(\.[0-9]+)?)

替换为:

\2,\1

这会捕获11.1但不是1..5等数字。我之前的正则表达式([0-9]+.?[0-9]*),([0-9]+.?[0-9]*)允许1.

答案 2 :(得分:1)

确保将光标放在文件的开头。

  1. 点击CTRL+H
  2. 选择Replace标签。
  3. 选择底部的Regular Expression

    查找: ([\d.]+),([\d.]+)
    替换: \2,\1

答案 3 :(得分:0)

找到什么:

^([0-9]*\.[0-9]*),([0-9]*\.[0-9]*)$

替换为:

\2,\1

此外,搜索模式应设置为正则表达式

编辑:按照评论中的建议转义.