【发布时间】:2022-11-30 02:29:36
【问题描述】:
我正在尝试以 v###.##.### 或版本 #.##.### 的形式将版本子字符串与正则表达式匹配。版本号的数量无关紧要,在 v 或版本之后可能有也可能没有空格。到目前为止,这是我正在尝试的,但在某些情况下不匹配:
\bv\s?[\d.]*\b|\bversion\s?[\d.]*\b
例如,它匹配“版本 6.2.11”但不匹配 c2000_v6.2.11。我对正则表达式比较陌生,不确定我在这里做错了什么。我很确定还有更好的方法来完成“或”部分,所以我们将不胜感激,谢谢!
【问题讨论】:
-
[\d.]*用于匹配版本号是错误的(例如它将匹配连续 5 个点),\d+(\.\d+)*会更准确