【发布时间】:2021-05-26 11:05:53
【问题描述】:
我试图在输出中设置正确的版本。 我有这个可能的字符串:
- 0.0.4.1 #1.
- 7.51.4.1 #2.
- 0.1.4.1 #3.
我需要检查,如果“0”。正在开始(设置输出不带 0. 或 0.0.)
输出 1. 将只有 "4.1",2. 将保持 相同,3. 将是 1.4.1
我正在尝试设置正确的表达式,例如 ^([0\.]{1})([.\d]{3})+$,但即使我使用 {1} 量词(只有一个“0”),它也无法正常工作。
有人知道吗?
【问题讨论】:
-
re.sub(r'^(0+\.?){1,}', '', version)^(0+\.?){1,} -
version.lstrip('0.')应该不用担心正则表达式...
标签: python python-3.x regex string regex-group