正则表达式 - 在第二个周期后添加一个零

标签 regex

我有以下数字示例,我需要在第二个句点 (.) 后添加一个零。

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/

    相关文章:

    java - 用于将 SGML 转换为 XML 的正则表达式

    javascript - 这个正则表达式 :/[\[]/? 是什么意思

    javascript - js : special char in regex

    javascript - 如何解释正则表达式中特殊字符的不同处理方式?

    python - 根据列表中的多个单词从 pandas 数据框中提取所有短语

    regex - 如何将 Fiddler 的自动回复器配置为 "map"主机到文件夹?

    regex - 正则表达式在Dart中未返回任何匹配项,但可用于在线正则表达式测试器

    regex - .htaccess:阻止访问文件并阻止目录浏览

    javascript - 有没有比一系列正则表达式搜索/替换更好的方法将 HTML 转换为 JavaScript 中的纯文本

    regex - 在 linux 目录中查找与模式匹配的文件数