使用正则表达式过滤文本中的输入(仅数字)

使用正则表达式过滤文本中的输入(仅数字)

我正在尝试弄清楚正则表达式并使用 regexr.com 来清理一长串 GPS 地址。

该文件的格式有点像这样;

</extensions>
</wpt>
<wpt lat="44.9883638" lon="14.9070393">
 <name>Section 1bn</name>

到目前为止,我已经能够使用此规则仅隔离部分 GPS 地址;

(?<=<wpt lat=").+?(?=">)

使用上述规则,我在该网站上得到以下输出;

44.9883638" lon="14.9070393

虽然很接近但并不理想。我需要在这个规则中做哪些更改才能使输出看起来像这样;

44.9883638 14.9070393

答案1

我假设您在 *.gpx 文件中有一长串坐标,并且想要使用 Notepad++ 之类的文本编辑器。

我还假设您只想提取地理坐标。

第一步你可以根据需要忽略它):

  • Ctrl+M
  • 找什么:<wpt lat=".+$
  • 查看Bookmark line
  • Mark all

在此处输入图片描述

转到搜索 > 书签 > 删除未标记的行。

第二步

  • Ctrl+H
  • 找什么:(<wpt lat=")(\d+\.\d+)(.+ lon=")(\d+\.\d+)(">)
  • 用。。。来代替:\2 \4请注意有一个空白
  • 搜索方式:正则表达式
  • 点击Replace All

在此处输入图片描述

相关内容