【发布时间】:2013-02-15 01:14:39
【问题描述】:
我正在尝试使用 re 模块解决正则表达式识别问题。 我想从文件中复制一些以 * 开头的行,确切的行模式是:
*7 3 279 0
在字符中有制表符。 我与这些行匹配的正则表达式是:
regex=re.compile(r'^\*\d+.\n', re.MULTILINE)
for line in f:
if regexp.match(line)
print >> a, line
我编写的脚本创建了文件“a”,但它是空的,它无法识别模式。 你有什么建议吗?
此外,你能解释一下双引号和单引号模式之间的区别吗?我搜索了几本python手册,但没有找到任何信息。
【问题讨论】:
-
在 Python 中,单引号和双引号字符串没有区别。
-
另外,如果您正在逐行处理输入文件,您似乎不需要多行匹配。使用正则匹配,并尝试搜索
$而不是\n?