Skip to main content

probe_re/
probe_re.rs

1use sup_xml_core::regex::{Pattern, Dialect};
2fn check(p: &str) {
3    match Pattern::compile_with(p, Dialect::Xpath) {
4        Ok(_)  => println!("  OK    {p:?}"),
5        Err(e) => println!("  ERR   {p:?} → {e}"),
6    }
7}
8fn main() {
9    check("a{,2}");
10    check("[^[a-b]]");
11    check(r"[Ք-՗]+");
12    check(r"foo([a-\d]*)bar");
13    check(r"(foo)(\077)");
14    check(r"(foo)(\777)");
15    check(r"(foo)(\1)");
16    check(r"^(a{,2})$");
17    check("[a-b-]");
18    check("a{3,2}");
19    check("[]");
20    check("[a-]");
21    check(r"\p{IsPrivateUse}");
22    check("^[abcd]+*$");
23    check("^[abcd]?+$");
24    check("^[abcd]{1}*$");
25    check("[\\w]");
26    check("[\\d]");
27}