输入完全如下:
"dinem-5554\tlee"
我需要执行正则表达式匹配才能获得\tlee
之前的值,即dinem-5554
。这就是我尝试过的:
m = re.findall(r'(\tlee)',a)[0]
if m:
print m
else:
print "none"
答案 0 :(得分:1)
您不需要使用正则表达式。使用内置split
method of str
。
my_string = "dinem-5554\tlee"
groups = my_string.split('\tlee', 1)
if len(groups) > 0:
print groups[0]
else:
print 'none'
或者,如果您打算在制表符分割:
groups = my_string.split('\t', 1)
请注意,第二个参数确定要拆分的次数。如果my_string
包含多个制表符,则只会在第一个制表符分割。