2011-04-16 38 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瞭解更多信息。

相關問題