我正在尝试/app.css /main.js在另一个文件(日志文件)中搜索和捕获某种类型的文件名(例如)。
我构建的正则表达式是这样的:
^\/([a-zA-Z0-9_-]+)[.](css|js)
我正在尝试获取第一个捕获组,即没有扩展名的文件名(app main上面示例中的等),这就是我的搜索方式
haystack = '/main.js'
matches = re.finditer(pattern, haystack, re.MULTILINE)
它工作正常,我能够获得捕获的组。但是,如果我在读取文件时执行相同操作,则不起作用
pattern = r"'^\/([a-zA-Z0-9_-]+)[.](css|js)'"
for i, line in enumerate(open('log.txt', 'r')):
haystack = line.rstrip()
matches = re.finditer(pattern, haystack, re.MULTILINE)
的内容log.txt是这样的:
duis ut diam quam /app.css porttitor
app.css
main.js
purus sit (amet volutpat /main.js)
它与上述文件的任何行都不匹配,即使它应该在所有四行中都有!
鸿蒙传说
尚方宝剑之说
慕桂英3389331
随时随地看视频慕课网APP
相关分类