如何匹配水平制表机以外的任何字符?我要捕捉的小组是以'开头的字符:'然后是' \ t'。
regex = re.compile(r'^p:([^\t]*)\t')
line = 'p:452c942b93\tperson\tSimon Sturridge'
if regex.match(line):
print 'MATCH'
感谢。
编辑:我想匹配此格式的字符串' p:' +'随机数字和字母' +' \ t'
并在'之后捕获随机数字和字母:'前面的' \ t'。我为缺乏简洁而道歉。
答案 0 :(得分:0)
根据你的描述,我会说:
pattern = re.compile(r'^p:(\w*)\t')
foo = re.match(pattern, line)
if foo:
print 'MATCH'
测试:
>>> foo.groups()
('452c942b93',)
>>>foo.group(1)
'452c942b93'