1 | #include <stdio.h>
|
---|
2 | #include "boost/regex.hpp"
|
---|
3 |
|
---|
4 | int main(int argc, char* argv[])
|
---|
5 | {
|
---|
6 | boost::wregex reg_ok( L".*\\.(?i:(docx|doc))" );
|
---|
7 | boost::wregex reg_bad( L".*\\.(?i:(doc|docx))" );
|
---|
8 |
|
---|
9 | if ( !boost::regex_match( L"/data/txt/a.DOC", reg_ok ) )
|
---|
10 | printf( "#1 not matched!\n");
|
---|
11 | if ( !boost::regex_match( L"/data/txt/a.doc", reg_ok ) )
|
---|
12 | printf( "#2 not matched!\n");
|
---|
13 | if ( !boost::regex_match( L"/data/txt/a.DOCX", reg_ok ) )
|
---|
14 | printf( "#3 not matched!\n");
|
---|
15 | if ( !boost::regex_match( L"/data/txt/a.docx", reg_ok ) )
|
---|
16 | printf( "#4 not matched!\n");
|
---|
17 |
|
---|
18 | if ( !boost::regex_match( L"/data/txt/a.DOC", reg_bad ) )
|
---|
19 | printf( "#5 not matched!\n");
|
---|
20 | if ( !boost::regex_match( L"/data/txt/a.doc", reg_bad ) )
|
---|
21 | printf( "#6 not matched!\n");
|
---|
22 | if ( !boost::regex_match( L"/data/txt/a.DOCX", reg_bad ) )
|
---|
23 | printf( "#7 not matched!\n");
|
---|
24 | if ( !boost::regex_match( L"/data/txt/a.docx", reg_bad ) )
|
---|
25 | printf( "#8 not matched!\n");
|
---|
26 | }
|
---|
27 |
|
---|