Gaudi::Utils::RegEx Namespace Reference
RegeEx: nemspace to hold gaudi regular expression checking.
More...
Functions |
| template<typename T > |
| bool | matchOr (const std::string &test, const T ®exps) |
| | return true if the string is in any of the regex's
|
| template<typename T > |
| bool | matchAnd (const std::string &test, const T ®exps) |
| | return true if the string is in all of the regex's
|
Detailed Description
RegeEx: nemspace to hold gaudi regular expression checking.
- Parameters:
-
| matchOr,: | return true if test is in any of the regexps |
| matchAnd,: | return true if test is in all of the regexps |
- Author:
- Rob Lambert Rob.Lambert@cern.ch
- Date:
- 2009-07-29
Function Documentation
template<typename T >
| bool Gaudi::Utils::RegEx::matchAnd |
( |
const std::string & |
test, |
|
|
const T & |
regexps | |
|
) |
| | [inline] |
return true if the string is in all of the regex's
- Parameters:
-
| std::string | test [IN]: string to match |
| container<std::string> | regexps [IN]: container of regex strings can be any container with a const_iterator, begin and end |
Definition at line 49 of file RegEx.h.
00050 {
00051
00052 for (typename T::const_iterator i = regexps.begin();
00053 i != regexps.end(); ++i)
00054 {
00055 const boost::regex pattern(*i);
00056 if (!boost::regex_match(test, pattern)) return false;
00057 }
00058 return true;
00059 }
template<typename T >
| bool Gaudi::Utils::RegEx::matchOr |
( |
const std::string & |
test, |
|
|
const T & |
regexps | |
|
) |
| | [inline] |
return true if the string is in any of the regex's
- Parameters:
-
| std::string | test [IN]: string to match |
| container<std::string> | regexps [IN]: container of regex strings can be any container with a const_iterator, begin and end |
Definition at line 32 of file RegEx.h.
00033 {
00034
00035 for (typename T::const_iterator i = regexps.begin();
00036 i != regexps.end(); ++i)
00037 {
00038 const boost::regex pattern(*i);
00039 if (boost::regex_match(test, pattern)) return true;
00040 }
00041 return false;
00042 }