#include <regex>
#include <string>
#include <iostream>
#include <time.h>
using namespace std;
int main( )
{
string data( "ABOUTLinkedIn\r \n \r \n wall of textdl.boxcloud.com/this/file/bitbyte.zip sent you a message.\r \n \r \n Date: 12/04/2012\r \n \r \n Subject: RE: Reference Ask\r \n \r \n On 12/03/12 2:02 PM, wall of text wrote:\r \n --------------------\r \n Ruba,\r \n \r \n I am looking for a n." ) ;
std:: regex pattern( "(dl\\ .boxcloud\\ .com|api-content\\ .dropbox\\ .com)" ) ;
std:: smatch result;
while ( regex_search( data, result, pattern) ) {
std:: cout << "Match: " << result[ 0 ] << std:: endl ;
std:: cout << "Captured text 1: " << result[ 1 ] << std:: endl ;
std:: cout << "Size: " << result.size ( ) << std:: endl ;
data = result.suffix ( ) .str ( ) ;
}
}
I2luY2x1ZGUgPHJlZ2V4PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDx0aW1lLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIHN0cmluZyBkYXRhKCJBQk9VVExpbmtlZEluXHJcblxyXG53YWxsIG9mIHRleHRkbC5ib3hjbG91ZC5jb20vdGhpcy9maWxlL2JpdGJ5dGUuemlwIHNlbnQgeW91IGEgbWVzc2FnZS5cclxuXHJcbkRhdGU6IDEyLzA0LzIwMTJcclxuXHJcblN1YmplY3Q6IFJFOiBSZWZlcmVuY2UgQXNrXHJcblxyXG5PbiAxMi8wMy8xMiAyOjAyIFBNLCB3YWxsIG9mIHRleHQgd3JvdGU6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblJ1YmEsXHJcblxyXG5JIGFtIGxvb2tpbmcgZm9yIGEgbi4iKTsKICAgIHN0ZDo6cmVnZXggcGF0dGVybigiKGRsXFwuYm94Y2xvdWRcXC5jb218YXBpLWNvbnRlbnRcXC5kcm9wYm94XFwuY29tKSIpOwogICAgc3RkOjpzbWF0Y2ggcmVzdWx0OwoKICAgIHdoaWxlIChyZWdleF9zZWFyY2goZGF0YSwgcmVzdWx0LCBwYXR0ZXJuKSkgewoJICAgIHN0ZDo6Y291dCA8PCAiTWF0Y2g6ICIgPDwgcmVzdWx0WzBdIDw8IHN0ZDo6ZW5kbDsKIAkgICAgc3RkOjpjb3V0IDw8ICJDYXB0dXJlZCB0ZXh0IDE6ICIgPDwgcmVzdWx0WzFdIDw8IHN0ZDo6ZW5kbDsKIAkgICAgc3RkOjpjb3V0IDw8ICJTaXplOiAiIDw8IHJlc3VsdC5zaXplKCkgPDwgc3RkOjplbmRsOwogICAgICAgCWRhdGEgPSByZXN1bHQuc3VmZml4KCkuc3RyKCk7Cgl9Cn0=