我有以下两条线
root = 'svn\\456'
dir = 'svn\\456\\765'
pattern = re.compile('^'+root)
matched = pattern.match(dir)
我总是找不到匹配的。但如果我真的喜欢跟随
root = 'svn\\456'
dir = 'svn\456\\765'
pattern = re.compile('^'+root)
matched = pattern.match(dir)
我被认为是真的
对不起,如果这是一个基本的东西,我在这里错过了。但我只是从python开始
谢谢
使用
'svn\\456'
作为模式的问题是\
是一个需要转义的特殊字符,因此如果将第一个模式更改为:'svn\\\\456'
,您将得到一个匹配:您有一个文本字符串,您正试图使用它来创建regex对象。它包含一个必须转义的特殊正则表达式字符
你需要使用^{} 函数
这是一个IDEONE demo:
相关问题 更多 >
编程相关推荐