使用搜索和替换功能仅在文本编辑器中用点替换逗号

Replacing comma by dot only in numbers in a texteditor using search and replace function

我得到一个 table 作为 txt.file,所有变量都由 ;.

分隔

假设我有 3 个变量:ID、大小和评论。

我的数据可能是这样的:

1;1.5;hello. how are you?  
2;2.5;a comment.  
3;2.1;another comment.

现在我想将逗号从点替换为逗号。
如果我在我的文本编辑器中使用标准搜索和替换功能,它将毫无问题地将所有 . 更改为 ,。但我只想将那些 . 更改为 , ,它们被左侧和右侧的数字包围。
1.5 应更改为 1,5hello. how are you? 不应更改为 hello, how are you?

我找到了一个正则表达式,用于仅搜索数字周围的点:

[0-9][\.][0-9] 

现在我想更换那些圆点,但不幸的是它还没有用。将 [0-9][\.][0-9] 替换为 , 时,1.5 仅更改为 , 而不是 1,5.

有什么好的方法可以使用文本编辑器中的搜索和替换来解决这个问题吗?

提前致谢!

EditPlus不支持lookbehinds,所以你需要使用组。

(\d)\.(\d)

替换:,

  • () 捕获组
  • \d 匹配一个数字(等于 [0-9]
  • </code> <code> 捕获组 1. 和组 2.