我从 .textContent 返回以下缓冲区
Latitude
32,6549581304256
Longitude
-16,9288643331225
我用以下方法修复了空格 dwText = Regex.Replace( dwText, @"\s{2,}", "\n");导致
Latitude
32,6549581304256
Longitude
-16,9288643331225
然后我将这个新输出转换为我的需要 dwText = Regex.Replace( dwText, @"(纬度|经度)(.*)\n", "$1: ");导致
Latitude: 32,6549581304256
Longitude: -16,9288643331225
我的问题是我可以一次性完成这两行吗?
dwText = Regex.Replace( dwText, @"\s{2,}", "\n");
dwText = Regex.Replace( dwText, @"(Latitude|Longitude)(.*)\n", "$1: ");
我希望能得到一些关于如何更有效地实现这一目标的帮助,谢谢。
最佳答案
尝试以下操作(使用 i
标志),
[\S\s]*?([a-z]+)[\S\s]*?([-\d,]+)[\S\s]*?
更换: $1: $2\n
说明
-
[\S\s]*?
- 懒惰地匹配任何东西。 -
[a-z]+
(第一个捕获组)- 匹配字母单词,不区分大小写。 -
[-\d,]+
(第二个捕获组)- 匹配数字,-
(连字符)和,
(逗号)
关于c# - 正则表达式如何合并执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64979703/