resharp 0.6.3

high-performance regex engine with intersection and complement operations
Documentation


[[test]]
name = "lb_union_literal_rev_start"
pattern = '(?<!\d)\d+|-\d+'
input = "-7"
rev = [
    "(\\-|(?=(\\z|[^0-9])_*)|_*[0-9](\\-|(?=(\\z|[^0-9])_*)))",
    "(|_*[0-9](\\-|(?=(\\z|[^0-9])_*))|(?=){1})",
]

[[test]]
name = "word_boundary_x_rev"
pattern = '\bx\b'
input = "x x"
rev = ["?", "?", "?"]

[[test]]
name = "la_compl_has_y_fwd"
pattern = '(?=.*z)[^y]*'
input = "ayz"
fwd = ["?", "?", "?"]

[[test]]
name = "word_border_star_fwd"
pattern = '\bTrue\b *'
input = "True"
fwd = ["?", "?", "?", "?"]

[[test]]
name = "la_compl_has_y_from1_fwd"
pattern = '(?=.*z)[^y]*'
input = "yz"
fwd = ["?", "?"]

[[test]]
name = "simple_literal_null_tracking"
pattern = 'ab'
input = "ab"
fwd_nulls = [2]
rev_nulls = [2]

[[test]]
name = "neg_lookarounds_dot_star"
pattern = 'a(?!b).*(?<!a)b'
input = "a b"

[[test]]
name = "lb_inference_pp"
pattern = '<.*(?<=<)bg'
input = "<bg"

[[test]]
name = "lazy_intersection_complement_rev_nulls"
pattern = "x(_*b&~(b_+))"
input = "xab"
rev_nulls = [3]