Python正则表达式来匹配路径

2024-10-03 11:23:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编写一个正则表达式来匹配文件中的库和包含该文件的路径。文件中的所有库都将采用该格式。在

text = "mylib|C://desktop//baseicmylib.lib
        randlib|C://desktop//randlib.lib"

所以如果我想找到我的Lib

我写的

^{pr2}$

有谁能帮我一把吗。在


Tags: 文件text路径lib格式desktopmylibpr2
3条回答

需要稍微调整一下你的模式:

text = '''mylib|C://desktop//baseicmylib.lib
randlib|C://desktop//randlib.lib'''
str = 'mylib'
pattern = "%s\|(.+?\.lib)" %str
print re.findall(pattern,text)

管道引发问题之前的//。 以下几点对我来说很好:

text = "argh|foo.lib"
str = "argh"
pattern = r"%s\|.*lib" %str
print re.findall(pattern,text)

['argh', '|hehe.lib']

//不用于转义,如果您想在原始字符串中转义,则单个\就足够了(对于非原始字符串,则使用双\)

也许不需要正则表达式?在

text = '''mylib|C://desktop//baseicmylib.lib
    randlib|C://desktop//randlib.lib'''

libs = dict(line.split('|', 1) for line in
    (s.strip() for s in text.split('\n')))

结果:

^{pr2}$

相关问题 更多 >