2010-05-23 74 views
1

我需要一個正則表達式來查找文件夾中的所有.h,.c和.cpp文件。幫幫我?需要一個正則表達式.h或者.cpp

[不,這不是功課,我根本沒有時間去學習正則表達式現在]

+0

有意告訴我們一種語言?你確定你不是指'glob'嗎? – nc3b 2010-05-23 22:01:13

+1

你不能使用正則表達式來枚舉一個目錄。 – SLaks 2010-05-23 22:02:03

+0

@SLaks,他從來沒有說過他在炮彈中。 – 2010-05-23 22:04:31

回答

4

嘗試:

\.(h|c(pp)?)$ 

但是你真的需要一個正則表達式嗎?你在哪裏使用這個?

+3

你實際上通過明確包含「cpp」來保存1個字符,它稍微容易閱讀!我可能會做同樣的事情,只是因爲它更酷。 – mpen 2010-05-23 22:06:32

+0

@Mark,是的,但請考慮如果添加C++和cxx會發生什麼情況。 ;) – 2010-05-23 22:09:45

+1

這會足夠酷嗎? (\ |(h | c(pp | xx | \ + \ +))\ \(?:([px +])\ 1)?)$' – Amarghosh 2010-05-24 05:22:51

2

試試這個:

/\.h$|\.c$|\.cpp$/ 

你也可以寫這樣的:

/\.(h|c|cpp)$/