Как я могу сопоставить любой символ, кроме горизонтального табулятора? Группе, которую я хотел бы захватить, являются символы, которым предшествует «:», а затем «\ t».Python regex соответствует всем символам, кроме табуляции
regex = re.compile(r'^p:([^\t]*)\t')
line = 'p:452c942b93\tperson\tSimon Sturridge'
if regex.match(line):
print 'MATCH'
Спасибо.
EDIT: Я хотел бы, чтобы соответствовать строке этого формата «р:» + «случайные числа и букв» + «\ т»
и захватить случайные числа и буквы следующего «:» и предшествует «\ т ». Прошу прощения за отсутствие лаконичности.
Можете ли вы обеспечить ввод образца и ожидаемый результат, а то, что вывод, который вы фактически получаете? –
Связано: [регулярное выражение, сопоставляющее все, кроме заданного регулярного выражения] (http://stackoverflow.com/questions/1781554/regular-expression-matching-everything-except-a-given-regular-expression) [Соответствие чему-либо, кроме letter - regex] (http://stackoverflow.com/questions/15348457/matching-anything-but-a-letter-regex) – Celeo
Код, который вы указываете *, * подходит для меня как для 2.7, так и для 3.4. – Veedrac