Python正则表达式匹配除tab之外的所有字符

时间:2014-09-25 21:27:21

标签: python regex

如何匹配水平制表机以外的任何字符?我要捕捉的小组是以'开头的字符:'然后是' \ t'。

regex = re.compile(r'^p:([^\t]*)\t')
line = 'p:452c942b93\tperson\tSimon Sturridge'
if regex.match(line):
    print 'MATCH'

感谢。

编辑:我想匹配此格式的字符串' p:' +'随机数字和字母' +' \ t'
并在'之后捕获随机数字和字母:'前面的' \ t'。我为缺乏简洁而道歉。

1 个答案:

答案 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'