。数据结构的一个例子是:

#commented out block
uncommented block
#   commented block

我试图只检索中间的项,所以我试图从一开始就用散列排除这些项。问题是,有些散列直接位于已注释项的旁边,而有些则不在,而且我当前使用的表达式仅在上面的第一个示例中对项进行了注释时才起作用-
(?<!#)(commented)

我试着在否定的前瞻中加上s+,但是我得到一个抱怨:表达式没有明显的最大长度。?

Dan

最佳答案

?字符串方法会很好:

>>> s = """#commented out block
uncommented block
#   commented block
""".splitlines()
>>> for line in s:
    not line.lstrip().startswith('#')


False
True
False

10-06 06:17