我有以下数字示例,我需要在第二个句点 (.) 后添加一个零。
1.01.1
1.01.2
1.01.3
1.02.1
我希望他们是:1.01.01
1.01.02
1.01.03
1.02.01
到目前为止,我有以下几点:搜索:
^([^.])(?:[^.]*\.){2}([^.].*)
代换:0\1
但这会返回:仅 01。
我需要 1.01。也被一群人抓到了,但现在我越来越糊涂了。
有谁知道我错过了什么?
谢谢!!
最佳答案
您可以尝试使用 2 个捕获组替换此正则表达式:
搜索:
^(\d+\.\d+)\.([1-9])
替代品:\1.0\2
RegEx Demo正则表达式详情:
^
: 开始 (\d+\.\d+)
: 匹配 1+ 个数字 + 点后跟捕获组中的 1+ 个数字 #1 \.
: 匹配一个点 ([1-9])
: 匹配数字 1-9
在捕获组 #2 中(这是为了避免将 0
放在已经存在的 0
之前)\1.0\2
Blade 0
就在捕获组 #2 之前 关于正则表达式 - 在第二个周期后添加一个零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67156839/