我想从字符串

时间:2016-03-17 00:35:05

标签: python python-2.7

string1 = 'http://localhost/dir/file.js?ver=3.5.4'
string2 = 'OneWord 2.5.4'

我想从这些字符串中提取结束值,如:

extracted1 = '3.5.4'
extracted2 = '2.5.4'

请注意,我想要提取的这些(版本)数值每次都不相同。

2 个答案:

答案 0 :(得分:0)

import re

semver = r'\d+\.\d+\.\d+'

def get_semver(string):
    return re.search(semver, string).group(0)

用法:

>>> get_semver(string1)
'3.5.4'
>>> get_semver(string2)
'2.5.4'

如果您只想在字符串末尾匹配它们,请在正则表达式中添加$

答案 1 :(得分:0)

如果您的字符串保持不变,则表示URL,如果vesion编号不同,则无关紧要,您可以使用以下代码。 实际上你需要更清楚你想要的是什么:

string1 = 'http://localhost/dir/file.js?ver=3.5.4'
string2 = 'OneWord 2.5.4'
extracted1 = string1.split("=")[1]
extracted2= string2.split(" ")[1]