我有一个生成的输出列表,其中包含此行的文字:
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
我认为它解决了这个问题。