gpt4 book ai didi

当正则表达式工具指示它应该时,python 正则表达式不匹配

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:21 26 4
gpt4 key购买 nike

我在脚本中有一个 if 语句来查看通过 argparse 给出的目录是否是 UNC 路径。但不以尾部斜杠结尾。

import re

#dest is set by argparse. but for this purpose i'll set it manually.
#originally i was escaping each \ in dest. But I found that argparse left them alone.
dest = '\\server-name\folder\subfolder'

if re.match ('^\\+[\w\W]+', dest ) and not re.match( '^\\+[\w\W]+\\$', dest):
dest = dest + '\\'

我一直在 ipython 中玩这个。第一个语句不匹配。我在 Komodo IDE 中使用了 RxToolkit,它显示正则表达式是匹配的。我试过这个网络工具:http://www.pythonregex.com/它也匹配。有什么想法吗?

最佳答案

您正在将其传递给 re:

^\+[\w\W]+

因为\\的意思是\。您需要做的是使用 r 来原始您的正则表达式字符串:

if re.match(r'^\\+[\w\W]+', dest ) and not re.match(r'^\\+[\w\W]+\\$', dest):
^ ^

关于当正则表达式工具指示它应该时,python 正则表达式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22456004/

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