// 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#"sample=(?<sample1>\"[^\"]+)\""#).unwrap();
let string = "2017-12-06T11:57:03.744000 POSITION 0 lang=Albanian sample=\"Unë mund të ha qelq dhe nuk më gjen gjë.\" constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T11:40:03.744000 POSITION 1 lang=Arabic sample=\"أنا قادر على أكل الزجاج و هذا لا يؤلمني.\" odd=1 constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T11:23:03.744000 POSITION 2 lang=Armenian sample=\"Կրնամ ապակի ուտել և ինծի անհանգիստ չըներ։\" constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T11:06:03.744000 POSITION 3 lang=Chinese sample=\" 我能吞下玻璃而不傷身體\" odd=3 constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T10:49:03.744000 POSITION 4 lang=Danish sample=\"Jeg kan spise glas, det gør ikke ondt på mig.\" constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T10:32:03.744000 POSITION 5 lang=Euro sample=\"€.\" odd=5 constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T10:15:03.744000 POSITION 6 lang=French sample=\"Je peux manger du verre, ça ne me fait pas de mal.\" constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T09:58:03.744000 POSITION 7 lang=Georgian sample=\"მინას ვჭამ და არა მტკივა.\" odd=7 constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T09:41:03.744000 POSITION 8 lang=Greek sample=\"Μπορώ να φάω σπασμένα γυαλιά χωρίς να πάθω τίποτα.\" constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T09:24:03.744000 POSITION 9 lang=Hawaiian sample=\"Hiki iaʻu ke ʻai i ke aniani; ʻaʻole nō lā au e ʻeha.\" odd=9 constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T09:07:03.744000 POSITION 10 lang=Hebrew sample=\"אני יכול לאכול זכוכית וזה לא מזיק לי.\" constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T08:50:03.744000 POSITION 11 lang=Hindi sample=\"मैं काँच खा सकता हूँ और मुझे उससे कोई चोट नहीं पहुंचती.\" odd=11 constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T08:33:03.744000 POSITION 12 lang=Hindi sample=\"मैं काँच खा सकता हूँ, मुझे उस से कोई पीडा नहीं होती.\" constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T08:16:03.744000 POSITION 13 lang=Icelandic sample=\"Ég get etið gler án þess að meiða mig.\" odd=13 constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T07:59:03.744000 POSITION 14 lang=Japanese sample=\"私はガラスを食べられます。それは私を傷つけません\" constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T07:42:03.744000 POSITION 15 lang=Korean sample=\"나는 유리를 먹을 수 있어요. 그래도 아프지 않아요\" odd=15 constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T07:25:03.744000 POSITION 16 lang=Macedonian sample=\"Можам да јадам стакло, а не ме штета.\" constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T07:08:03.744000 POSITION 17 lang=Mongolian sample=\"Би шил идэй чадна, надад хортой биш\" odd=17 constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T06:51:03.744000 POSITION 18 lang=Old Norse sample=\"Ek get etið gler án þess að verða sár.\" constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>
2017-12-06T06:34:03.744000 POSITION 19 lang=Polish sample=\"Mogę jeść szkło, i mi nie szkodzi.\" odd=19 constant=\"double quotes\" 'single quotes' \\slashes\\ `~!@#$%^&*()-_=+{}|;:<>,./? [brackets] <script>alert(\"raw event unescaped!\")</script>";
// 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/