包括
#include <algorithm>
#include<boost/algorithm/string.hpp>
#include<boost/regex.hpp>
using namespace std;
using namespace boost;
string _getBasehtttp(string url)
{
regex exrp("^(?:http://)?([^\\/]+)(.*)$");
match_results<string::const_iterator> what;
if(regex_search(url, what, exrp))
{
string base(what[1].first, what[1].second);
return base;
}
return "";
}
int main() {
cout << _getBasehtttp("httpasd://www.google.co.in");
}
如果我輸入http://www.google.co.in
我正在返回www.google.com
但如果我輸入httpasd://www.google.co.in
我得到httpasd
..there不應該有任何的比賽吶Ÿ我得到了比賽???最新錯誤與我的C + + boost正則表達式函數?
正則表達式u能告訴我,我怎麼能說得對正則表達式 – raj 2010-09-03 20:56:01
@raj,這完全取決於_what_你想匹配,並且你想什麼** **不匹配。我很高興@Greg能夠推測這一點(我從你的接受中推斷出來),因爲我的思維閱讀能力有限;-)。 – 2010-09-03 21:28:10