VBS正则表达式将插入字符替换为许多相似的短语

VBS regexp replace insert character into many similar phrases

我正在文本文件中查找这些字符串;

LON1 129.97579956

LAT1 -26.33283424

LON2 130.10830688

LAT2 -26.33283424

姓名和号码由制表符和 space 分隔。我想在选项卡和 space 之间插入一个“=”。

即:LON1 = 129.97579956

我可以找到所有四种变体

re.pattern = "(LON|LAT)\d\t\s"

但是如何插入“=”?

您可以使模式更具体并使用 2 个捕获组。

在替换中使用 2 个组并在它们之间添加一个等号。

\b((?:LON|LAT)\d\t)(\s-?\d+(?:\.\d+)?)\b
  • \b一个单词边界
  • ( 捕获 组 1
    • (?:LON|LAT)\d\t 匹配 LON 或 LAT,一个数字 (使用 \d+ 匹配 1+ 个数字) 和一个制表符
  • ) 关闭组 1
  • ( 捕获 第 2 组
    • \s-?\d+(?:\.\d+)? 匹配空白字符,可选 - 和 1+ 位数字,可选十进制 par
  • ) 关闭组 2
  • \b一个单词边界

看到一个regex demo