首页 > 解决方案 > 正则表达式逻辑 - 用点替换两个数字之间的逗号

问题描述

您好,我可以提示一下我应该如何编写正则表达式代码来搜索 |'...'| 之间的那些值中的逗号 (,) 图案?我需要找到逗号并用点(。)替换,如果那里当然有逗号。

|'2,3'|;|'5,6'|;|'2,1'|;|'3'|;|'6,5'|;|'9'|;|'7'|;|'4,4'|;|'4'|;|'1,1'|

预期结果:

|'2.3'|;|'5.6'|;|'2.1'|;|'3'|;|'6.5'|;|'9'|;|'7'|;|'4.4'|;|'4'|;|'1,1'|

该模式也可以是我将在下面写的内容,具体取决于我将在我的方法中接收的一些输入参数:

|'2,3'|,|'5,6'|,|'2,1'|,|'3'|,|'6,5'|,|'9'|,|'7'|,|'4,4'|,|'4'|,|'1,1'|

预期结果:

|'2.3'|,|'5.6'|,|'2.1'|,|'3'|,|'6.5'|,|'9'|,|'7'|,|'4.4'|,|'4'|,|'1.1'|

这就是为什么我需要一个模式,因为我不知道我是否会收到用 (;) 或 (,) 分隔值的字符串

非常感谢

标签: regexregexp-replace

解决方案


正则表达式模式

这是可用于搜索,两个数字之间的逗号的模式

(?<=[0-9]),(?=[0-9])

正则表达式演示


推荐阅读