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}