pub trait RegexSplit {
// Required methods
fn split_inclusive<'r, 't>(
&'r self,
text: &'t str,
) -> SplitInclusive<'r, 't> ⓘ;
fn split_inclusive_left<'r, 't>(
&'r self,
text: &'t str,
) -> SplitInclusiveLeft<'r, 't> ⓘ;
}Required Methods§
fn split_inclusive<'r, 't>(&'r self, text: &'t str) -> SplitInclusive<'r, 't> ⓘ
fn split_inclusive_left<'r, 't>( &'r self, text: &'t str, ) -> SplitInclusiveLeft<'r, 't> ⓘ
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl RegexSplit for Regex
impl RegexSplit for Regex
Source§fn split_inclusive<'r, 't>(&'r self, text: &'t str) -> SplitInclusive<'r, 't> ⓘ
fn split_inclusive<'r, 't>(&'r self, text: &'t str) -> SplitInclusive<'r, 't> ⓘ
Returns an iterator of substrings of text separated by a match of the
regular expression. Differs from the iterator produced by split in that
split_inclusive leaves the matched part as the terminator of the
substring.
This method will not copy the text given.
§Example
let re = Regex::new(r"\r?\n").unwrap();
let text = "Mary had a little lamb\nlittle lamb\r\nlittle lamb.";
let v: Vec<&str> = re.split_inclusive(text).collect();
assert_eq!(v, [
"Mary had a little lamb\n",
"little lamb\r\n",
"little lamb.",
]);Source§fn split_inclusive_left<'r, 't>(
&'r self,
text: &'t str,
) -> SplitInclusiveLeft<'r, 't> ⓘ
fn split_inclusive_left<'r, 't>( &'r self, text: &'t str, ) -> SplitInclusiveLeft<'r, 't> ⓘ
Returns an iterator of substrings of text separated by a match of the
regular expression. Differs from the iterator produced by split in that
split_inclusive leaves the matched part as the terminator of the
substring.
This method will not copy the text given.
§Example
let re = Regex::new(r"\r?\n").unwrap();
let text = "Mary had a little lamb\nlittle lamb\r\nlittle lamb.";
let v: Vec<&str> = re.split_inclusive_left(text).collect();
assert_eq!(v, [
"Mary had a little lamb",
"\nlittle lamb",
"\r\nlittle lamb.",
]);