Regular Expressions 101

Save & Share

  • Save Regex
    ctrl+s
  • Update Regex
    ctrl+⇧+s

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8

Function

  • Match
  • Substitution
  • List
  • Unit Tests
/
^(?:b(?:a(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)|b(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))))|a(?:a(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))|b(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a))))(?:b(?:a(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)|b(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))))|a(?:a(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))|b(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a))))(?:a(?:(?:b(?:(?:(?:(?:b(?:a|b)|ab)b|aaa)b|(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)a)b|(?:(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))a|(?:(?:bb|ab)a|(?:aa|bb)b)b)a)|a(?:(?:b(?:bab|aaa)|a(?:aab|b(?:aa|ba)))b|(?:(?:(?:bb|ab)a|(?:ab|aa)b)b|(?:a(?:aa|bb)|b(?:aa|(?:a|b)b))a)a))a|(?:(?:b(?:b(?:bbb|a(?:bb|ab))|a(?:bab|aaa))|a(?:a(?:ab|ba)b|(?:(?:b(?:a|b)|ab)a|(?:aa|ba)b)a))b|(?:a(?:(?:b(?:(?:a|b)a|ab)|abb)a|(?:a(?:aa|(?:a|b)b)|bab)b)|b(?:b(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))|a(?:b(?:ab|ba)|a(?:aa|ba))))a)b)|b(?:(?:a(?:a(?:(?:(?:aa|ba)b|(?:ab|aa)a)a|(?:(?:aa|(?:a|b)b)b|(?:ab|aa)a)b)|b(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:b(?:a|b)|ab)a|(?:aa|bb)b)a))|b(?:(?:a(?:a(?:ab|aa)|b(?:ab|ba))|b(?:(?:ab|ba)a|(?:b(?:a|b)|ab)b))a|(?:(?:aab|b(?:(?:a|b)a|ab))a|(?:a|b)(?:aa|(?:a|b)b)b)b))a|(?:(?:a(?:(?:(?:bb|ba)b|(?:ab|ba)a)a|(?:b(?:ab|ba)|aaa)b)|b(?:b(?:bba|aab)|a(?:a(?:bb|ab)|baa)))b|(?:(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))a|(?:(?:b(?:a|b)|ab)a|(?:ab|ba)b)b)a|(?:(?:bba|aab)b|(?:aa|bb)(?:a|b)a)b)a)b))$
/
mg
^ asserts position at start of a line
Non-capturing group
(?:b(?:a(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)|b(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))))|a(?:a(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))|b(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a))))
1st Alternative
b(?:a(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)|b(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)|b(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))))
1st Alternative
a(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)
1st Alternative
(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b
Non-capturing group
(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)
1st Alternative
(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a
Non-capturing group
(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))
1st Alternative
b(?:a|b)(?:bb|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
a(?:abb|(?:aa|(?:a|b)b)a)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:abb|(?:aa|(?:a|b)b)a)
1st Alternative
abb
abb
matches the characters abb literally (case sensitive)
2nd Alternative
(?:aa|(?:a|b)b)a
Non-capturing group
(?:aa|(?:a|b)b)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
(?:a|b)b
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b
Non-capturing group
(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)
1st Alternative
(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b
Non-capturing group
(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))
1st Alternative
a(?:b(?:a|b)|ab)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
b(?:aa|bb)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:aa|bb)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:(?:aa|bb)a|(?:ab|aa)b)a
Non-capturing group
(?:(?:aa|bb)a|(?:ab|aa)b)
1st Alternative
(?:aa|bb)a
Non-capturing group
(?:aa|bb)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:ab|aa)b
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a
Non-capturing group
(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))
1st Alternative
b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))
1st Alternative
ba(?:ab|ba)
ba
matches the characters ba literally (case sensitive)
Non-capturing group
(?:ab|ba)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
2nd Alternative
a(?:a(?:ab|aa)|b(?:ab|ba))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:a(?:ab|aa)|b(?:ab|ba))
1st Alternative
a(?:ab|aa)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
b(?:ab|ba)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:ab|ba)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
2nd Alternative
a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab)))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab)))
1st Alternative
abba
abba
matches the characters abba literally (case sensitive)
2nd Alternative
b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))
1st Alternative
a(?:aa|(?:a|b)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|(?:a|b)b)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
(?:a|b)b
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:(?:a|b)a|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:a|b)a|ab)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b)))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b)))
1st Alternative
a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)
1st Alternative
(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a
Non-capturing group
(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))
1st Alternative
b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)
1st Alternative
(?:(?:a|b)a|ab)b
Non-capturing group
(?:(?:a|b)a|ab)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:aa|bb)a
Non-capturing group
(?:aa|bb)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
a(?:aab|b(?:aa|ba))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aab|b(?:aa|ba))
1st Alternative
aab
aab
matches the characters aab literally (case sensitive)
2nd Alternative
b(?:aa|ba)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:aa|ba)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b
Non-capturing group
(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)
1st Alternative
(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b
Non-capturing group
(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))
1st Alternative
b(?:b(?:a|b)|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
a(?:aa|ba)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|ba)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a
Non-capturing group
(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))
1st Alternative
a(?:bb|ab)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
b(?:aa|(?:a|b)b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:aa|(?:a|b)b)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
(?:a|b)b
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))
1st Alternative
b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))
1st Alternative
b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)
1st Alternative
(?:ab|aa)a
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:(?:a|b)a|bb)b
Non-capturing group
(?:(?:a|b)a|bb)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
a(?:(?:bb|ab)b|bba)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:bb|ab)b|bba)
1st Alternative
(?:bb|ab)b
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
bba
bba
matches the characters bba literally (case sensitive)
2nd Alternative
a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b)
1st Alternative
(?:ab|aa)aa
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
aa
matches the characters aa literally (case sensitive)
2nd Alternative
(?:a(?:ab|aa)|b(?:bb|ab))b
Non-capturing group
(?:a(?:ab|aa)|b(?:bb|ab))
1st Alternative
a(?:ab|aa)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
b(?:bb|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
a(?:a(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))|b(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a)))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:a(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))|b(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a)))
1st Alternative
a(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))
1st Alternative
a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)
1st Alternative
(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b
Non-capturing group
(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)
1st Alternative
(?:aa|bb)(?:a|b)b
Non-capturing group
(?:aa|bb)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:b(?:ab|aa)|a(?:aa|ba))a
Non-capturing group
(?:b(?:ab|aa)|a(?:aa|ba))
1st Alternative
b(?:ab|aa)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
a(?:aa|ba)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|ba)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a
Non-capturing group
(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))
1st Alternative
a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)
1st Alternative
(?:ab|ba)a
Non-capturing group
(?:ab|ba)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:(?:a|b)a|bb)b
Non-capturing group
(?:(?:a|b)a|bb)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:bbb|a(?:aa|bb))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:bbb|a(?:aa|bb))
1st Alternative
bbb
bbb
matches the characters bbb literally (case sensitive)
2nd Alternative
a(?:aa|bb)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|bb)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a)
1st Alternative
(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b
Non-capturing group
(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)
1st Alternative
(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b
Non-capturing group
(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))
1st Alternative
a(?:bb|ab)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
b(?:b(?:a|b)|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:(?:(?:a|b)a|bb)b|bba)a
Non-capturing group
(?:(?:(?:a|b)a|bb)b|bba)
1st Alternative
(?:(?:a|b)a|bb)b
Non-capturing group
(?:(?:a|b)a|bb)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
bba
bba
matches the characters bba literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a
Non-capturing group
(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))
1st Alternative
a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)
1st Alternative
(?:bb|ab)a
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:b(?:a|b)|ab)b
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:b(?:a|b)|ab)|a(?:ab|aa))
1st Alternative
b(?:b(?:a|b)|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
a(?:ab|aa)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a))
1st Alternative
a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)
1st Alternative
(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a
Non-capturing group
(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))
1st Alternative
a(?:bbb|a(?:aa|ba))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:bbb|a(?:aa|ba))
1st Alternative
bbb
bbb
matches the characters bbb literally (case sensitive)
2nd Alternative
a(?:aa|ba)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|ba)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
2nd Alternative
b(?:bba|(?:ab|aa)b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:bba|(?:ab|aa)b)
1st Alternative
bba
bba
matches the characters bba literally (case sensitive)
2nd Alternative
(?:ab|aa)b
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b
Non-capturing group
(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))
1st Alternative
a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)
1st Alternative
(?:bb|ab)a
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:b(?:a|b)|ab)b
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:b(?:a|b)|ab)|a(?:ab|aa))
1st Alternative
b(?:b(?:a|b)|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
a(?:ab|aa)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a)
1st Alternative
(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b
Non-capturing group
(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))
1st Alternative
b(?:a(?:aa|(?:a|b)b)|bab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a(?:aa|(?:a|b)b)|bab)
1st Alternative
a(?:aa|(?:a|b)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|(?:a|b)b)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
(?:a|b)b
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
bab
bab
matches the characters bab literally (case sensitive)
2nd Alternative
a(?:aa|ba)(?:a|b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|ba)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a
Non-capturing group
(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)
1st Alternative
(?:a(?:ab|aa)|b(?:ab|ba))b
Non-capturing group
(?:a(?:ab|aa)|b(?:ab|ba))
1st Alternative
a(?:ab|aa)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
b(?:ab|ba)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:ab|ba)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:bba|(?:ab|aa)b)a
Non-capturing group
(?:bba|(?:ab|aa)b)
1st Alternative
bba
bba
matches the characters bba literally (case sensitive)
2nd Alternative
(?:ab|aa)b
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:b(?:a(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)|b(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))))|a(?:a(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))|b(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a))))
1st Alternative
b(?:a(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)|b(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)|b(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))))
1st Alternative
a(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b|(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a)
1st Alternative
(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)b
Non-capturing group
(?:(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a|(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b)
1st Alternative
(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))a
Non-capturing group
(?:b(?:a|b)(?:bb|ab)|a(?:abb|(?:aa|(?:a|b)b)a))
1st Alternative
b(?:a|b)(?:bb|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
a(?:abb|(?:aa|(?:a|b)b)a)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:abb|(?:aa|(?:a|b)b)a)
1st Alternative
abb
abb
matches the characters abb literally (case sensitive)
2nd Alternative
(?:aa|(?:a|b)b)a
Non-capturing group
(?:aa|(?:a|b)b)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
(?:a|b)b
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)b
Non-capturing group
(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b|(?:(?:aa|bb)a|(?:ab|aa)b)a)
1st Alternative
(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))b
Non-capturing group
(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))
1st Alternative
a(?:b(?:a|b)|ab)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
b(?:aa|bb)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:aa|bb)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:(?:aa|bb)a|(?:ab|aa)b)a
Non-capturing group
(?:(?:aa|bb)a|(?:ab|aa)b)
1st Alternative
(?:aa|bb)a
Non-capturing group
(?:aa|bb)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:ab|aa)b
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))a
Non-capturing group
(?:b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))|a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))))
1st Alternative
b(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:ba(?:ab|ba)|a(?:a(?:ab|aa)|b(?:ab|ba)))
1st Alternative
ba(?:ab|ba)
ba
matches the characters ba literally (case sensitive)
Non-capturing group
(?:ab|ba)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
2nd Alternative
a(?:a(?:ab|aa)|b(?:ab|ba))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:a(?:ab|aa)|b(?:ab|ba))
1st Alternative
a(?:ab|aa)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
b(?:ab|ba)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:ab|ba)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
2nd Alternative
a(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab)))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:abba|b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab)))
1st Alternative
abba
abba
matches the characters abba literally (case sensitive)
2nd Alternative
b(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a(?:aa|(?:a|b)b)|b(?:(?:a|b)a|ab))
1st Alternative
a(?:aa|(?:a|b)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|(?:a|b)b)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
(?:a|b)b
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:(?:a|b)a|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:a|b)a|ab)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b)))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)|b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b)))
1st Alternative
a(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a|(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b)
1st Alternative
(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))a
Non-capturing group
(?:b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)|a(?:aab|b(?:aa|ba)))
1st Alternative
b(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)
1st Alternative
(?:(?:a|b)a|ab)b
Non-capturing group
(?:(?:a|b)a|ab)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:aa|bb)a
Non-capturing group
(?:aa|bb)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
a(?:aab|b(?:aa|ba))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aab|b(?:aa|ba))
1st Alternative
aab
aab
matches the characters aab literally (case sensitive)
2nd Alternative
b(?:aa|ba)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:aa|ba)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)b
Non-capturing group
(?:(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b|(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a)
1st Alternative
(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))b
Non-capturing group
(?:b(?:b(?:a|b)|ab)|a(?:aa|ba))
1st Alternative
b(?:b(?:a|b)|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
a(?:aa|ba)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|ba)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))a
Non-capturing group
(?:a(?:bb|ab)|b(?:aa|(?:a|b)b))
1st Alternative
a(?:bb|ab)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
b(?:aa|(?:a|b)b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:aa|(?:a|b)b)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
(?:a|b)b
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))|a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b))
1st Alternative
b(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)|a(?:(?:bb|ab)b|bba))
1st Alternative
b(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:ab|aa)a|(?:(?:a|b)a|bb)b)
1st Alternative
(?:ab|aa)a
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:(?:a|b)a|bb)b
Non-capturing group
(?:(?:a|b)a|bb)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
a(?:(?:bb|ab)b|bba)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:bb|ab)b|bba)
1st Alternative
(?:bb|ab)b
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
bba
bba
matches the characters bba literally (case sensitive)
2nd Alternative
a(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:ab|aa)aa|(?:a(?:ab|aa)|b(?:bb|ab))b)
1st Alternative
(?:ab|aa)aa
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
aa
matches the characters aa literally (case sensitive)
2nd Alternative
(?:a(?:ab|aa)|b(?:bb|ab))b
Non-capturing group
(?:a(?:ab|aa)|b(?:bb|ab))
1st Alternative
a(?:ab|aa)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
b(?:bb|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
a(?:a(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))|b(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a)))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:a(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))|b(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a)))
1st Alternative
a(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)|b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a))
1st Alternative
a(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b|(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a)
1st Alternative
(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)b
Non-capturing group
(?:(?:aa|bb)(?:a|b)b|(?:b(?:ab|aa)|a(?:aa|ba))a)
1st Alternative
(?:aa|bb)(?:a|b)b
Non-capturing group
(?:aa|bb)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:b(?:ab|aa)|a(?:aa|ba))a
Non-capturing group
(?:b(?:ab|aa)|a(?:aa|ba))
1st Alternative
b(?:ab|aa)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
a(?:aa|ba)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|ba)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))a
Non-capturing group
(?:a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)|b(?:bbb|a(?:aa|bb)))
1st Alternative
a(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:ab|ba)a|(?:(?:a|b)a|bb)b)
1st Alternative
(?:ab|ba)a
Non-capturing group
(?:ab|ba)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:(?:a|b)a|bb)b
Non-capturing group
(?:(?:a|b)a|bb)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:bbb|a(?:aa|bb))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:bbb|a(?:aa|bb))
1st Alternative
bbb
bbb
matches the characters bbb literally (case sensitive)
2nd Alternative
a(?:aa|bb)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|bb)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a)
1st Alternative
(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)b
Non-capturing group
(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:(?:a|b)a|bb)b|bba)a)
1st Alternative
(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b
Non-capturing group
(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))
1st Alternative
a(?:bb|ab)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
b(?:b(?:a|b)|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:(?:(?:a|b)a|bb)b|bba)a
Non-capturing group
(?:(?:(?:a|b)a|bb)b|bba)
1st Alternative
(?:(?:a|b)a|bb)b
Non-capturing group
(?:(?:a|b)a|bb)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
bba
bba
matches the characters bba literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))a
Non-capturing group
(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))
1st Alternative
a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)
1st Alternative
(?:bb|ab)a
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:b(?:a|b)|ab)b
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:b(?:a|b)|ab)|a(?:ab|aa))
1st Alternative
b(?:b(?:a|b)|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
a(?:ab|aa)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)|b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a))
1st Alternative
a(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a|(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b)
1st Alternative
(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))a
Non-capturing group
(?:a(?:bbb|a(?:aa|ba))|b(?:bba|(?:ab|aa)b))
1st Alternative
a(?:bbb|a(?:aa|ba))
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:bbb|a(?:aa|ba))
1st Alternative
bbb
bbb
matches the characters bbb literally (case sensitive)
2nd Alternative
a(?:aa|ba)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|ba)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
2nd Alternative
b(?:bba|(?:ab|aa)b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:bba|(?:ab|aa)b)
1st Alternative
bba
bba
matches the characters bba literally (case sensitive)
2nd Alternative
(?:ab|aa)b
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))b
Non-capturing group
(?:a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)|b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa)))
1st Alternative
a(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:bb|ab)a|(?:b(?:a|b)|ab)b)
1st Alternative
(?:bb|ab)a
Non-capturing group
(?:bb|ab)
1st Alternative
bb
bb
matches the characters bb literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:b(?:a|b)|ab)b
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:b(?:b(?:a|b)|ab)|a(?:ab|aa))
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:b(?:a|b)|ab)|a(?:ab|aa))
1st Alternative
b(?:b(?:a|b)|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
a(?:ab|aa)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
b(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b|(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a)
1st Alternative
(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))b
Non-capturing group
(?:b(?:a(?:aa|(?:a|b)b)|bab)|a(?:aa|ba)(?:a|b))
1st Alternative
b(?:a(?:aa|(?:a|b)b)|bab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a(?:aa|(?:a|b)b)|bab)
1st Alternative
a(?:aa|(?:a|b)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|(?:a|b)b)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
(?:a|b)b
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
bab
bab
matches the characters bab literally (case sensitive)
2nd Alternative
a(?:aa|ba)(?:a|b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:aa|ba)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)a
Non-capturing group
(?:(?:a(?:ab|aa)|b(?:ab|ba))b|(?:bba|(?:ab|aa)b)a)
1st Alternative
(?:a(?:ab|aa)|b(?:ab|ba))b
Non-capturing group
(?:a(?:ab|aa)|b(?:ab|ba))
1st Alternative
a(?:ab|aa)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
b(?:ab|ba)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:ab|ba)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
ba
ba
matches the characters ba literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:bba|(?:ab|aa)b)a
Non-capturing group
(?:bba|(?:ab|aa)b)
1st Alternative
bba
bba
matches the characters bba literally (case sensitive)
2nd Alternative
(?:ab|aa)b
Non-capturing group
(?:ab|aa)
1st Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
aa
aa
matches the characters aa literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:a(?:(?:b(?:(?:(?:(?:b(?:a|b)|ab)b|aaa)b|(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)a)b|(?:(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))a|(?:(?:bb|ab)a|(?:aa|bb)b)b)a)|a(?:(?:b(?:bab|aaa)|a(?:aab|b(?:aa|ba)))b|(?:(?:(?:bb|ab)a|(?:ab|aa)b)b|(?:a(?:aa|bb)|b(?:aa|(?:a|b)b))a)a))a|(?:(?:b(?:b(?:bbb|a(?:bb|ab))|a(?:bab|aaa))|a(?:a(?:ab|ba)b|(?:(?:b(?:a|b)|ab)a|(?:aa|ba)b)a))b|(?:a(?:(?:b(?:(?:a|b)a|ab)|abb)a|(?:a(?:aa|(?:a|b)b)|bab)b)|b(?:b(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))|a(?:b(?:ab|ba)|a(?:aa|ba))))a)b)|b(?:(?:a(?:a(?:(?:(?:aa|ba)b|(?:ab|aa)a)a|(?:(?:aa|(?:a|b)b)b|(?:ab|aa)a)b)|b(?:(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))b|(?:(?:b(?:a|b)|ab)a|(?:aa|bb)b)a))|b(?:(?:a(?:a(?:ab|aa)|b(?:ab|ba))|b(?:(?:ab|ba)a|(?:b(?:a|b)|ab)b))a|(?:(?:aab|b(?:(?:a|b)a|ab))a|(?:a|b)(?:aa|(?:a|b)b)b)b))a|(?:(?:a(?:(?:(?:bb|ba)b|(?:ab|ba)a)a|(?:b(?:ab|ba)|aaa)b)|b(?:b(?:bba|aab)|a(?:a(?:bb|ab)|baa)))b|(?:(?:(?:a(?:b(?:a|b)|ab)|b(?:aa|bb))a|(?:(?:b(?:a|b)|ab)a|(?:ab|ba)b)b)a|(?:(?:bba|aab)b|(?:aa|bb)(?:a|b)a)b)a)b))
1st Alternative
a(?:(?:b(?:(?:(?:(?:b(?:a|b)|ab)b|aaa)b|(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)a)b|(?:(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))a|(?:(?:bb|ab)a|(?:aa|bb)b)b)a)|a(?:(?:b(?:bab|aaa)|a(?:aab|b(?:aa|ba)))b|(?:(?:(?:bb|ab)a|(?:ab|aa)b)b|(?:a(?:aa|bb)|b(?:aa|(?:a|b)b))a)a))a|(?:(?:b(?:b(?:bbb|a(?:bb|ab))|a(?:bab|aaa))|a(?:a(?:ab|ba)b|(?:(?:b(?:a|b)|ab)a|(?:aa|ba)b)a))b|(?:a(?:(?:b(?:(?:a|b)a|ab)|abb)a|(?:a(?:aa|(?:a|b)b)|bab)b)|b(?:b(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))|a(?:b(?:ab|ba)|a(?:aa|ba))))a)b)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:(?:b(?:(?:(?:(?:b(?:a|b)|ab)b|aaa)b|(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)a)b|(?:(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))a|(?:(?:bb|ab)a|(?:aa|bb)b)b)a)|a(?:(?:b(?:bab|aaa)|a(?:aab|b(?:aa|ba)))b|(?:(?:(?:bb|ab)a|(?:ab|aa)b)b|(?:a(?:aa|bb)|b(?:aa|(?:a|b)b))a)a))a|(?:(?:b(?:b(?:bbb|a(?:bb|ab))|a(?:bab|aaa))|a(?:a(?:ab|ba)b|(?:(?:b(?:a|b)|ab)a|(?:aa|ba)b)a))b|(?:a(?:(?:b(?:(?:a|b)a|ab)|abb)a|(?:a(?:aa|(?:a|b)b)|bab)b)|b(?:b(?:a(?:bb|ab)|b(?:b(?:a|b)|ab))|a(?:b(?:ab|ba)|a(?:aa|ba))))a)b)
1st Alternative
(?:b(?:(?:(?:(?:b(?:a|b)|ab)b|aaa)b|(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)a)b|(?:(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))a|(?:(?:bb|ab)a|(?:aa|bb)b)b)a)|a(?:(?:b(?:bab|aaa)|a(?:aab|b(?:aa|ba)))b|(?:(?:(?:bb|ab)a|(?:ab|aa)b)b|(?:a(?:aa|bb)|b(?:aa|(?:a|b)b))a)a))a
Non-capturing group
(?:b(?:(?:(?:(?:b(?:a|b)|ab)b|aaa)b|(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)a)b|(?:(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))a|(?:(?:bb|ab)a|(?:aa|bb)b)b)a)|a(?:(?:b(?:bab|aaa)|a(?:aab|b(?:aa|ba)))b|(?:(?:(?:bb|ab)a|(?:ab|aa)b)b|(?:a(?:aa|bb)|b(?:aa|(?:a|b)b))a)a))
1st Alternative
b(?:(?:(?:(?:b(?:a|b)|ab)b|aaa)b|(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)a)b|(?:(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))a|(?:(?:bb|ab)a|(?:aa|bb)b)b)a)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:(?:(?:b(?:a|b)|ab)b|aaa)b|(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)a)b|(?:(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))a|(?:(?:bb|ab)a|(?:aa|bb)b)b)a)
1st Alternative
(?:(?:(?:b(?:a|b)|ab)b|aaa)b|(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)a)b
Non-capturing group
(?:(?:(?:b(?:a|b)|ab)b|aaa)b|(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)a)
1st Alternative
(?:(?:b(?:a|b)|ab)b|aaa)b
Non-capturing group
(?:(?:b(?:a|b)|ab)b|aaa)
1st Alternative
(?:b(?:a|b)|ab)b
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
aaa
aaa
matches the characters aaa literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)a
Non-capturing group
(?:(?:(?:a|b)a|ab)b|(?:aa|bb)a)
1st Alternative
(?:(?:a|b)a|ab)b
Non-capturing group
(?:(?:a|b)a|ab)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:aa|bb)a
Non-capturing group
(?:aa|bb)
1st Alternative
aa
aa
matches the characters aa literally (case sensitive)
2nd Alternative
bb
bb
matches the characters bb literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
(?:(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))a|(?:(?:bb|ab)a|(?:aa|bb)b)b)a
Non-capturing group
(?:(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))a|(?:(?:bb|ab)a|(?:aa|bb)b)b)
1st Alternative
(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))a
Non-capturing group
(?:b(?:(?:a|b)a|ab)|a(?:b(?:a|b)|ab))
1st Alternative
b(?:(?:a|b)a|ab)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:(?:a|b)a|ab)
1st Alternative
(?:a|b)a
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
2nd Alternative
a(?:b(?:a|b)|ab)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
Non-capturing group
(?:b(?:a|b)|ab)
1st Alternative
b(?:a|b)
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
Non-capturing group
(?:a|b)
1st Alternative
a
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
b
b matches the character b with index 9810 (6216 or 1428) literally (case sensitive)
2nd Alternative
ab
ab
matches the characters ab literally (case sensitive)
a matches the character a with index 9710 (6116 or 1418) literally (case sensitive)
2nd Alternative
(?:(?:bb|ab)a|(?:aa|bb)b)b
Non-capturing group
(?:(?:bb|ab)a|(?:aa|bb)b)
1st Alternative
(?:bb|ab)a
Non-capturing group