gpt4 book ai didi

python - 将变量指定为以正则表达式运算符 '^' 开头的值

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:32 25 4
gpt4 key购买 nike

编写正则表达式时是否可以指定变量字符串作为“^”的输入?

因此,如果您有以下字符串列表:teSTList = ['访问列表某事','某事访问列表']

有一行代码在像这样调用时可以工作:

NAT_acls = parse.find_objects(r^'访问列表')

此代码解析配置文件并返回以“access-list”开头的所有字符串。

我想使用在调用上述行时检查的变量字符串,因此仅返回具有特定名称的访问列表。所以我可以做这样的事情:

acl_name = ''.join(['访问列表',' ',some_acl_name])
NAT_acls = parse.find_objects(^acl_name)

该代码不起作用。有没有办法将“^”运算符与变量一起使用?我已经查看了文档,但我一无所知。

最佳答案

您要查找的代码是

NAT_acls = parse.find_objects(r"^{}".format(re.escape(acl_name)))

r"^{}" 将使用转义的 acl_name 字符串填充。如果它包含特殊的正则表达式元字符,则使用正则表达式获得的结果可能不是您所期望的(因为 . 匹配除换行符之外的任何字符,+ 匹配 1 个或多个匹配项量化子模式等)。

^ 将使正则表达式引擎在字符串开头查找匹配项。

关于python - 将变量指定为以正则表达式运算符 '^' 开头的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37319703/

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