具有重复模式以及排除模式的正则表达式

时间:2018-09-05 06:18:43

标签: python regex

我想使用一行正则表达式获取.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)

0 个答案:

没有答案