gpt4 book ai didi

python - 如何在 python 中使用内联正则表达式修饰符

转载 作者:太空狗 更新时间:2023-10-30 00:31:55 26 4
gpt4 key购买 nike

<分区>

我有一个正则表达式:

(.*\n)+DOCUMENTATION.*(\"\"\"|''')\n-*\n?((.*\n)+?)(\2)(?s:.*)

女巫我正在尝试像这样处理一些文件:

#!/usr/bin/python
# -*- coding: utf-8 -*-

# <GNU license here>

DOCUMENTATION = """
module: foo
short_description: baz
<some more here>
"""

<rest of the python code>

我需要从中获取 DOCUMENTATION 部分。

它工作得很好,但不适用于 python。问题在于内联修饰符 ?s:.* 我用来捕获文件的其余部分(任何字符,包括零次或多次换行)。看起来它在 python 中有些不同。

此处为 regex101就是例子。当我将它切换到 python 时它显示错误。

注意:我无法全局设置修饰符。 (我只能将正则表达式规则传递给某些 python 模块)。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com