// 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"(?mi)(?<!\?)>([А-яҐґІіЇїЄє .\-!?]+)<(?!\?)").unwrap();
let string = "<div class=\"faq__wrapper\">
<div class=\"faq__subject faq__subject--active\">
<div class=\"faq__header\">
<h1 class=\"heading-light faq__title\">Часті питання</h1>
</div>
<div class=\"nav nav_faq faq__nav\">
<button class=\"btn-nav nav__link btn-nav--active\">
<i class=\"icon-info icon-info_heart\">
<svg>
<use xlink:href=\"#svg-icon-icon_heart_default\"></use>
</svg>
</i>
<span>щодо проекту</span>
</button>
<button class=\"btn-nav nav__link\">
<i class=\"icon-info icon-info_person\">
<svg>
<use xlink:href=\"#svg-icon-icon_person\"></use>
</svg>
</i>
<span>щодо волонтерства</span>
<?=__('Театр')?>
</button>
</div>
</div>
<div class=\"heading-linked\">
<?=__('Зараз у репертуарі ')?><?=$this->plural($performancesCount,
[__('театру'), __('театру'), __('театру')])?> <br/>
<?=$performancesCount?> <?=$this->plural($performancesCount,
[__('вистава'), __('вистави'), __('вистав')])?>
</div>";
// 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/