/ 有人对此有任何想法或解决方案吗? 我有以下错误: % c-6ren">
gpt4 book ai didi

python - 将正则表达式添加到 yaml python

转载 作者:行者123 更新时间:2023-12-01 05:59:03 27 4
gpt4 key购买 nike

有没有办法使用 python 在 YAML 中存储和读取此正则表达式:

regular: /<title [^>]*lang=("|')wo("|')>/ 

有人对此有任何想法或解决方案吗?

我有以下错误:

    % ch.encode('utf-8'), self.get_mark())
yaml.scanner.ScannerError: while scanning for the next token
found character '|' that cannot start any token
in "test.yaml", line 10, column 49

我的代码:

def test2():
clueAppconf = open('test.yaml')
clueContext = yaml.load(clueAppconf)
print clueContext['webApp']

最佳答案

好吧,问题似乎出在您选择代表此正则表达式的标量类型。如果您使用标量(yaml 字符串),则需要使用双引号标量和转义码来表示它所阻塞的特殊字符。因此,您的 yaml 应该如下所示:

regular: "/<title [^>]*lang=("\x7C')wo("\x7C')>/" 

我只是转义了它所阻塞的字符以保持某种程度的可读性,但是您可能需要转义其他字符,具体取决于它是否会引发更多错误。此外,您可以使用 unicode 转义码。看起来像这样:

regular: "/<title [^>]*lang=("\u007C')wo("\u007C')>/"

我对 yaml 知识有点了解,所以我不知道如何维护 yaml 中的特殊字符及其可读性。根据我对 yaml 文档的粗略扫描,这是我能找到的最好的。

关于python - 将正则表达式添加到 yaml python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341827/

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