2011-04-16 67 views

回答

16

你真的需要一个正则表达式? make的内置函数也可以做到这一点。

 
ALL_SRCS := $(wildcard *.c) 
SRCS  := $(filter-out ttem_endian_port%.c, $(ALL_SRCS)) 
2
^[^(ttem_endian_port)]*.c 
  • 第一^装置 '开头的字符串的'。
  • 然后,你需要加上括号ttem_endian_port使正则表达式引擎知道你是想用否定整个学期你的^
2

正则表达式并没有做出做搜索。如果你真的想使用正则表达式,你可以做一个先行(不是所有的引擎都支持它):

^(?!ttem_endian_port).*\.c$ 

另外,不要忘了逃生点。 查看this question了解更多信息。

相关问题