I have a regex which I hope means any file with extension listed:
((\\.cpp$)|(\\.cxx$)|(\\.c$)|(\\.hpp$)|(\\.h$))
How to compare it in Qt against selected file?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Your actual RegEx itself doesn’t have double backslashes (just when you fit it into a string literal). And you’ll need some kind of wildcard if you want to use it to match full filenames. There’s a semantic issue of whether you want a file called just “.cpp” to match or not. What about case sensitivity?
I’ll assume for the moment that you want at least one other character in the beginning and use
.+:So this should work:
But with the expressive power of a whole C++ compiler at your beck and call, it can be a bit stifling to use regular expressions. You might have an easier time adapting code if you write it more like: