【发布时间】:2017-09-05 19:07:28
【问题描述】:
输入如下:
"dinem-5554\tlee"
我需要进行正则匹配才能得到\tlee)之前的值,即dinem-5554。这是我尝试过的:
m = re.findall(r'(\tlee)',a)[0]
if m:
print m
else:
print "none"
【问题讨论】:
-
试试
re.findall("(.+?)\tlee",a) -
定义“之前的值”。字符串
"dinem-5554 lee"中应该匹配什么? “dinem-5554”? “5554”? “4”?空间字符?还有什么? -
你也可以试试
(.*)\tlee,参考抓包组$1 -
我一直想知道
?在正则表达式中是什么意思。 -
在我的评论中,它的意思是“非贪婪”。避免匹配 \tlee,在第一个 \tlee 处停止。
标签: python regex python-2.x