// 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)((\w)([\S]*))((?:etc\.|i\.e\.|e\.g\.|[\w '",()\[\];:%&\-]|\.(?![ \n)"])|\n(?!\n))+(?:\n\n|$|([.?!])(?=[ )\n"]|$)))"#).unwrap();
let string = "What about... this sentence?
every sentence starts with a capital. let's have that rule. but
what is a sentence?
I got a memory leak of the whole client-chat direcrive. sdf
I got a memory leak of the whole client-chat direcrtive. meaning that on the first time a chat object enters the chatViews array, it will remain in the memory even though I removed it from the chatViews array.
this is a sentence
that continues down here. while this is a different sentence. (can we find sentences in brackets?)
Sentences sometimes (but not always), contain bracketed sections, e.g. as in this sentence; ok?
a sentence with no final punctuation should end if double-spaced
This is a sentence with no terminator at the end of file
authorize.net Node.js filename-ish words & such don't terminate a sentence
I want to move my website from example.net to example.com blah blah blah.
I want to move my website from example.net to example.com blah blah blah
I want to move my website from example.net to _xCodexBlockxPlacexHolderx_
example.com blah blah blah.
_xCodexBlockxPlacexHolderx_
More than a 10% with 1.5 to 2 global load, etc.) to 1st level Flume collectors.
I am using AngularJS 1.3.0, but even after upgrade to 1.4.9 it still happens. (That should be just ONE sentence.)
A simple sentence, ending with punctuation.
A sentence without end punctuatione, ending with double-space
\"A sentence in quotes.\" \"Ok with that?\" \"punctuation after the close quote\"!
###This is a heading
Text in a link [is part of the sentence][1].
Another sentence. And another sentence? End of file! ";
// 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/