gpt4 book ai didi

分配给命名组的 Python 正则表达式

转载 作者:太空狗 更新时间:2023-10-29 17:57:02 24 4
gpt4 key购买 nike

当你在像这样的 python 正则表达式中使用变量(这个词是正确的吗?)时:“blah (?P\w+)”(“value”将是变量),你如何使变量的值成为“blah”之后的文本到行尾或某个字符,不注意变量的实际内容。例如,这是我想要的伪代码:

>>> import re
>>> p = re.compile("say (?P<value>continue_until_text_after_assignment_is_recognized) endsay")
>>> m = p.match("say Hello hi yo endsay")
>>> m.group('value')
'Hello hi yo'

注:标题可能看不懂。那是因为我不知道怎么说。对不起,如果我造成任何混淆。

最佳答案

为此你需要一个正则表达式

"say (?P<value>.+) endsay"

句点匹配任何字符,加号表示应重复一次或多次...因此 .+ 表示一个或多个字符的任意序列。当您将 endsay 放在末尾时,正则表达式引擎将确保它匹配的任何内容实际上都以该字符串结尾。

关于分配给命名组的 Python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2710486/

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