Python匹配'。\'在字符串的开头

时间:2017-09-14 22:37:44

标签: python regex string substring

我需要确定一些powershell路径字符串在哪里交叉进入Python。

如何检测Python中的路径是否以big_files ??

开头

以下是一个例子:

mail($mastermail, "письмо из Сакуры", $email_message, $headers); 

这个失败,在它列出的调试器中

.\

如果我尝试像这样使用替换:

import re

file_path = ".\reports\dsReports"

if re.match(r'.\\', file_path):
    print "Pass"
else:
    print "Fail"

expression = .\\\\\\ string = .\\reports\\\\dsReports 变量最终如下:

import re

file_path = ".\reports\dsReports"
testThis = file_path.replace(r'\', '&jkl$ff88')

if re.match(r'.&jkl$ff88', file_path):
    print "Pass"
else:
    print "Fail"

相当苛刻。

1 个答案:

答案 0 :(得分:6)

发生这种情况的原因是因为\r是转义序列。你需要通过加倍来逃避反斜杠,或者使用像这样的原始字符串文字:

file_path = r".\reports\dsReports"

然后检查它是否以".\\"开头:

if file_path.startswith('.\\'):
    do_whatever()