Search
std::regex_search
checks if text contains a text pattern. You can use the function with and without a std::match_results
object and apply it to a C string, a C++ string or a range.
The example below shows how to use std::regex_search
with texts of type const char*
, std::string
, const wchar_t*
and std::wstring
.
std::search
// search.cpp
...
#include
<regex>
...
// regular expression holder for time
std
::
regex
crgx
(
"([01]?[0-9]|2[0-3]):[0-5][0-9]"
);
// const char*
std
::
cmatch
cmatch
;
const
char
*
ctime
{
"Now it is 23:10."
};
if
(
std
::
regex_search
(
ctime
,
cmatch
,
crgx
)){
std
::
cout
<<
ctime
<<
std
::
endl
;
// Now it is 23:10.
std
::
cout
<<
"Time: "
<<
cmatch
[
0
]
<<
std
::
endl
;
// Time: 23:10
}
// std::string
std
::
smatch
smatch
;
std
::
string
stime
{
"Now it is 23:25."
};
if
(
std
::
regex_search
(
stime
,
smatch
,
crgx
)){
std
::
cout
<<
stime
<<
std
::
endl
;
...