1

我得到了一个 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将更改为,only 而不是1,5

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

提前致谢!

4

1 回答 1

0

EditPlus 不支持lookbehinds,因此您需要使用组。

(\d)\.(\d)

替代:\1,\2

  • ()捕获组
  • \d匹配一个数字(等于[0-9]
  • \1 \2捕获第 1 组和第 2 组。

在此处输入图像描述

于 2018-03-07T14:15:08.027 回答