import re
S = "123 1331A1 Keshav 111a "
a = re.search("\w*[^ ]\d[^ ]*\w*[^ ]*", S).group()
print(a)
Output was 123
, but expected 1331A1 111a
答案 0 :(得分:0)
如果没有必要使用正则表达式,你也可以这样做:
words = S.split()
alnumWords = filter(lambda s: isalnum(s), words)
这使用filter()
函数,它选择满足谓词函数的列表元素。
答案 1 :(得分:0)
使用re
模块可以执行以下操作:
import re
a = "123 1331A1 Keshav 111a "
output = re.findall(r'(\d+[a-zA-Z]\d?)', a)
print(output)
输出:
['1331A1', '111a']