我在一个大文件中包含了大量的以下内容,该文件包含有关世界上每个国家的信息。
它们是温度数据的数组,有时间隔的长度会有所不同。
[23.5 26.3 29.3 31.9 32.8 31.2 28.8 27.8 28.4 29 26.6 23.7]
我正在尝试使用sublime编写正则表达式,但是我无法理解它们。
到目前为止,我最接近的是:
( \S+)\(.+ )
一个人如何编写正则表达式来替换该行,如下所示:
[23.8,25.5,27.2,28.3,29.3,29.5,28.7,28.1,28.2,28.9,27.2,24.4]
任何帮助将非常感谢。
**编辑
我使用的是 Sublime Text 。
最佳答案
您可以使用:(?<=\d)\s+(?=\d|\-)
,在 Sublime Text 中使用查找和替换所有内容。(?<=\d)
是正向查找,它检查前一个符号是否是数字,而没有实际匹配它。(?=\d)
是一个积极的前瞻,同样的事情-检查以下符号是否为数字,而没有实际匹配它。
仅供引用,JavaScript不支持lookbehinds,但是在这种情况下无关紧要。
https://regex101.com/r/qX1qF5/7可以更轻松地摆弄它。
关于regex - 正则表达式用逗号替换数字之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30846553/