请我怎么想对从文件中的一行运行多个正则表达式匹配时克服 TypeError: cannot use a string pattern on a bytes-like object
问题? 我想的多匹配: re.match('|'.join('(?:{0})'.format(x) for x in (regex1, regex2, regex3)), line):
这在纯文本文件比赛和我归因
我有一个Measure函数多次执行模式以获得平均执行时间。 This is the subject string。我的第一个模式是(?m)^Connection:(.+),第二个模式是(?m)Connection:(.+)。正如你所看到的,唯一的区别是开始线^。我认为前者会更快,因为它会更快失败。然而,我的测试结果报告,^的模式需要约0.9ms,而没有^的模式只需要约0.1ms。我预测的缺陷
我想知道这是否可能。我有一个模式: foo:(?<id>\d+)(?::(?<srcid>\d+))* 现在我匹配这个标本: asdasdasd {{foo:1381:2:4:7}} 我拿到赛: Full match `foo:1381:2:4:7`
Group `id` `1381`
Group `srcid` `7`
但是,是有可能得到一个结果如: Full match `foo