我正在使用 Python 的正则表达式来解析文件中的注释行。评论看起来像:
.. The comment is here
Not comment
Nope
.. Yup
..
.. This and the above are both comments!
但是,我的正则表达式\.\.\s+.*?&
与这些行不匹配。我觉得我在行尾和 & 符号方面做错了什么。
[.]
正确,它与文字句点匹配。^
,否则你的正则表达式也会匹配foobar.. blah
。.*?$
有一个错字)没有多大意义...... &
$
这应该这样做:
^\.\.\s+.*
一些东西:
.*
.[.]
是一个包含文字点的字符组。它不一样.
。正确的正则表达式看起来像这样:\.{2}\s+(.*)
.
我会在没有正则表达式的情况下这样做:
for line in file:
if line.startswith('..'):
comment = line[2:].strip()
行尾字符是$
, not &
。
这是一个简单的正则表达式来匹配这些行: r'\.\..*$'