可能是我习惯了regex,是真的不太习惯使用regex
而且regex不习惯,也不太熟悉
比如我只想匹配数据里面所有的字符,非得把正则表达式写全了。
subject123匹配123非得是subject([0-9]+),其实我想用([0-9]+)
太不熟悉他们了。
如果我用php写,php的正则是基于pcre库的,改天试试pcre库
$str = "subject123";
$parter = "(\d+)";
$matches = array();
preg_match($parter,$str,$matches);
print_r($matches);
#include <iostream>
#include <string>
#include <regex>
using namespace std;
void tregex();
void tpcre();
int main() {
//tpcre();
tregex();
}
void tpcre(){
}
void tregex(){
//使用regex
string str="subject132";
regex myExp("[0-9]");
smatch mdata;
regex_match(str,mdata,myExp);
smatch::iterator x;
for(x=mdata.begin();x!=mdata.end();++x){
cout << x->str()<<endl;
}
cout << mdata.size()<<endl;
}