正则报价为三重报价

dug*_*res 6 python regex

什么正则表达式会在Python源代码中找到三重引用注释(可能是多行)?

bob*_*nce 10

Python不是常规语言,无法使用正则表达式进行可靠的解析.

如果你想要一个合适的Python解析器,请查看ast模块.你可能正在寻找get_docstring.

  • +1:问题没有使用正则表达式的有效解决方案,只有半工作黑客. (2认同)

Sil*_*ost 5

re.findall('(?:\n[\t ]*)\"{3}(.*?)\"{3}', s, re.M | re.S)
Run Code Online (Sandbox Code Playgroud)

仅捕获在行的乞讨中的三引号内的文本,并且可以在空格,制表符或任何内容之前,因为python docstrings应该是.

  • 那怎么样:`a ='"""不是真正的三重引语""" (3认同)
  • 因为它在一个简单的引用中...所以它是字符串文字的一部分. (2认同)
  • 另外:`"""foo""""bar""". (2认同)