【发布时间】:2017-10-30 13:55:40
【问题描述】:
我想知道如何将 python 多行 cmets 与 flex 匹配。而且我遇到了一些麻烦,以下在Regexr上工作正常,但flex无法识别,我不知道如何解决。
"""[^"\\]*(?:(?:\\.|"{1,2}(?!"))[^"\\]*)*"""
以前,我用过:
["]{3}(\\["])*(["]{0,2}[^"](\\["])*)*["]{3}
它可以检测出像这样的cmets:
"""A\"""A"""
但是,它不能处理多个\,比如
'''A\\\\'''A=B'''C'''
它作为一个整体不承认:
'''A\\\\''' (comment)
A=B
'''C'''(comment)
【问题讨论】:
标签: python regex flex-lexer lex