string1 = 'http://localhost/dir/file.js?ver=3.5.4'
string2 = 'OneWord 2.5.4'
我想从这些字符串中提取结束值,如:
extracted1 = '3.5.4'
extracted2 = '2.5.4'
请注意,我想要提取的这些(版本)数值每次都不相同。
答案 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]