// include the latest version of the regex crate in your Cargo.toml
extern crate regex;
use regex::Regex;
fn main() {
let regex = Regex::new(r"(?m)(?<!cpc)((lifull-connect|facebook|mitula).*(referrer|referral))|bpihousingloans|rumah\.mitula|dotproperty\/blog-property-boost").unwrap();
let string = "lm.facebook.com
facebook/social/listing
en-gb.facebook.com
lifull-connect/cpc/premium
mitula/cpc/feed-client
mitula/cpc/feed-default
baan.mitula.in.th
mitula/feed-client
dotproperty/email/send-alert
dotproperty/email/send-alert-interest
dotproperty/email/enquiry
dotproperty/email/click-to-call-property
dotproperty/webpush/alert
dotproperty/webpush/new-home
dotproperty/android_app
dotproperty.co.th
dotpropertygroup.com
facebook/cpc/[facebook][cpc][house][sale]
lifull-connect/referrer/feed-client
lifull-connect/referrer/feed-default
directory.bpihousingloans.com
lifull-connect/referrer/feed-featured
rumah.mitula.co.id
lifull-connect/referrer/feed-boost
facebook/referral/[facebook][marketplace][condo][rent]
dotproperty/blog-property-boost
facebook/referral/[facebook][marketplace][house][rent]
facebook/referral/[facebook][marketplace][townhouse][rent]
mitula/referrer/feed-client
facebook/referral/[facebook][marketplace][condo][sale]";
// result will be an iterator over tuples containing the start and end indices for each match in the string
let result = regex.captures_iter(string);
for mat in result {
println!("{:?}", mat);
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Rust, please visit: https://docs.rs/regex/latest/regex/