我在jira中有以下类型的组件。我正在尝试创建regex来从这些组件获取值。该值可以是任何值,例如1.1、1.a或a.a,或者对于任何组件都不需要,但是请记住,我不需要像R或(U1)这样的值,只需要1.0、1.1、1.a、a.1、1.x
所以我只需要句点(.)前的第一个字符或数字和句点(.)后的第一个字符或数字,如果没有句点(.),则为空
need
PCN 9.4U1 (Act)----------------------------1.4
PCN 9.5 (Act)------------------------------1.5
PCN 9.6 (Act)------------------------------1.6
R AA 7.5U5 (Arch)--------------------------2.5
R AA 7.6U2 (Rel)--------------------------2.6
R AA 37.7R (Arch)---------------------------2.7
R TEST 1.x (Fut)-------------------------2.x
R testp U2---------------------------------------no value
我使用下面的正则表达式来获取值
Fixversionmat = re.findall(r"(\d+\.\d+)", jsonToPython['name'])
但只有当值类似于1.1,而在其他情况下它失败时,这才会给出结果。你知道吗
\S+\.\S+
将两个字母数字字符字符串用.
分隔。你知道吗您可以通过以下方式获得大多数示例:
链接:https://regexr.com/3ncbs
它不捕捉仅由字母组成的版本号—它捕捉混合的版本号。你知道吗
输出:
它找不到“空”的。你知道吗
相关问题 更多 >
编程相关推荐