我用它regex(\/.*\.[\w:]+)
来查找所有文件路径和目录。但是在像这样"file path /log/file.txt some lines /log/var/file2.txt"
的一行中,它在同一行中包含两条路径,它不会单独选择路径,而是会选择整条线。如何解决呢?
使用regex(\/.*?\.[\w:]+)
使正则表达式非贪婪。如果要在同一行中找到多个匹配项,则可以使用re.findall()。
更新:使用此代码和提供的示例,我得到:
import re
re.findall(r'(\/.*?\.[\w:]+)', "file path /log/file.txt some lines /log/var/file2.txt")
['/log/file.txt', '/log/var/file2.txt']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句