2024-10-03 11:23:28 发布
网友
我试图编写一个正则表达式来匹配文件中的库和包含该文件的路径。文件中的所有库都将采用该格式。在
text = "mylib|C://desktop//baseicmylib.lib randlib|C://desktop//randlib.lib"
所以如果我想找到我的Lib
我写的
有谁能帮我一把吗。在
需要稍微调整一下你的模式:
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}$相关问题 更多 >
编程相关推荐