你要找的东西叫做
regular expression
. 此链接为您提供有关python正则表达式的文档。
'(([0-9]+[.]){1,2}([0-9]*([0-9]|[a-z]){0,2}[0-9]+)'
你能做的就是使用
findall()
import re
Correct_verList = []
verList = ['2.6.36', '3.0/0+3*/1,-/0/0,//O*K1', 'so.802', '5.0(side)', '6.2*20hm' , '192.168.0.222', '1.33', '0.97a', '1.0.2h', '2.4.2b3']
for ver in verList:
a=re.findall('(([0-9]+[.]){1,2}([0-9]*([0-9]|[a-z]){0,2}[0-9]+)',ver)
if len(a)!=0:
if a[0][0]==ver:
Correct_verList.append(ver)
print(Correct_verList)