正则表达式查找包含字符串

时间:2018-05-02 12:03:53

标签: regex

我有一个生成的输出列表,其中包含此行的文字:

D:/some_path1/filename.o D:/some_path2/filename.d D:/some_path3/filename.c; $(build-c-file)

D:/some_path1/filename2.o D:/some_path2/filename2.d D:/some_path3/filename3.asm; $(build-s-file)

等(更多此类行)

其中some_path1,2,3不同。基本上,对象转到path1,.d(不是那些)转到path2,源(.c或.asm)转到path3。 以$(build-c-file)结尾的行表示生成了.c文件。 以$(build-s-file)结尾的行意味着生成了.asm文件。

我只对从这个列表中获取c文件感兴趣,所以我可以将它们包含在我正在编写的一些脚本中。基本上我只想得到一个可以重新组合的列表:

D:/some_path/filename.c;
D:/some_path/filename1.c;

我知道使用RegEx表达式很容易。我曾尝试在regexr.com上玩,但我对他们并不好,我无法获得我想要的输出:(。

我尝试过这样的事情: D:/ * .c和其他人,但我无法想出一个能够做我想要的表达。

请帮我一个正则表达式,它会给我我想要的东西。 非常感谢您阅读我的帖子!

编辑:我试过了

 D:[-.?+%$A-Za-z0-9..._/]+\.c

我认为它解决了这个问题。

0 个答案:

没有答案