nim re,正则表达式模块没有填充匹配组
nim re, regex modul is not filling match group
我想使用 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
.
我想使用 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
.