需要通过python在regex匹配元素之前找到元素

时间:2017-09-05 19:07:29

标签: python regex python-2.x

输入完全如下:

"dinem-5554\tlee"

我需要执行正则表达式匹配才能获得\tlee之前的值,即dinem-5554。这就是我尝试过的:

m = re.findall(r'(\tlee)',a)[0]
if m:
    print m
else:
    print "none"

1 个答案:

答案 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包含多个制表符,则只会在第一个制表符分割。