我想使用一行正则表达式获取.c文件列表 排除注释行(使用“ python重新打包”)。
#### a.sh file
A = /x/y/aaa.c /x/y/bbb.c /x/y/ccc.c
#B = /x/y/ddd.c /x/y/eee.c /x/y/fff.c
C = ddd eee fff
.
.
使用单行正则表达式有什么好的解决方案吗?
我只使用两个正则表达式使它成功了 (一个用于跳过注释行,另一个用于获取.c文件)
最终结果将是[aaa.c,bbb.c,ccc.c]
仅供参考, 以下模式用于抓取所有.c文件:
模式:(?:[^ /] +。c(?: | $))+
在python中:
re.findall(r'(?:(?:[^ /] +。c(?: | $))+)',file.read(),flags = re.MULTILINE)