Skip to main content

simple/
simple.rs

1use onig::*;
2
3fn main() {
4    let pattern = "a(.*)b|[e-f]+";
5    let string = "zzzzaffffffffb";
6
7    let r = Regex::new(pattern).unwrap();
8
9    match r.captures(string) {
10        Some(caps) => {
11            println!("match at {}", caps.offset());
12            for (i, cap) in caps.iter_pos().enumerate() {
13                match cap {
14                    Some(pos) => println!("{}: {:?}", i, pos),
15                    None => println!("{}: did not capture", i),
16                }
17            }
18        }
19        None => println!("search fail"),
20    }
21}