我有一个ascii文件,其中包含以开头的行
^[[1m
我想跳过的。我试过了:
import re
f = open('MyFile.txt', 'r')
for line in f.readlines():
if re.match(r'^[[1m',line):
continue
但我收到一条错误消息:
re_constants.error: unterminated character set at position 1
按照建议,我尝试使用startswitch,但它与任何行都不匹配。相反,正则表达式中转义^和[字符是有效的。我误解了使用原始选项r会使逃避社会角色变得不必要。Thx!
括号是特殊的字符,也是^
,您需要转义它们以匹配文字值
if re.match(r'^[[1m', line):