// 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"(?mux)\b(?:[BS]/\.|R(?:D?\$|p))|
\b(?:[TN]T|[CJZ])\$|Дин\.|
\b(?:Bs|Ft|Gs|K[Mč]|Lek|B[Zr]|k[nr]|[PQLSR]|лв|ден|RM|MT|lei|zł|USD|GBP|EUR|JPY|CHF|SEK|DKK|NOK|SGD|HKD|AUD|TWD|NZD|CNY|KRW|INR|CAD|VEF|EGP|THB|IDR|PKR|MYR|PHP|MXN|VND|CZK|HUF|PLN|TRY|ZAR|ILS|ARS|CLP|BRL|RUB|QAR|AED|COP|PEN|CNH|KWD|SAR)\b|
\$[Ub]|
[\p{Sc}ƒ]").unwrap();
let string = "Lek
؋
$
ƒ
$
₼
$
$
Br
BZ$
$
$b
KM
P
лв
R$
$
៛
$
$
$
¥
$
₡
kn
₱
Kč
kr
RD$
$
£
$
€
£
$
¢
£
Q
£
$
L
$
Ft
kr
Rp
﷼
£
₪
J$
¥
£
лв
₩
₩
лв
₭
£
$
ден
RM
₨
$
₮
MT
$
₨
ƒ
$
C$
₦
kr
﷼
₨
B/.
Gs
S/.
₱
zł
﷼
lei
₽
£
﷼
Дин.
₨
$
$
S
R
₨
kr
CHF
$
£
NT$
฿
TT$
$
₴
£
$
$U
лв
Bs
₫
﷼
Z$
";
// 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/