2010-05-23 68 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)$/