Python正则表达式中的负面lookbehind

Dan*_*Dan 2 python regex string

我试图使用python解析文件中的数据列表 - 但是我不想提取任何已注释掉的数据.数据结构的一个例子是:

#commented out block
uncommented block
#   commented block
Run Code Online (Sandbox Code Playgroud)

我试图只检索中间项目,所以我试图在开始时排除带有哈希的项目.问题是一些哈希值直接在注释项目旁边,有些哈希值,并且我目前只有在上面第一个例子中注释了项目时才能使用表达式 -

(?<!#)(commented)
Run Code Online (Sandbox Code Playgroud)

我尝试将\ s +添加到负向前瞻,但后来我抱怨表达式没有明显的最大长度.有没有办法做我想做的事情?

提前致谢,

Sil*_*ost 6

为什么使用正则表达式?字符串方法可以做得很好:

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


False
True
False
Run Code Online (Sandbox Code Playgroud)