说,我有以下regex
搜索一系列房间号:
import re
re.findall(r'\b(\d)\d\1\b','101 102 103 201 202 203')
我想搜索第一位和最后一位数字相同的房间号(101和202)。上面的代码给出
['1','2']
对应于子表达式(\d)
。但是,如何返回整个房间号(如101和202)呢?
import re
print [i for i,j in re.findall(r'\b((\d)\d\2)\b','101 102 103 201 202 203')]
或者
print [i[0] for i in re.findall(r'\b((\d)\d\2)\b','101 102 103 201 202 203')]
你可以在这里使用。你list comprehension
只需要房间号,所以只包括。i
基本上re.findall
返回正则表达式中的所有组。所以你需要2
组。第一个是房间号,第二个将用于匹配,所以我们可以只提取第一个元组的2
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句