regex - 正则表达式用逗号替换数字之间的空格

标签 regex sublimetext

我在一个大文件中包含了大量的以下内容,该文件包含有关世界上每个国家的信息。

它们是温度数据的数组,有时间隔的长度会有所不同。

[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/

相关文章:

javascript - 从 php 文件中去除空格

regex - Perl 正则表达式在列表上下文中只返回一个值,即使可能有多个匹配

sublimetext2 - Sublime Text : Pressing Esc from multiple selections -- put cursor at last selection?

package - Sublime Text 3 删除了我在/Packages 下的文件夹

sublimetext - 在Sublime Text中增量查找有什么意义?

javascript - Sublime Text/TextMate 范围参数

sublimetext - Sublime 的 : Good plugin for git history

Javascript - 替换字符串中的单词,除非该单词包含在引号中

python - 正则表达式字符串切片

javascript - 将包含 ' , 的字符串更改为 TitleCase