将 1.2.3 转换为 1.02.03 的正则表达式

发布于 2024-07-24 16:36:59 字数 246 浏览 3 评论 0原文

我真的不擅长正则表达式,我需要一个将“1.2.3”转换为“1.02.03”的方式,第一部分始终保持原样,第二部分和第三部分将 2 转换为 02,7 转换为07 等,但如果有 10、15、17 等,则保持原样。 我想在 msbuild 中使用它。

样品:

2.5.7  -> 2.05.07
2.10.9 -> 2.10.09
1.7.18 -> 1.07.18

谢谢。

i'm really not good with regular expressions and i need one to transform "1.2.3" to "1.02.03" in a way that first part stays always as it was and second and third one will transform 2 to 02, 7 to 07 and so on but if there is 10, 15, 17 and so on it will leave it as it is. I want to use it in msbuild.

samples:

2.5.7  -> 2.05.07
2.10.9 -> 2.10.09
1.7.18 -> 1.07.18

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月依秋水 2024-07-31 16:36:59
/\.(\d)(?=\D|$)/g  =>  .0$1

适用于任意数量的点:)

编辑:当不支持前瞻但支持单词边界时,您可以使用

/\.(\d)\b/g  =>  .0$1

...或只是因为它更简单:)

/\.(\d)(?=\D|$)/g  =>  .0$1

Works with any number of dots :)

Edit: when look-ahead isn't supported but word boundaries are, you can use

/\.(\d)\b/g  =>  .0$1

... or just because it's simpler :)

女中豪杰 2024-07-31 16:36:59
/\.\([1-9]\)[([.$])]/.0\1\2/g

以一个点开始,一个数字,点或行结束到点零数字结束符号。

/\.\([1-9]\)[([.$])]/.0\1\2/g

Starts with a dot, one number, dot or line end to dot zero number endsym.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文