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
我正在文本文件中查找这些字符串;
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