gpt4 book ai didi

regex - 使用正则表达式匹配版本号,同时排除带下划线的条目

转载 作者:行者123 更新时间:2023-12-02 01:39:21 25 4
gpt4 key购买 nike

我尝试使用正则表达式匹配发行版本,但排除版本号后可能带有下划线的任何字符串或字符串组。模式是 n.n(可选附加 .n),没有其他内容,又名 Major.minor 版本和附加构建版本。更新:此外,如果可能的话,可以允许使用字母,但只能在 n.n 或 n.n.n 之后,例如 n.na 或 n.n.na,但不能是任何其他组合。

例如:

1.2.3
10.2.4
10.20.5
10.20.323
1.20.30
1.2.33
1.0
1.2a
1.1.2a
1.22_UAT_2
1.10.2_TEST1
1.2_UAT2
2.0_LIVE_2_
a line with text which has 1.2 or then 1.2.1 but then 1.2.1_UAT2 or 1.3_TEST also include version as 1.3a or 1.4.1b but not 1.2a_UAT3 and not 1.2b_1 or 1.2.3a_b

应该返回:

1.2.3
10.2.4
10.20.5
10.20.323
1.20.30
1.2.33
1.0
1.2a
1.1.2a
1.2
1.2.1
1.3a
1.4.1b

最佳答案

使用^([\d\.]*\n):

( ) 标记一个组

^ 用于在行的开头进行搜索

[\d\.]* 匹配任何数字或 .* 匹配其中任意数量

\n 匹配换行符(行尾)

换句话说:表达式匹配从行首到行尾的任意数字或 . 组合

但是我很困惑为什么你的“应该返回” block 在最后一行包含1.2.1,你能解释一下为什么1.2.1应该匹配吗?

关于regex - 使用正则表达式匹配版本号,同时排除带下划线的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71888301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com