gpt4 book ai didi

regex - nim re,正则表达式模块没有填充匹配组

转载 作者:行者123 更新时间:2023-12-05 01:46:45 29 4
gpt4 key购买 nike

我想使用 nim 库的正则表达式模块:

import re

var s="""<webSettings>
<add key="MyLaborPassword" value="shadowed" />
<add key="MyLaborUserID" value="shadowed" />
<add key="MyLaborUrl" value="shadowed" />
<add key="DebugSoapLoggingEnabled" value="false" />
</webSettings>
"""


var matches : seq[string] = @[]

echo s.find(re"""MyLaborP(ass)word""",matches)
echo matches

给我

25
@[]

但我除了:

25
@["ass"]

我错过了什么?

最佳答案

re模块已弃用,根据我的经验,它有点问题。您可以使用新的 nre 模块:

import nre, options

var s="""<webSettings>
<add key="MyLaborPassword" value="shadowed" />
<add key="MyLaborUserID" value="shadowed" />
<add key="MyLaborUrl" value="shadowed" />
<add key="DebugSoapLoggingEnabled" value="false" />
</webSettings>
"""


echo s.find(re"""MyLaborP(ass)word""").get.captures[0]

打印 ass

关于regex - nim re,正则表达式模块没有填充匹配组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33872103/

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