diff options
author | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2007-05-09 15:53:54 +0000 |
---|---|---|
committer | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2007-05-09 15:53:54 +0000 |
commit | 6cca306d5addb856e76549ca51663435cbf06816 (patch) | |
tree | f605375c4dd946e0fbf899e43054afc5a5521ec7 | |
parent | fcde8e6080d98b4fee23600b0e59b5179af250c3 (diff) | |
download | pcre-6cca306d5addb856e76549ca51663435cbf06816.tar.gz |
Add (?(-n) and (?(+n) relative conditions.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@167 2f5784b3-3f2a-0410-8824-cb99058d5e15
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | NEWS | 3 | ||||
-rw-r--r-- | doc/pcrepattern.3 | 15 | ||||
-rw-r--r-- | pcre_compile.c | 46 | ||||
-rw-r--r-- | testdata/testinput2 | 6141 | ||||
-rw-r--r-- | testdata/testoutput2 | 45895 |
6 files changed, 52051 insertions, 52 deletions
@@ -29,6 +29,9 @@ Version 7.2 01-May-07 (b) (?+n) is also a relative subroutine call; it refers to the nth next to be opened parentheses. + + (c) Conditions that refer to capturing parentheses can be specified + relatively, for example, (?(-2)... or (?(+3)... Version 7.1 24-Apr-07 @@ -16,6 +16,9 @@ the basic pcre library. Some more features from Perl 5.10 have been added: (?-n) and (?+n) relative references for recursion and subroutines. + + (Not sure if this one is actually in Perl 5.10) + (?(-n) and (?(+n) relative references as conditions. Release 7.1 24-Apr-07 diff --git a/doc/pcrepattern.3 b/doc/pcrepattern.3 index ad47ae7..6316ddc 100644 --- a/doc/pcrepattern.3 +++ b/doc/pcrepattern.3 @@ -1515,7 +1515,11 @@ recursion, a pseudo-condition called DEFINE, and assertions. .sp If the text between the parentheses consists of a sequence of digits, the condition is true if the capturing subpattern of that number has previously -matched. +matched. An alternative notation is to precede the digits with a plus or minus +sign. In this case, the subpattern number is relative rather than absolute. +The most recently opened parentheses can be referenced by (?(-1), the next most +recent by (?(-2), and so on. In looping constructs it can also make sense to +refer to subsequent groups with constructs such as (?(+2). .P Consider the following pattern, which contains non-significant white space to make it more readable (assume the PCRE_EXTENDED option) and to divide it into @@ -1532,6 +1536,13 @@ the condition is true, and so the yes-pattern is executed and a closing parenthesis is required. Otherwise, since no-pattern is not present, the subpattern matches nothing. In other words, this pattern matches a sequence of non-parentheses, optionally enclosed in parentheses. +.P +If you were embedding this pattern in a larger one, you could use a relative +reference: +.sp + ...other stuff... ( \e( )? [^()]+ (?(-1) \e) ) ... +.sp +This makes the fragment independent of the parentheses in the larger pattern. . .SS "Checking for a used subpattern by name" .rs @@ -1842,6 +1853,6 @@ Cambridge CB2 3QH, England. .rs .sp .nf -Last updated: 06 March 2007 +Last updated: 09 May 2007 Copyright (c) 1997-2007 University of Cambridge. .fi diff --git a/pcre_compile.c b/pcre_compile.c index 983d696..ffbb4c4 100644 --- a/pcre_compile.c +++ b/pcre_compile.c @@ -243,7 +243,7 @@ static const char *error_texts[] = { "repeating a DEFINE group is not allowed", "inconsistent NEWLINE options", "\\g is not followed by an (optionally braced) non-zero number", - "(?+ or (?- must be followed by a non-zero number" + "(?+ or (?- or (?(+ or (?(- must be followed by a non-zero number" }; @@ -2096,6 +2096,7 @@ for (;; ptr++) int class_lastchar; int newoptions; int recno; + int refsign; int skipbytes; int subreqbyte; int subfirstbyte; @@ -3622,6 +3623,7 @@ for (;; ptr++) code[1+LINK_SIZE] = OP_CREF; skipbytes = 3; + refsign = -1; /* Check for a test for recursion in a named group. */ @@ -3645,7 +3647,11 @@ for (;; ptr++) terminator = '\''; ptr++; } - else terminator = 0; + else + { + terminator = 0; + if (ptr[1] == '-' || ptr[1] == '+') refsign = *(++ptr); + } /* We now expect to read a name; any thing else is an error */ @@ -3681,8 +3687,33 @@ for (;; ptr++) if (lengthptr != NULL) break; /* In the real compile we do the work of looking for the actual - reference. */ + reference. If the string started with "+" or "-" we require the rest to + be digits, in which case recno will be set. */ + + if (refsign > 0) + { + if (recno <= 0) + { + *errorcodeptr = ERR58; + goto FAILED; + } + if (refsign == '-') + { + recno = cd->bracount - recno + 1; + if (recno <= 0) + { + *errorcodeptr = ERR15; + goto FAILED; + } + } + else recno += cd->bracount; + PUT2(code, 2+LINK_SIZE, recno); + break; + } + /* Otherwise (did not start with "+" or "-"), start by looking for the + name. */ + slot = cd->name_table; for (i = 0; i < cd->names_found; i++) { @@ -4005,10 +4036,9 @@ for (;; ptr++) case '5': case '6': case '7': case '8': case '9': /* subroutine */ { const uschar *called; - int sign = *ptr; - if (sign == '+') ptr++; - else if (sign == '-') + if ((refsign = *ptr) == '+') ptr++; + else if (refsign == '-') { if ((digitab[ptr[1]] & ctype_digit) == 0) goto OTHER_CHAR_AFTER_QUERY; @@ -4025,7 +4055,7 @@ for (;; ptr++) goto FAILED; } - if (sign == '-') + if (refsign == '-') { if (recno == 0) { @@ -4039,7 +4069,7 @@ for (;; ptr++) goto FAILED; } } - else if (sign == '+') + else if (refsign == '+') { if (recno == 0) { diff --git a/testdata/testinput2 b/testdata/testinput2 index 804ce23..aeccb32 100644 --- a/testdata/testinput2 +++ b/testdata/testinput2 @@ -1,610 +1,1702 @@ /(a)b|/I +Capturing subpattern count = 1 +No options +No first char +No need char /abc/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'c' abc + 0: abc defabc + 0: abc \Aabc + 0: abc *** Failers +No match \Adefabc +No match ABC +No match /^abc/I +Capturing subpattern count = 0 +Options: anchored +No first char +No need char abc + 0: abc \Aabc + 0: abc *** Failers +No match defabc +No match \Adefabc +No match /a+bc/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +Need char = 'c' /a*bc/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +Need char = 'c' /a{3}bc/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +Need char = 'c' /(abc|a+z)/I +Capturing subpattern count = 1 +Partial matching not supported +No options +First char = 'a' +No need char /^abc$/I +Capturing subpattern count = 0 +Options: anchored +No first char +No need char abc + 0: abc *** Failers +No match def\nabc +No match /ab\hdef/X +Failed: unrecognized character follows \ at offset 3 /(?X)ab\hdef/X +Failed: unrecognized character follows \ at offset 7 /x{5,4}/ +Failed: numbers out of order in {} quantifier at offset 5 /z{65536}/ +Failed: number too big in {} quantifier at offset 7 /[abcd/ +Failed: missing terminating ] for character class at offset 5 /(?X)[\B]/ +Failed: invalid escape sequence in character class at offset 6 /[z-a]/ +Failed: range out of order in character class at offset 3 /^*/ +Failed: nothing to repeat at offset 1 /(abc/ +Failed: missing ) at offset 4 /(?# abc/ +Failed: missing ) after comment at offset 7 /(?z)abc/ +Failed: unrecognized character after (? at offset 2 /.*b/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char at start or follows newline +Need char = 'b' /.*?b/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char at start or follows newline +Need char = 'b' /cat|dog|elephant/I +Capturing subpattern count = 0 +No options +No first char +No need char this sentence eventually mentions a cat + 0: cat this sentences rambles on and on for a while and then reaches elephant + 0: elephant /cat|dog|elephant/IS +Capturing subpattern count = 0 +No options +No first char +No need char +Starting byte set: c d e this sentence eventually mentions a cat + 0: cat this sentences rambles on and on for a while and then reaches elephant + 0: elephant /cat|dog|elephant/IiS +Capturing subpattern count = 0 +Options: caseless +No first char +No need char +Starting byte set: C D E c d e this sentence eventually mentions a CAT cat + 0: CAT this sentences rambles on and on for a while to elephant ElePhant + 0: elephant /a|[bcd]/IS +Capturing subpattern count = 0 +No options +No first char +No need char +Starting byte set: a b c d /(a|[^\dZ])/IS +Capturing subpattern count = 1 +No options +No first char +No need char +Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a + \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 + \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = > + ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y [ \ ] ^ _ ` a b c d + e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \x80 \x81 \x82 \x83 + \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92 + \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1 + \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0 + \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf + \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce + \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd + \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec + \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb + \xfc \xfd \xfe \xff /(a|b)*[\s]/IS +Capturing subpattern count = 1 +No options +No first char +No need char +Starting byte set: \x09 \x0a \x0c \x0d \x20 a b /(ab\2)/ +Failed: reference to non-existent subpattern at offset 6 /{4,5}abc/ +Failed: nothing to repeat at offset 4 /(a)(b)(c)\2/I +Capturing subpattern count = 3 +Max back reference = 2 +No options +First char = 'a' +Need char = 'c' abcb + 0: abcb + 1: a + 2: b + 3: c \O0abcb +Matched, but too many substrings \O3abcb +Matched, but too many substrings + 0: abcb \O6abcb +Matched, but too many substrings + 0: abcb + 1: a \O9abcb +Matched, but too many substrings + 0: abcb + 1: a + 2: b \O12abcb + 0: abcb + 1: a + 2: b + 3: c /(a)bc|(a)(b)\2/I +Capturing subpattern count = 3 +Max back reference = 2 +No options +First char = 'a' +No need char abc + 0: abc + 1: a \O0abc +Matched, but too many substrings \O3abc +Matched, but too many substrings + 0: abc \O6abc + 0: abc + 1: a aba + 0: aba + 1: <unset> + 2: a + 3: b \O0aba +Matched, but too many substrings \O3aba +Matched, but too many substrings + 0: aba \O6aba +Matched, but too many substrings + 0: aba + 1: <unset> \O9aba +Matched, but too many substrings + 0: aba + 1: <unset> + 2: a \O12aba + 0: aba + 1: <unset> + 2: a + 3: b /abc$/IE +Capturing subpattern count = 0 +Options: dollar_endonly +First char = 'a' +Need char = 'c' abc + 0: abc *** Failers +No match abc\n +No match abc\ndef +No match /(a)(b)(c)(d)(e)\6/ +Failed: reference to non-existent subpattern at offset 17 /the quick brown fox/I +Capturing subpattern count = 0 +No options +First char = 't' +Need char = 'x' the quick brown fox + 0: the quick brown fox this is a line with the quick brown fox + 0: the quick brown fox /the quick brown fox/IA +Capturing subpattern count = 0 +Options: anchored +No first char +No need char the quick brown fox + 0: the quick brown fox *** Failers +No match this is a line with the quick brown fox +No match /ab(?z)cd/ +Failed: unrecognized character after (? at offset 4 /^abc|def/I +Capturing subpattern count = 0 +No options +No first char +No need char abcdef + 0: abc abcdef\B + 0: def /.*((abc)$|(def))/I +Capturing subpattern count = 3 +Partial matching not supported +No options +First char at start or follows newline +No need char defabc + 0: defabc + 1: abc + 2: abc \Zdefabc + 0: def + 1: def + 2: <unset> + 3: def /abc/IP abc + 0: abc *** Failers +No match: POSIX code 17: match failed /^abc|def/IP abcdef + 0: abc abcdef\B + 0: def /.*((abc)$|(def))/IP defabc + 0: defabc + 1: abc + 2: abc \Zdefabc + 0: def + 1: def + 3: def /the quick brown fox/IP the quick brown fox + 0: the quick brown fox *** Failers +No match: POSIX code 17: match failed The Quick Brown Fox +No match: POSIX code 17: match failed /the quick brown fox/IPi the quick brown fox + 0: the quick brown fox The Quick Brown Fox + 0: The Quick Brown Fox /abc.def/IP *** Failers +No match: POSIX code 17: match failed abc\ndef +No match: POSIX code 17: match failed /abc$/IP abc + 0: abc abc\n + 0: abc /(abc)\2/IP +Failed: POSIX code 15: bad back reference at offset 7 /(abc\1)/IP abc +No match: POSIX code 17: match failed /)/ +Failed: unmatched parentheses at offset 0 /a[]b/ +Failed: missing terminating ] for character class at offset 4 /[^aeiou ]{3,}/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char co-processors, and for + 0: -pr /<.*>/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = '<' +Need char = '>' abc<def>ghi<klm>nop + 0: <def>ghi<klm> /<.*?>/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = '<' +Need char = '>' abc<def>ghi<klm>nop + 0: <def> /<.*>/IU +Capturing subpattern count = 0 +Partial matching not supported +Options: ungreedy +First char = '<' +Need char = '>' abc<def>ghi<klm>nop + 0: <def> /(?U)<.*>/I +Capturing subpattern count = 0 +Partial matching not supported +Options: ungreedy +First char = '<' +Need char = '>' abc<def>ghi<klm>nop + 0: <def> /<.*?>/IU +Capturing subpattern count = 0 +Partial matching not supported +Options: ungreedy +First char = '<' +Need char = '>' abc<def>ghi<klm>nop + 0: <def>ghi<klm> /={3,}/IU +Capturing subpattern count = 0 +Partial matching not supported +Options: ungreedy +First char = '=' +Need char = '=' abc========def + 0: === /(?U)={3,}?/I +Capturing subpattern count = 0 +Partial matching not supported +Options: ungreedy +First char = '=' +Need char = '=' abc========def + 0: ======== /(?<!bar|cattle)foo/I +Capturing subpattern count = 0 +No options +First char = 'f' +Need char = 'o' foo + 0: foo catfoo + 0: foo *** Failers +No match the barfoo +No match and cattlefoo +No match /(?<=a+)b/ +Failed: lookbehind assertion is not fixed length at offset 6 /(?<=aaa|b{0,3})b/ +Failed: lookbehind assertion is not fixed length at offset 14 /(?<!(foo)a\1)bar/ +Failed: lookbehind assertion is not fixed length at offset 12 /(?i)abc/I +Capturing subpattern count = 0 +Options: caseless +First char = 'a' (caseless) +Need char = 'c' (caseless) /(a|(?m)a)/I +Capturing subpattern count = 1 +No options +First char = 'a' +No need char /(?i)^1234/I +Capturing subpattern count = 0 +Options: anchored caseless +No first char +No need char /(^b|(?i)^d)/I +Capturing subpattern count = 1 +Options: anchored +No first char +No need char /(?s).*/I +Capturing subpattern count = 0 +Partial matching not supported +Options: anchored dotall +No first char +No need char /[abcd]/IS +Capturing subpattern count = 0 +No options +No first char +No need char +Starting byte set: a b c d /(?i)[abcd]/IS +Capturing subpattern count = 0 +Options: caseless +No first char +No need char +Starting byte set: A B C D a b c d /(?m)[xy]|(b|c)/IS +Capturing subpattern count = 1 +Options: multiline +No first char +No need char +Starting byte set: b c x y /(^a|^b)/Im +Capturing subpattern count = 1 +Options: multiline +First char at start or follows newline +No need char /(?i)(^a|^b)/Im +Capturing subpattern count = 1 +Options: caseless multiline +First char at start or follows newline +No need char /(a)(?(1)a|b|c)/ +Failed: conditional group contains more than two branches at offset 13 /(?(?=a)a|b|c)/ +Failed: conditional group contains more than two branches at offset 12 /(?(1a)/ +Failed: missing ) at offset 6 /(?(1a))/ +Failed: reference to non-existent subpattern at offset 6 /(?(?i))/ +Failed: assertion expected after (?( at offset 3 /(?(abc))/ +Failed: reference to non-existent subpattern at offset 7 /(?(?<ab))/ +Failed: syntax error in subpattern name (missing terminator) at offset 7 /((?s)blah)\s+\1/I +Capturing subpattern count = 1 +Max back reference = 1 +Partial matching not supported +No options +First char = 'b' +Need char = 'h' /((?i)blah)\s+\1/I +Capturing subpattern count = 1 +Max back reference = 1 +Partial matching not supported +No options +First char = 'b' (caseless) +Need char = 'h' (caseless) /((?i)b)/IDZS +------------------------------------------------------------------ + Bra 0 + Bra 1 + 01 Opt + NC b + Ket + 00 Opt + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +No options +First char = 'b' (caseless) +No need char +Study returned NULL /(a*b|(?i:c*(?-i)d))/IS +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char +Starting byte set: C a b c d /a$/I +Capturing subpattern count = 0 +No options +First char = 'a' +No need char a + 0: a a\n + 0: a *** Failers +No match \Za +No match \Za\n +No match /a$/Im +Capturing subpattern count = 0 +Options: multiline +First char = 'a' +No need char a + 0: a a\n + 0: a \Za\n + 0: a *** Failers +No match \Za +No match /\Aabc/Im +Capturing subpattern count = 0 +Options: anchored multiline +No first char +No need char /^abc/Im +Capturing subpattern count = 0 +Options: multiline +First char at start or follows newline +Need char = 'c' /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I +Capturing subpattern count = 5 +Partial matching not supported +Options: anchored +No first char +No need char aaaaabbbbbcccccdef + 0: aaaaabbbbbcccccdef + 1: aaaaabbbbbcccccdef + 2: aaaaa + 3: b + 4: bbbbccccc + 5: def /(?<=foo)[ab]/IS +Capturing subpattern count = 0 +No options +No first char +No need char +Starting byte set: a b /(?<!foo)(alpha|omega)/IS +Capturing subpattern count = 1 +No options +No first char +Need char = 'a' +Starting byte set: a o /(?!alphabet)[ab]/IS +Capturing subpattern count = 0 +No options +No first char +No need char +Starting byte set: a b /(?<=foo\n)^bar/Im +Capturing subpattern count = 0 +Options: multiline +No first char +Need char = 'r' foo\nbarbar + 0: bar ***Failers +No match rhubarb +No match barbell +No match abc\nbarton +No match /^(?<=foo\n)bar/Im +Capturing subpattern count = 0 +Options: multiline +First char at start or follows newline +Need char = 'r' foo\nbarbar + 0: bar ***Failers +No match rhubarb +No match barbell +No match abc\nbarton +No match /(?>^abc)/Im +Capturing subpattern count = 0 +Options: multiline +First char at start or follows newline +Need char = 'c' abc + 0: abc def\nabc + 0: abc *** Failers +No match defabc +No match /(?<=ab(c+)d)ef/ +Failed: lookbehind assertion is not fixed length at offset 11 /(?<=ab(?<=c+)d)ef/ +Failed: lookbehind assertion is not fixed length at offset 12 /(?<=ab(c|de)f)g/ +Failed: lookbehind assertion is not fixed length at offset 13 /The next three are in testinput2 because they have variable length branches/ /(?<=bullock|donkey)-cart/I +Capturing subpattern count = 0 +No options +First char = '-' +Need char = 't' the bullock-cart + 0: -cart a donkey-cart race + 0: -cart *** Failers +No match cart +No match horse-and-cart +No match /(?<=ab(?i)x|y|z)/I +Capturing subpattern count = 0 +No options +No first char +No need char /(?>.*)(?<=(abcd)|(xyz))/I +Capturing subpattern count = 2 +Partial matching not supported +No options +First char at start or follows newline +No need char alphabetabcd + 0: alphabetabcd + 1: abcd endingxyz + 0: endingxyz + 1: <unset> + 2: xyz /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I +Capturing subpattern count = 0 +No options +First char = 'Z' +Need char = 'Z' abxyZZ + 0: ZZ abXyZZ + 0: ZZ ZZZ + 0: ZZ zZZ + 0: ZZ bZZ + 0: ZZ BZZ + 0: ZZ *** Failers +No match ZZ +No match abXYZZ +No match zzz +No match bzz +No match /(?<!(foo)a)bar/I +Capturing subpattern count = 1 +No options +First char = 'b' +Need char = 'r' bar + 0: bar foobbar + 0: bar *** Failers +No match fooabar +No match /This one is here because Perl 5.005_02 doesn't fail it/I +Capturing subpattern count = 0 +No options +First char = 'T' +Need char = 't' /^(a)?(?(1)a|b)+$/I +Capturing subpattern count = 1 +Options: anchored +No first char +No need char *** Failers +No match a +No match /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I +Capturing subpattern count = 0 +No options +First char = 'T' +Need char = 'g' /^(a\1?){4}$/I +Capturing subpattern count = 1 +Max back reference = 1 +Options: anchored +No first char +No need char aaaaaa + 0: aaaaaa + 1: aa /These are syntax tests from Perl 5.005/I +Capturing subpattern count = 0 +No options +First char = 'T' +Need char = '5' /a[b-a]/ +Failed: range out of order in character class at offset 4 /a[]b/ +Failed: missing terminating ] for character class at offset 4 /a[/ +Failed: missing terminating ] for character class at offset 2 /*a/ +Failed: nothing to repeat at offset 0 /(*)b/ +Failed: nothing to repeat at offset 1 /abc)/ +Failed: unmatched parentheses at offset 3 /(abc/ +Failed: missing ) at offset 4 /a**/ +Failed: nothing to repeat at offset 2 /)(/ +Failed: unmatched parentheses at offset 0 /\1/ +Failed: reference to non-existent subpattern at offset 2 /\2/ +Failed: reference to non-existent subpattern at offset 2 /(a)|\2/ +Failed: reference to non-existent subpattern at offset 6 /a[b-a]/Ii +Failed: range out of order in character class at offset 4 /a[]b/Ii +Failed: missing terminating ] for character class at offset 4 /a[/Ii +Failed: missing terminating ] for character class at offset 2 /*a/Ii +Failed: nothing to repeat at offset 0 /(*)b/Ii +Failed: nothing to repeat at offset 1 /abc)/Ii +Failed: unmatched parentheses at offset 3 /(abc/Ii +Failed: missing ) at offset 4 /a**/Ii +Failed: nothing to repeat at offset 2 /)(/Ii +Failed: unmatched parentheses at offset 0 /:(?:/ +Failed: missing ) at offset 4 /(?<%)b/ +Failed: unrecognized character after (?< at offset 3 /a(?{)b/ +Failed: unrecognized character after (? at offset 3 /a(?{{})b/ +Failed: unrecognized character after (? at offset 3 /a(?{}})b/ +Failed: unrecognized character after (? at offset 3 /a(?{"{"})b/ +Failed: unrecognized character after (? at offset 3 /a(?{"{"}})b/ +Failed: unrecognized character after (? at offset 3 /(?(1?)a|b)/ +Failed: malformed number or name after (?( at offset 4 /(?(1)a|b|c)/ +Failed: conditional group contains more than two branches at offset 10 /[a[:xyz:/ +Failed: missing terminating ] for character class at offset 8 /(?<=x+)y/ +Failed: lookbehind assertion is not fixed length at offset 6 /a{37,17}/ +Failed: numbers out of order in {} quantifier at offset 7 /abc/\ +Failed: \ at end of pattern at offset 4 /abc/\P +Failed: POSIX code 9: bad escape sequence at offset 4 /abc/\i +Failed: \ at end of pattern at offset 4 /(a)bc(d)/I +Capturing subpattern count = 2 +No options +First char = 'a' +Need char = 'd' abcd + 0: abcd + 1: a + 2: d abcd\C2 + 0: abcd + 1: a + 2: d + 2C d (1) abcd\C5 + 0: abcd + 1: a + 2: d +copy substring 5 failed -7 /(.{20})/I +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char abcdefghijklmnopqrstuvwxyz + 0: abcdefghijklmnopqrst + 1: abcdefghijklmnopqrst abcdefghijklmnopqrstuvwxyz\C1 + 0: abcdefghijklmnopqrst + 1: abcdefghijklmnopqrst + 1C abcdefghijklmnopqrst (20) abcdefghijklmnopqrstuvwxyz\G1 + 0: abcdefghijklmnopqrst + 1: abcdefghijklmnopqrst + 1G abcdefghijklmnopqrst (20) /(.{15})/I +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char abcdefghijklmnopqrstuvwxyz + 0: abcdefghijklmno + 1: abcdefghijklmno abcdefghijklmnopqrstuvwxyz\C1\G1 + 0: abcdefghijklmno + 1: abcdefghijklmno + 1C abcdefghijklmno (15) + 1G abcdefghijklmno (15) /(.{16})/I +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char abcdefghijklmnopqrstuvwxyz + 0: abcdefghijklmnop + 1: abcdefghijklmnop abcdefghijklmnopqrstuvwxyz\C1\G1\L + 0: abcdefghijklmnop + 1: abcdefghijklmnop + 1C abcdefghijklmnop (16) + 1G abcdefghijklmnop (16) + 0L abcdefghijklmnop + 1L abcdefghijklmnop /^(a|(bc))de(f)/I +Capturing subpattern count = 3 +Options: anchored +No first char +No need char adef\G1\G2\G3\G4\L + 0: adef + 1: a + 2: <unset> + 3: f + 1G a (1) + 2G (0) + 3G f (1) +get substring 4 failed -7 + 0L adef + 1L a + 2L + 3L f bcdef\G1\G2\G3\G4\L + 0: bcdef + 1: bc + 2: bc + 3: f + 1G bc (2) + 2G bc (2) + 3G f (1) +get substring 4 failed -7 + 0L bcdef + 1L bc + 2L bc + 3L f adefghijk\C0 + 0: adef + 1: a + 2: <unset> + 3: f + 0C adef (4) /^abc\00def/I +Capturing subpattern count = 0 +Options: anchored +No first char +No need char abc\00def\L\C0 + 0: abc\x00def + 0C abc (7) + 0L abc /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )?)?)?)?)?)?)?)?)?otherword/I +Capturing subpattern count = 8 +Partial matching not supported +No options +First char = 'w' +Need char = 'd' /.*X/IDZ +------------------------------------------------------------------ + Bra 0 + Any* + X + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +No options +First char at start or follows newline +Need char = 'X' /.*X/IDZs +------------------------------------------------------------------ + Bra 0 + Any* + X + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +Options: anchored dotall +No first char +Need char = 'X' /(.*X|^B)/IDZ +------------------------------------------------------------------ + Bra 0 + Bra 1 + Any* + X + Alt + ^ + B + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +Partial matching not supported +No options +First char at start or follows newline +No need char /(.*X|^B)/IDZs +------------------------------------------------------------------ + Bra 0 + Bra 1 + Any* + X + Alt + ^ + B + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +Partial matching not supported +Options: anchored dotall +No first char +No need char /(?s)(.*X|^B)/IDZ +------------------------------------------------------------------ + Bra 0 + Bra 1 + Any* + X + Alt + ^ + B + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +Partial matching not supported +Options: anchored dotall +No first char +No need char /(?s:.*X|^B)/IDZ +------------------------------------------------------------------ + Bra 0 + Bra 0 + 04 Opt + Any* + X + Alt + 04 Opt + ^ + B + Ket + 00 Opt + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +No options +First char at start or follows newline +No need char /\Biss\B/I+ +Capturing subpattern count = 0 +No options +First char = 'i' +Need char = 's' Mississippi + 0: iss + 0+ issippi /\Biss\B/I+P Mississippi + 0: iss + 0+ issippi /iss/IG+ +Capturing subpattern count = 0 +No options +First char = 'i' +Need char = 's' Mississippi + 0: iss + 0+ issippi + 0: iss + 0+ ippi /\Biss\B/IG+ +Capturing subpattern count = 0 +No options +First char = 'i' +Need char = 's' Mississippi + 0: iss + 0+ issippi /\Biss\B/Ig+ +Capturing subpattern count = 0 +No options +First char = 'i' +Need char = 's' Mississippi + 0: iss + 0+ issippi + 0: iss + 0+ ippi *** Failers +No match Mississippi\A +No match /(?<=[Ms])iss/Ig+ +Capturing subpattern count = 0 +No options +First char = 'i' +Need char = 's' Mississippi + 0: iss + 0+ issippi + 0: iss + 0+ ippi /(?<=[Ms])iss/IG+ +Capturing subpattern count = 0 +No options +First char = 'i' +Need char = 's' Mississippi + 0: iss + 0+ issippi /^iss/Ig+ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char ississippi + 0: iss + 0+ issippi /.*iss/Ig+ +Capturing subpattern count = 0 +Partial matching not supported +No options +First char at start or follows newline +Need char = 's' abciss\nxyzisspqr + 0: abciss + 0+ \x0axyzisspqr + 0: xyziss + 0+ pqr /.i./I+g +Capturing subpattern count = 0 +No options +No first char +Need char = 'i' Mississippi + 0: Mis + 0+ sissippi + 0: sis + 0+ sippi + 0: sip + 0+ pi Mississippi\A + 0: Mis + 0+ sissippi + 0: sis + 0+ sippi + 0: sip + 0+ pi Missouri river + 0: Mis + 0+ souri river + 0: ri + 0+ river + 0: riv + 0+ er Missouri river\A + 0: Mis + 0+ souri river /^.is/I+g +Capturing subpattern count = 0 +Options: anchored +No first char +No need char Mississippi + 0: Mis + 0+ sissippi /^ab\n/Ig+ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char ab\nab\ncd + 0: ab\x0a + 0+ ab\x0acd /^ab\n/Img+ +Capturing subpattern count = 0 +Options: multiline +First char at start or follows newline +Need char = 10 ab\nab\ncd + 0: ab\x0a + 0+ ab\x0acd + 0: ab\x0a + 0+ cd /abc/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'c' /abc|bac/I +Capturing subpattern count = 0 +No options +No first char +Need char = 'c' /(abc|bac)/I +Capturing subpattern count = 1 +No options +No first char +Need char = 'c' /(abc|(c|dc))/I +Capturing subpattern count = 2 +No options +No first char +Need char = 'c' /(abc|(d|de)c)/I +Capturing subpattern count = 2 +No options +No first char +Need char = 'c' /a*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char /a+/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +No need char /(baa|a+)/I +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +Need char = 'a' /a{0,3}/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char /baa{3,}/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'b' +Need char = 'a' /"([^\\"]+|\\.)*"/I +Capturing subpattern count = 1 +Partial matching not supported +No options +First char = '"' +Need char = '"' /(abc|ab[cd])/I +Capturing subpattern count = 1 +No options +First char = 'a' +No need char /(a|.)/I +Capturing subpattern count = 1 +No options +No first char +No need char /a|ba|\w/I +Capturing subpattern count = 0 +No options +No first char +No need char /abc(?=pqr)/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'r' /...(?<=abc)/I +Capturing subpattern count = 0 +No options +No first char +No need char /abc(?!pqr)/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'c' /ab./I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'b' /ab[xyz]/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'b' /abc*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +Need char = 'b' /ab.c*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +Need char = 'b' /a.c*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +No need char /.c*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char /ac*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +No need char /(a.c*|b.c*)/I +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char /a.c*|aba/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +No need char /.+a/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +Need char = 'a' /(?=abcda)a.*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +Need char = 'a' /(?=a)a.*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +No need char /a(b)*/I +Capturing subpattern count = 1 +No options +First char = 'a' +No need char /a\d*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +No need char /ab\d*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +Need char = 'b' /a(\d)*/I +Capturing subpattern count = 1 +No options +First char = 'a' +No need char /abcde{0,0}/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'd' /ab\d+/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +Need char = 'b' /a(?(1)b)/I +Capturing subpattern count = 0 +No options +First char = 'a' +No need char /a(?(1)bag|big)/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'g' /a(?(1)bag|big)*/I +Capturing subpattern count = 0 +No options +First char = 'a' +No need char /a(?(1)bag|big)+/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'g' /a(?(1)b..|b..)/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'b' /ab\d{0}e/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'e' /a?b?/I +Capturing subpattern count = 0 +No options +No first char +No need char a + 0: a b + 0: b ab + 0: ab \ + 0: *** Failers + 0: \N +No match /|-/I +Capturing subpattern count = 0 +No options +No first char +No need char abcd + 0: -abc + 0: \Nab-c + 0: - *** Failers + 0: \Nabc +No match /a*(b+)(z)(z)/IP aaaabbbbzzzz + 0: aaaabbbbzz + 1: bbbb + 2: z + 3: z aaaabbbbzzzz\O0 aaaabbbbzzzz\O1 + 0: aaaabbbbzz aaaabbbbzzzz\O2 + 0: aaaabbbbzz + 1: bbbb aaaabbbbzzzz\O3 + 0: aaaabbbbzz + 1: bbbb + 2: z aaaabbbbzzzz\O4 + 0: aaaabbbbzz + 1: bbbb + 2: z + 3: z aaaabbbbzzzz\O5 + 0: aaaabbbbzz + 1: bbbb + 2: z + 3: z /^.?abcd/IS +Capturing subpattern count = 0 +Options: anchored +No first char +Need char = 'd' +Study returned NULL /\( # ( at start (?: # Non-capturing bracket @@ -614,1036 +1706,4795 @@ )* # Zero or more contents \) # Closing ) /Ix +Capturing subpattern count = 0 +Partial matching not supported +Options: extended +First char = '(' +Need char = ')' (abcd) + 0: (abcd) (abcd)xyz + 0: (abcd) xyz(abcd) + 0: (abcd) (ab(xy)cd)pqr + 0: (ab(xy)cd) (ab(xycd)pqr + 0: (xycd) () abc () + 0: () 12(abcde(fsh)xyz(foo(bar))lmno)89 + 0: (abcde(fsh)xyz(foo(bar))lmno) *** Failers +No match abcd +No match abcd) +No match (abcd +No match /\( ( (?>[^()]+) | (?R) )* \) /Ixg +Capturing subpattern count = 1 +Partial matching not supported +Options: extended +First char = '(' +Need char = ')' (ab(xy)cd)pqr + 0: (ab(xy)cd) + 1: cd 1(abcd)(x(y)z)pqr + 0: (abcd) + 1: abcd + 0: (x(y)z) + 1: z /\( (?: (?>[^()]+) | (?R) ) \) /Ix +Capturing subpattern count = 0 +Partial matching not supported +Options: extended +First char = '(' +Need char = ')' (abcd) + 0: (abcd) (ab(xy)cd) + 0: (xy) (a(b(c)d)e) + 0: (c) ((ab)) + 0: ((ab)) *** Failers +No match () +No match /\( (?: (?>[^()]+) | (?R) )? \) /Ix +Capturing subpattern count = 0 +Partial matching not supported +Options: extended +First char = '(' +Need char = ')' () + 0: () 12(abcde(fsh)xyz(foo(bar))lmno)89 + 0: (fsh) /\( ( (?>[^()]+) | (?R) )* \) /Ix +Capturing subpattern count = 1 +Partial matching not supported +Options: extended +First char = '(' +Need char = ')' (ab(xy)cd) + 0: (ab(xy)cd) + 1: cd /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix +Capturing subpattern count = 2 +Partial matching not supported +Options: extended +First char = '(' +Need char = ')' (ab(xy)cd) + 0: (ab(xy)cd) + 1: ab(xy)cd + 2: cd /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix +Capturing subpattern count = 3 +Partial matching not supported +Options: extended +First char = '(' +Need char = ')' (ab(xy)cd) + 0: (ab(xy)cd) + 1: <unset> + 2: ab(xy)cd + 3: cd (123ab(xy)cd) + 0: (123ab(xy)cd) + 1: 123 + 2: ab(xy)cd + 3: cd /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix +Capturing subpattern count = 3 +Partial matching not supported +Options: extended +First char = '(' +Need char = ')' (ab(xy)cd) + 0: (ab(xy)cd) + 1: ab(xy)cd + 2: <unset> + 3: cd (123ab(xy)cd) + 0: (123ab(xy)cd) + 1: 123ab(xy)cd + 2: 123 + 3: cd /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix +Capturing subpattern count = 11 +Partial matching not supported +Options: extended +First char = '(' +Need char = ')' (ab(xy)cd) + 0: (ab(xy)cd) + 1: ab(xy)cd + 2: ab(xy)cd + 3: ab(xy)cd + 4: ab(xy)cd + 5: ab(xy)cd + 6: ab(xy)cd + 7: ab(xy)cd + 8: ab(xy)cd + 9: ab(xy)cd +10: ab(xy)cd +11: cd /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix +Capturing subpattern count = 3 +Partial matching not supported +Options: extended +First char = '(' +Need char = ')' (abcd(xyz<p>qrs)123) + 0: (abcd(xyz<p>qrs)123) + 1: abcd(xyz<p>qrs)123 + 2: 123 + 3: <unset> /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix +Capturing subpattern count = 3 +Partial matching not supported +Options: extended +First char = '(' +Need char = ')' (ab(cd)ef) + 0: (ab(cd)ef) + 1: ab(cd)ef + 2: ef + 3: (cd) (ab(cd(ef)gh)ij) + 0: (ab(cd(ef)gh)ij) + 1: ab(cd(ef)gh)ij + 2: ij + 3: (cd(ef)gh) /^[[:alnum:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [0-9A-Za-z] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:^alnum:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [\x00-/:-@[-`{-\xff] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:alpha:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [A-Za-z] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:^alpha:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [\x00-@[-`{-\xff] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /[_[:alpha:]]/IS +Capturing subpattern count = 0 +No options +No first char +No need char +Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z + _ a b c d e f g h i j k l m n o p q r s t u v w x y z /^[[:ascii:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [\x00-\x7f] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:^ascii:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [\x80-\xff] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:blank:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [\x09 ] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:^blank:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [\x00-\x08\x0a-\x1f!-\xff] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /[\n\x0b\x0c\x0d[:blank:]]/IS +Capturing subpattern count = 0 +No options +No first char +No need char +Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20 /^[[:cntrl:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [\x00-\x1f\x7f] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:digit:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [0-9] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:graph:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [!-~] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:lower:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [a-z] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:print:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [ -~] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:punct:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [!-/:-@[-`{-~] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:space:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [\x09-\x0d ] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:upper:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [A-Z] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:xdigit:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [0-9A-Fa-f] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:word:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [0-9A-Z_a-z] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:^cntrl:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [ -~\x80-\xff] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[12[:^digit:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [\x00-/12:-\xff] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /^[[:^blank:]]/DZ +------------------------------------------------------------------ + Bra 0 + ^ + [\x00-\x08\x0a-\x1f!-\xff] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /[01[:alpha:]%]/DZ +------------------------------------------------------------------ + Bra 0 + [%01A-Za-z] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +No first char +No need char /[[.ch.]]/I +Failed: POSIX collating elements are not supported at offset 1 /[[=ch=]]/I +Failed: POSIX collating elements are not supported at offset 1 /[[:rhubarb:]]/I +Failed: unknown POSIX class name at offset 3 /[[:upper:]]/Ii +Capturing subpattern count = 0 +Options: caseless +No first char +No need char A + 0: A a + 0: a /[[:lower:]]/Ii +Capturing subpattern count = 0 +Options: caseless +No first char +No need char A + 0: A a + 0: a /((?-i)[[:lower:]])[[:lower:]]/Ii +Capturing subpattern count = 1 +Options: caseless +No first char +No need char ab + 0: ab + 1: a aB + 0: aB + 1: a *** Failers + 0: ai + 1: a Ab +No match AB +No match /[\200-\110]/I +Failed: range out of order in character class at offset 9 /^(?(0)f|b)oo/I +Failed: invalid condition (?(0) at offset 6 /This one's here because of the large output vector needed/I +Capturing subpattern count = 0 +No options +First char = 'T' +Need char = 'd' /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I +Capturing subpattern count = 271 +Max back reference = 270 +Partial matching not supported +No options +No first char +No need char \O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC + 0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC + 1: 1 + 2: 2 + 3: 3 + 4: 4 + 5: 5 + 6: 6 + 7: 7 + 8: 8 + 9: 9 +10: 10 +11: 11 +12: 12 +13: 13 +14: 14 +15: 15 +16: 16 +17: 17 +18: 18 +19: 19 +20: 20 +21: 21 +22: 22 +23: 23 +24: 24 +25: 25 +26: 26 +27: 27 +28: 28 +29: 29 +30: 30 +31: 31 +32: 32 +33: 33 +34: 34 +35: 35 +36: 36 +37: 37 +38: 38 +39: 39 +40: 40 +41: 41 +42: 42 +43: 43 +44: 44 +45: 45 +46: 46 +47: 47 +48: 48 +49: 49 +50: 50 +51: 51 +52: 52 +53: 53 +54: 54 +55: 55 +56: 56 +57: 57 +58: 58 +59: 59 +60: 60 +61: 61 +62: 62 +63: 63 +64: 64 +65: 65 +66: 66 +67: 67 +68: 68 +69: 69 +70: 70 +71: 71 +72: 72 +73: 73 +74: 74 +75: 75 +76: 76 +77: 77 +78: 78 +79: 79 +80: 80 +81: 81 +82: 82 +83: 83 +84: 84 +85: 85 +86: 86 +87: 87 +88: 88 +89: 89 +90: 90 +91: 91 +92: 92 +93: 93 +94: 94 +95: 95 +96: 96 +97: 97 +98: 98 +99: 99 +100: 100 +101: 101 +102: 102 +103: 103 +104: 104 +105: 105 +106: 106 +107: 107 +108: 108 +109: 109 +110: 110 +111: 111 +112: 112 +113: 113 +114: 114 +115: 115 +116: 116 +117: 117 +118: 118 +119: 119 +120: 120 +121: 121 +122: 122 +123: 123 +124: 124 +125: 125 +126: 126 +127: 127 +128: 128 +129: 129 +130: 130 +131: 131 +132: 132 +133: 133 +134: 134 +135: 135 +136: 136 +137: 137 +138: 138 +139: 139 +140: 140 +141: 141 +142: 142 +143: 143 +144: 144 +145: 145 +146: 146 +147: 147 +148: 148 +149: 149 +150: 150 +151: 151 +152: 152 +153: 153 +154: 154 +155: 155 +156: 156 +157: 157 +158: 158 +159: 159 +160: 160 +161: 161 +162: 162 +163: 163 +164: 164 +165: 165 +166: 166 +167: 167 +168: 168 +169: 169 +170: 170 +171: 171 +172: 172 +173: 173 +174: 174 +175: 175 +176: 176 +177: 177 +178: 178 +179: 179 +180: 180 +181: 181 +182: 182 +183: 183 +184: 184 +185: 185 +186: 186 +187: 187 +188: 188 +189: 189 +190: 190 +191: 191 +192: 192 +193: 193 +194: 194 +195: 195 +196: 196 +197: 197 +198: 198 +199: 199 +200: 200 +201: 201 +202: 202 +203: 203 +204: 204 +205: 205 +206: 206 +207: 207 +208: 208 +209: 209 +210: 210 +211: 211 +212: 212 +213: 213 +214: 214 +215: 215 +216: 216 +217: 217 +218: 218 +219: 219 +220: 220 +221: 221 +222: 222 +223: 223 +224: 224 +225: 225 +226: 226 +227: 227 +228: 228 +229: 229 +230: 230 +231: 231 +232: 232 +233: 233 +234: 234 +235: 235 +236: 236 +237: 237 +238: 238 +239: 239 +240: 240 +241: 241 +242: 242 +243: 243 +244: 244 +245: 245 +246: 246 +247: 247 +248: 248 +249: 249 +250: 250 +251: 251 +252: 252 +253: 253 +254: 254 +255: 255 +256: 256 +257: 257 +258: 258 +259: 259 +260: 260 +261: 261 +262: 262 +263: 263 +264: 264 +265: 265 +266: 266 +267: 267 +268: 268 +269: 269 +270: ABC +271: ABC /This one's here because Perl does this differently and PCRE can't at present/I +Capturing subpattern count = 0 +No options +First char = 'T' +Need char = 't' /(main(O)?)+/I +Capturing subpattern count = 2 +No options +First char = 'm' +Need char = 'n' mainmain + 0: mainmain + 1: main mainOmain + 0: mainOmain + 1: main + 2: O /These are all cases where Perl does it differently (nested captures)/I +Capturing subpattern count = 1 +No options +First char = 'T' +Need char = 's' /^(a(b)?)+$/I +Capturing subpattern count = 2 +Options: anchored +No first char +No need char aba + 0: aba + 1: a + 2: b /^(aa(bb)?)+$/I +Capturing subpattern count = 2 +Options: anchored +No first char +No need char aabbaa + 0: aabbaa + 1: aa + 2: bb /^(aa|aa(bb))+$/I +Capturing subpattern count = 2 +Options: anchored +No first char +No need char aabbaa + 0: aabbaa + 1: aa + 2: bb /^(aa(bb)??)+$/I +Capturing subpattern count = 2 +Options: anchored +No first char +No need char aabbaa + 0: aabbaa + 1: aa + 2: bb /^(?:aa(bb)?)+$/I +Capturing subpattern count = 1 +Options: anchored +No first char +No need char aabbaa + 0: aabbaa + 1: bb /^(aa(b(b))?)+$/I +Capturing subpattern count = 3 +Options: anchored +No first char +No need char aabbaa + 0: aabbaa + 1: aa + 2: bb + 3: b /^(?:aa(b(b))?)+$/I +Capturing subpattern count = 2 +Options: anchored +No first char +No need char aabbaa + 0: aabbaa + 1: bb + 2: b /^(?:aa(b(?:b))?)+$/I +Capturing subpattern count = 1 +Options: anchored +No first char +No need char aabbaa + 0: aabbaa + 1: bb /^(?:aa(bb(?:b))?)+$/I +Capturing subpattern count = 1 +Options: anchored +No first char +No need char aabbbaa + 0: aabbbaa + 1: bbb /^(?:aa(b(?:bb))?)+$/I +Capturing subpattern count = 1 +Options: anchored +No first char +No need char aabbbaa + 0: aabbbaa + 1: bbb /^(?:aa(?:b(b))?)+$/I +Capturing subpattern count = 1 +Options: anchored +No first char +No need char aabbaa + 0: aabbaa + 1: b /^(?:aa(?:b(bb))?)+$/I +Capturing subpattern count = 1 +Options: anchored +No first char +No need char aabbbaa + 0: aabbbaa + 1: bb /^(aa(b(bb))?)+$/I +Capturing subpattern count = 3 +Options: anchored +No first char +No need char aabbbaa + 0: aabbbaa + 1: aa + 2: bbb + 3: bb /^(aa(bb(bb))?)+$/I +Capturing subpattern count = 3 +Options: anchored +No first char +No need char aabbbbaa + 0: aabbbbaa + 1: aa + 2: bbbb + 3: bb /--------------------------------------------------------------------/I +Capturing subpattern count = 0 +No options +First char = '-' +Need char = '-' /#/IxDZ +------------------------------------------------------------------ + Bra 0 + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: extended +No first char +No need char /a#/IxDZ +------------------------------------------------------------------ + Bra 0 + a + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: extended +First char = 'a' +No need char /[\s]/DZ +------------------------------------------------------------------ + Bra 0 + [\x09\x0a\x0c\x0d ] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +No first char +No need char /[\S]/DZ +------------------------------------------------------------------ + Bra 0 + [\x00-\x08\x0b\x0e-\x1f!-\xff] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +No first char +No need char /a(?i)b/DZ +------------------------------------------------------------------ + Bra 0 + a + 01 Opt + NC b + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'b' (caseless) ab + 0: ab aB + 0: aB *** Failers +No match AB +No match /(a(?i)b)/DZ +------------------------------------------------------------------ + Bra 0 + Bra 1 + a + 01 Opt + NC b + Ket + 00 Opt + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +No options +First char = 'a' +Need char = 'b' (caseless) ab + 0: ab + 1: ab aB + 0: aB + 1: aB *** Failers +No match AB +No match / (?i)abc/IxDZ +------------------------------------------------------------------ + Bra 0 + NC abc + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: caseless extended +First char = 'a' (caseless) +Need char = 'c' (caseless) /#this is a comment (?i)abc/IxDZ +------------------------------------------------------------------ + Bra 0 + NC abc + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: caseless extended +First char = 'a' (caseless) +Need char = 'c' (caseless) /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ +------------------------------------------------------------------ + Bra 0 + 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +First char = '1' +Need char = '0' /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ +------------------------------------------------------------------ + Bra 0 + 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +First char = '1' +Need char = '0' /\Q\E/DZ +------------------------------------------------------------------ + Bra 0 + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +No first char +No need char \ + 0: /\Q\Ex/DZ +------------------------------------------------------------------ + Bra 0 + x + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +First char = 'x' +No need char / \Q\E/DZ +------------------------------------------------------------------ + Bra 0 + + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +First char = ' ' +No need char /a\Q\E/DZ +------------------------------------------------------------------ + Bra 0 + a + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +First char = 'a' +No need char abc + 0: a bca + 0: a bac + 0: a /a\Q\Eb/DZ +------------------------------------------------------------------ + Bra 0 + ab + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'b' abc + 0: ab /\Q\Eabc/DZ +------------------------------------------------------------------ + Bra 0 + abc + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'c' /x*+\w/DZ +------------------------------------------------------------------ + Bra 0 + x*+ + \w + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char *** Failers + 0: F xxxxx +No match /x?+/DZ +------------------------------------------------------------------ + Bra 0 + x?+ + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +No first char +No need char /x++/DZ +------------------------------------------------------------------ + Bra 0 + x++ + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'x' +No need char /x{1,3}+/DZ +------------------------------------------------------------------ + Bra 0 + Once + x + x{0,2} + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'x' +No need char /(x)*+/DZ +------------------------------------------------------------------ + Bra 0 + Once + Brazero + Bra 1 + x + KetRmax + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +No options +No first char +No need char /^(\w++|\s++)*$/I +Capturing subpattern count = 1 +Partial matching not supported +Options: anchored +No first char +No need char now is the time for all good men to come to the aid of the party + 0: now is the time for all good men to come to the aid of the party + 1: party *** Failers +No match this is not a line with only words and spaces! +No match /(\d++)(\w)/I +Capturing subpattern count = 2 +Partial matching not supported +No options +No first char +No need char 12345a + 0: 12345a + 1: 12345 + 2: a *** Failers +No match 12345+ +No match /a++b/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +Need char = 'b' aaab + 0: aaab /(a++b)/I +Capturing subpattern count = 1 +Partial matching not supported +No options +First char = 'a' +Need char = 'b' aaab + 0: aaab + 1: aaab /(a++)b/I +Capturing subpattern count = 1 +Partial matching not supported +No options +First char = 'a' +Need char = 'b' aaab + 0: aaab + 1: aaa /([^()]++|\([^()]*\))+/I +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char ((abc(ade)ufh()()x + 0: abc(ade)ufh()()x + 1: x /\(([^()]++|\([^()]+\))+\)/I +Capturing subpattern count = 1 +Partial matching not supported +No options +First char = '(' +Need char = ')' (abc) + 0: (abc) + 1: abc (abc(def)xyz) + 0: (abc(def)xyz) + 1: xyz *** Failers +No match ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +No match /(abc){1,3}+/DZ +------------------------------------------------------------------ + Bra 0 + Once + Bra 1 + abc + Ket + Brazero + Bra 0 + Bra 1 + abc + Ket + Brazero + Bra 1 + abc + Ket + Ket + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +No options +First char = 'a' +Need char = 'c' /a+?+/I +Failed: nothing to repeat at offset 3 /a{2,3}?+b/I +Failed: nothing to repeat at offset 7 /(?U)a+?+/I +Failed: nothing to repeat at offset 7 /a{2,3}?+b/IU +Failed: nothing to repeat at offset 7 /x(?U)a++b/DZ +------------------------------------------------------------------ + Bra 0 + x + a++ + b + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'x' +Need char = 'b' xaaaab + 0: xaaaab /(?U)xa++b/DZ +------------------------------------------------------------------ + Bra 0 + x + a++ + b + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +Options: ungreedy +First char = 'x' +Need char = 'b' xaaaab + 0: xaaaab /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ +------------------------------------------------------------------ + Bra 0 + ^ + Bra 1 + Bra 2 + a+ + Ket + Bra 3 + [ab]+? + Ket + Bra 4 + [bc]+ + Ket + Bra 5 + \w* + Ket + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 5 +Partial matching not supported +Options: anchored +No first char +No need char /^x(?U)a+b/DZ +------------------------------------------------------------------ + Bra 0 + ^ + x + a++ + b + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +Options: anchored +No first char +Need char = 'b' /^x(?U)(a+)b/DZ +------------------------------------------------------------------ + Bra 0 + ^ + x + Bra 1 + a+? + Ket + b + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +Partial matching not supported +Options: anchored +No first char +Need char = 'b' /[.x.]/I +Failed: POSIX collating elements are not supported at offset 0 /[=x=]/I +Failed: POSIX collating elements are not supported at offset 0 /[:x:]/I +Failed: POSIX named classes are supported only within a class at offset 0 /\l/I +Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1 /\L/I +Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1 /\N{name}/I +Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1 /\u/I +Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1 /\U/I +Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1 /[/I +Failed: missing terminating ] for character class at offset 1 /[a-/I +Failed: missing terminating ] for character class at offset 3 /[[:space:]/I +Failed: missing terminating ] for character class at offset 10 /[\s]/IDZ +------------------------------------------------------------------ + Bra 0 + [\x09\x0a\x0c\x0d ] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +No first char +No need char /[[:space:]]/IDZ +------------------------------------------------------------------ + Bra 0 + [\x09-\x0d ] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +No first char +No need char /[[:space:]abcde]/IDZ +------------------------------------------------------------------ + Bra 0 + [\x09-\x0d a-e] + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +No first char +No need char /< (?: (?(R) \d++ | [^<>]*+) | (?R)) * >/Ix +Capturing subpattern count = 0 +Partial matching not supported +Options: extended +First char = '<' +Need char = '>' <> + 0: <> <abcd> + 0: <abcd> <abc <123> hij> + 0: <abc <123> hij> <abc <def> hij> + 0: <def> <abc<>def> + 0: <abc<>def> <abc<> + 0: <> *** Failers +No match <abc +No match |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ +------------------------------------------------------------------ + Bra 0 + 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X + \b + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +First char = '8' +Need char = 'X' |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ +------------------------------------------------------------------ + Bra 0 + $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X + \b + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +First char = '$' +Need char = 'X' /(.*)\d+\1/I +Capturing subpattern count = 1 +Max back reference = 1 +Partial matching not supported +No options +No first char +No need char /(.*)\d+/I +Capturing subpattern count = 1 +Partial matching not supported +No options +First char at start or follows newline +No need char /(.*)\d+\1/Is +Capturing subpattern count = 1 +Max back reference = 1 +Partial matching not supported +Options: dotall +No first char +No need char /(.*)\d+/Is +Capturing subpattern count = 1 +Partial matching not supported +Options: anchored dotall +No first char +No need char /(.*(xyz))\d+\2/I +Capturing subpattern count = 2 +Max back reference = 2 +Partial matching not supported +No options +First char at start or follows newline +Need char = 'z' /((.*))\d+\1/I +Capturing subpattern count = 2 +Max back reference = 1 +Partial matching not supported +No options +No first char +No need char abc123bc + 0: bc123bc + 1: bc + 2: bc /a[b]/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'b' /(?=a).*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +First char = 'a' +No need char /(?=abc).xyz/IiI +Capturing subpattern count = 0 +Options: caseless +First char = 'a' (caseless) +Need char = 'z' (caseless) /(?=abc)(?i).xyz/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'z' (caseless) /(?=a)(?=b)/I +Capturing subpattern count = 0 +No options +First char = 'a' +No need char /(?=.)a/I +Capturing subpattern count = 0 +No options +First char = 'a' +No need char /((?=abcda)a)/I +Capturing subpattern count = 1 +No options +First char = 'a' +Need char = 'a' /((?=abcda)ab)/I +Capturing subpattern count = 1 +No options +First char = 'a' +Need char = 'b' /()a/I +Capturing subpattern count = 1 +No options +No first char +Need char = 'a' /(?(1)ab|ac)/I +Capturing subpattern count = 0 +No options +First char = 'a' +No need char /(?(1)abz|acz)/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'z' /(?(1)abz)/I +Capturing subpattern count = 0 +No options +No first char +No need char /(?(1)abz)123/I +Capturing subpattern count = 0 +No options +No first char +Need char = '3' /(a)+/I +Capturing subpattern count = 1 +No options +First char = 'a' +No need char /(a){2,3}/I +Capturing subpattern count = 1 +No options +First char = 'a' +Need char = 'a' /(a)*/I +Capturing subpattern count = 1 +No options +No first char +No need char /[a]/I +Capturing subpattern count = 0 +No options +First char = 'a' +No need char /[ab]/I +Capturing subpattern count = 0 +No options +No first char +No need char /[ab]/IS +Capturing subpattern count = 0 +No options +No first char +No need char +Starting byte set: a b /[^a]/I +Capturing subpattern count = 0 +No options +No first char +No need char /\d456/I +Capturing subpattern count = 0 +No options +No first char +Need char = '6' /\d456/IS +Capturing subpattern count = 0 +No options +No first char +Need char = '6' +Starting byte set: 0 1 2 3 4 5 6 7 8 9 /a^b/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'b' /^a/Im +Capturing subpattern count = 0 +Options: multiline +First char at start or follows newline +Need char = 'a' abcde + 0: a xy\nabc + 0: a *** Failers +No match xyabc +No match /c|abc/I +Capturing subpattern count = 0 +No options +No first char +Need char = 'c' /(?i)[ab]/IS +Capturing subpattern count = 0 +Options: caseless +No first char +No need char +Starting byte set: A B a b /[ab](?i)cd/IS +Capturing subpattern count = 0 +No options +No first char +Need char = 'd' (caseless) +Starting byte set: a b /abc(?C)def/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'f' abcdef +--->abcdef + 0 ^ ^ d + 0: abcdef 1234abcdef +--->1234abcdef + 0 ^ ^ d + 0: abcdef *** Failers +No match abcxyz +No match abcxyzf +--->abcxyzf + 0 ^ ^ d +No match /abc(?C)de(?C1)f/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'f' 123abcdef +--->123abcdef + 0 ^ ^ d + 1 ^ ^ f + 0: abcdef /(?C1)\dabc(?C2)def/I +Capturing subpattern count = 0 +No options +No first char +Need char = 'f' 1234abcdef +--->1234abcdef + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 2 ^ ^ d + 0: 4abcdef *** Failers +No match abcdef +--->abcdef + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d +No match /(?C255)ab/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'b' /(?C256)ab/I +Failed: number after (?C is > 255 at offset 6 /(?Cab)xx/I +Failed: closing ) for (?C expected at offset 3 /(?C12vr)x/I +Failed: closing ) for (?C expected at offset 5 /abc(?C)def/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'f' *** Failers +No match \x83\x0\x61bcdef +--->\x83\x00abcdef + 0 ^ ^ d + 0: abcdef /(abc)(?C)de(?C1)f/I +Capturing subpattern count = 1 +No options +First char = 'a' +Need char = 'f' 123abcdef +--->123abcdef + 0 ^ ^ d + 1 ^ ^ f + 0: abcdef + 1: abc 123abcdef\C+ +Callout 0: last capture = 1 + 0: <unset> + 1: abc +--->123abcdef + ^ ^ d +Callout 1: last capture = 1 + 0: <unset> + 1: abc +--->123abcdef + ^ ^ f + 0: abcdef + 1: abc 123abcdef\C- + 0: abcdef + 1: abc *** Failers +No match 123abcdef\C!1 +--->123abcdef + 0 ^ ^ d + 1 ^ ^ f +No match /(?C0)(abc(?C1))*/I +Capturing subpattern count = 1 +No options +No first char +No need char abcabcabc +--->abcabcabc + 0 ^ (abc(?C1))* + 1 ^ ^ ) + 1 ^ ^ ) + 1 ^ ^ ) + 0: abcabcabc + 1: abc abcabc\C!1!3 +--->abcabc + 0 ^ (abc(?C1))* + 1 ^ ^ ) + 1 ^ ^ ) + 0: abcabc + 1: abc *** Failers +--->*** Failers + 0 ^ (abc(?C1))* + 0: abcabcabc\C!1!3 +--->abcabcabc + 0 ^ (abc(?C1))* + 1 ^ ^ ) + 1 ^ ^ ) + 1 ^ ^ ) + 0: abcabc + 1: abc /(\d{3}(?C))*/I +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char 123\C+ +Callout 0: last capture = -1 + 0: <unset> +--->123 + ^ ^ ) + 0: 123 + 1: 123 123456\C+ +Callout 0: last capture = -1 + 0: <unset> +--->123456 + ^ ^ ) +Callout 0: last capture = 1 + 0: <unset> + 1: 123 +--->123456 + ^ ^ ) + 0: 123456 + 1: 456 123456789\C+ +Callout 0: last capture = -1 + 0: <unset> +--->123456789 + ^ ^ ) +Callout 0: last capture = 1 + 0: <unset> + 1: 123 +--->123456789 + ^ ^ ) +Callout 0: last capture = 1 + 0: <unset> + 1: 456 +--->123456789 + ^ ^ ) + 0: 123456789 + 1: 789 /((xyz)(?C)p|(?C1)xyzabc)/I +Capturing subpattern count = 2 +No options +First char = 'x' +No need char xyzabc\C+ +Callout 0: last capture = 2 + 0: <unset> + 1: <unset> + 2: xyz +--->xyzabc + ^ ^ p +Callout 1: last capture = -1 + 0: <unset> +--->xyzabc + ^ x + 0: xyzabc + 1: xyzabc /(X)((xyz)(?C)p|(?C1)xyzabc)/I +Capturing subpattern count = 3 +No options +First char = 'X' +Need char = 'x' Xxyzabc\C+ +Callout 0: last capture = 3 + 0: <unset> + 1: X + 2: <unset> + 3: xyz +--->Xxyzabc + ^ ^ p +Callout 1: last capture = 1 + 0: <unset> + 1: X +--->Xxyzabc + ^^ x + 0: Xxyzabc + 1: X + 2: xyzabc /(?=(abc))(?C)abcdef/I +Capturing subpattern count = 1 +No options +First char = 'a' +Need char = 'f' abcdef\C+ +Callout 0: last capture = 1 + 0: <unset> + 1: abc +--->abcdef + ^ a + 0: abcdef + 1: abc /(?!(abc)(?C1)d)(?C2)abcxyz/I +Capturing subpattern count = 1 +No options +First char = 'a' +Need char = 'z' abcxyz\C+ +Callout 1: last capture = 1 + 0: <unset> + 1: abc +--->abcxyz + ^ ^ d +Callout 2: last capture = -1 + 0: <unset> +--->abcxyz + ^ a + 0: abcxyz /(?<=(abc)(?C))xyz/I +Capturing subpattern count = 1 +No options +First char = 'x' +Need char = 'z' abcxyz\C+ +Callout 0: last capture = 1 + 0: <unset> + 1: abc +--->abcxyz + ^ ) + 0: xyz + 1: abc /a(b+)(c*)(?C1)/I +Capturing subpattern count = 2 +Partial matching not supported +No options +First char = 'a' +Need char = 'b' abbbbbccc\C*1 +--->abbbbbccc + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 +No match /a(b+?)(c*?)(?C1)/I +Capturing subpattern count = 2 +Partial matching not supported +No options +First char = 'a' +Need char = 'b' abbbbbccc\C*1 +--->abbbbbccc + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 + 1 ^ ^ +Callout data = 1 +No match /(?C)abc/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'c' /(?C)^abc/I +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /(?C)a|b/IS +Capturing subpattern count = 0 +No options +No first char +No need char +Starting byte set: a b /(?R)/I +Failed: recursive call could loop indefinitely at offset 3 /(a|(?R))/I +Failed: recursive call could loop indefinitely at offset 6 /(ab|(bc|(de|(?R))))/I +Failed: recursive call could loop indefinitely at offset 15 /x(ab|(bc|(de|(?R))))/I +Capturing subpattern count = 3 +No options +First char = 'x' +No need char xab + 0: xab + 1: ab xbc + 0: xbc + 1: bc + 2: bc xde + 0: xde + 1: de + 2: de + 3: de xxab + 0: xxab + 1: xab + 2: xab + 3: xab xxxab + 0: xxxab + 1: xxab + 2: xxab + 3: xxab *** Failers +No match xyab +No match /(ab|(bc|(de|(?1))))/I +Failed: recursive call could loop indefinitely at offset 15 /x(ab|(bc|(de|(?1)x)x)x)/I +Failed: recursive call could loop indefinitely at offset 16 /^([^()]|\((?1)*\))*$/I +Capturing subpattern count = 1 +Options: anchored +No first char +No need char abc + 0: abc + 1: c a(b)c + 0: a(b)c + 1: c a(b(c))d + 0: a(b(c))d + 1: d *** Failers) +No match a(b(c)d +No match /^>abc>([^()]|\((?1)*\))*<xyz<$/I +Capturing subpattern count = 1 +Options: anchored +No first char +Need char = '<' >abc>123<xyz< + 0: >abc>123<xyz< + 1: 3 >abc>1(2)3<xyz< + 0: >abc>1(2)3<xyz< + 1: 3 >abc>(1(2)3)<xyz< + 0: >abc>(1(2)3)<xyz< + 1: (1(2)3) /(a(?1)b)/DZ +------------------------------------------------------------------ + Bra 0 + Bra 1 + a + Once + Recurse + Ket + b + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +No options +First char = 'a' +Need char = 'b' /(a(?1)+b)/DZ +------------------------------------------------------------------ + Bra 0 + Bra 1 + a + Once + Recurse + KetRmax + b + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +No options +First char = 'a' +Need char = 'b' /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii +Capturing subpattern count = 4 +Max back reference = 4 +Partial matching not supported +Options: anchored caseless +No first char +No need char 1221 + 0: 1221 + 1: 1221 + 2: 1 Satan, oscillate my metallic sonatas! + 0: Satan, oscillate my metallic sonatas! + 1: <unset> + 2: <unset> + 3: Satan, oscillate my metallic sonatas + 4: S A man, a plan, a canal: Panama! + 0: A man, a plan, a canal: Panama! + 1: <unset> + 2: <unset> + 3: A man, a plan, a canal: Panama + 4: A Able was I ere I saw Elba. + 0: Able was I ere I saw Elba. + 1: <unset> + 2: <unset> + 3: Able was I ere I saw Elba + 4: A *** Failers +No match The quick brown fox +No match /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I +Capturing subpattern count = 2 +Partial matching not supported +Options: anchored +No first char +No need char 12 + 0: 12 + 1: 12 (((2+2)*-3)-7) + 0: (((2+2)*-3)-7) + 1: (((2+2)*-3)-7) + 2: - -12 + 0: -12 + 1: -12 *** Failers +No match ((2+2)*-3)-7) +No match /^(x(y|(?1){2})z)/I +Capturing subpattern count = 2 +Options: anchored +No first char +No need char xyz + 0: xyz + 1: xyz + 2: y xxyzxyzz + 0: xxyzxyzz + 1: xxyzxyzz + 2: xyzxyz *** Failers +No match xxyzz +No match xxyzxyzxyzz +No match /((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/Ix +Capturing subpattern count = 2 +Partial matching not supported +Options: extended +First char = '<' +Need char = '>' <> + 0: <> + 1: <> + 2: <> <abcd> + 0: <abcd> + 1: <abcd> + 2: <abcd> <abc <123> hij> + 0: <abc <123> hij> + 1: <abc <123> hij> + 2: <abc <123> hij> <abc <def> hij> + 0: <def> + 1: <def> + 2: <def> <abc<>def> + 0: <abc<>def> + 1: <abc<>def> + 2: <abc<>def> <abc<> + 0: <> + 1: <> + 2: <> *** Failers +No match <abc +No match /(?1)/I +Failed: reference to non-existent subpattern at offset 3 /((?2)(abc)/I +Failed: missing ) at offset 10 /^(abc)def(?1)/I +Capturing subpattern count = 1 +Options: anchored +No first char +No need char abcdefabc + 0: abcdefabc + 1: abc /^(a|b|c)=(?1)+/I +Capturing subpattern count = 1 +Options: anchored +No first char +No need char a=a + 0: a=a + 1: a a=b + 0: a=b + 1: a a=bc + 0: a=bc + 1: a /^(a|b|c)=((?1))+/I +Capturing subpattern count = 2 +Options: anchored +No first char +No need char a=a + 0: a=a + 1: a + 2: a a=b + 0: a=b + 1: a + 2: b a=bc + 0: a=bc + 1: a + 2: c /a(?P<name1>b|c)d(?P<longername2>e)/DZ +------------------------------------------------------------------ + Bra 0 + a + Bra 1 + b + Alt + c + Ket + d + Bra 2 + e + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 2 +Named capturing subpatterns: + longername2 2 + name1 1 +No options +First char = 'a' +Need char = 'e' abde + 0: abde + 1: b + 2: e acde + 0: acde + 1: c + 2: e /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ +------------------------------------------------------------------ + Bra 0 + Bra 0 + a + Bra 1 + c + Bra 2 + d + Ket + Ket + Ket + Bra 3 + a + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 3 +Named capturing subpatterns: + a 3 + c 1 + d 2 +No options +First char = 'a' +Need char = 'a' /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ +------------------------------------------------------------------ + Bra 0 + Bra 1 + a + Ket + Any + Any + Any + \1 + bbb + Once + Recurse + Ket + d + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +Max back reference = 1 +Named capturing subpatterns: + a 1 +No options +First char = 'a' +Need char = 'd' /^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/Ii +Capturing subpattern count = 4 +Max back reference = 4 +Named capturing subpatterns: + four 4 + one 1 + three 3 + two 2 +Partial matching not supported +Options: anchored caseless +No first char +No need char 1221 + 0: 1221 + 1: 1221 + 2: 1 Satan, oscillate my metallic sonatas! + 0: Satan, oscillate my metallic sonatas! + 1: <unset> + 2: <unset> + 3: Satan, oscillate my metallic sonatas + 4: S A man, a plan, a canal: Panama! + 0: A man, a plan, a canal: Panama! + 1: <unset> + 2: <unset> + 3: A man, a plan, a canal: Panama + 4: A Able was I ere I saw Elba. + 0: Able was I ere I saw Elba. + 1: <unset> + 2: <unset> + 3: Able was I ere I saw Elba + 4: A *** Failers +No match The quick brown fox +No match /((?(R)a|b))\1(?1)?/I +Capturing subpattern count = 1 +Max back reference = 1 +No options +No first char +No need char bb + 0: bb + 1: b bbaa + 0: bba + 1: b /(.*)a/Is +Capturing subpattern count = 1 +Partial matching not supported +Options: anchored dotall +No first char +Need char = 'a' /(.*)a\1/Is +Capturing subpattern count = 1 +Max back reference = 1 +Partial matching not supported +Options: dotall +No first char +Need char = 'a' /(.*)a(b)\2/Is +Capturing subpattern count = 2 +Max back reference = 2 +Partial matching not supported +Options: anchored dotall +No first char +Need char = 'b' /((.*)a|(.*)b)z/Is +Capturing subpattern count = 3 +Partial matching not supported +Options: anchored dotall +No first char +Need char = 'z' /((.*)a|(.*)b)z\1/Is +Capturing subpattern count = 3 +Max back reference = 1 +Partial matching not supported +Options: dotall +No first char +Need char = 'z' /((.*)a|(.*)b)z\2/Is +Capturing subpattern count = 3 +Max back reference = 2 +Partial matching not supported +Options: dotall +No first char +Need char = 'z' /((.*)a|(.*)b)z\3/Is +Capturing subpattern count = 3 +Max back reference = 3 +Partial matching not supported +Options: dotall +No first char +Need char = 'z' /((.*)a|^(.*)b)z\3/Is +Capturing subpattern count = 3 +Max back reference = 3 +Partial matching not supported +Options: anchored dotall +No first char +Need char = 'z' /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is +Capturing subpattern count = 31 +Partial matching not supported +Options: anchored dotall +No first char +No need char /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is +Capturing subpattern count = 31 +Max back reference = 31 +Partial matching not supported +Options: dotall +No first char +No need char /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is +Capturing subpattern count = 32 +Max back reference = 32 +Partial matching not supported +Options: dotall +No first char +No need char /(a)(bc)/INDZ +------------------------------------------------------------------ + Bra 0 + Bra 0 + a + Ket + Bra 0 + bc + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: no_auto_capture +First char = 'a' +Need char = 'c' abc + 0: abc /(?P<one>a)(bc)/INDZ +------------------------------------------------------------------ + Bra 0 + Bra 1 + a + Ket + Bra 0 + bc + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +Named capturing subpatterns: + one 1 +Options: no_auto_capture +First char = 'a' +Need char = 'c' abc + 0: abc + 1: a /(a)(?P<named>bc)/INDZ +------------------------------------------------------------------ + Bra 0 + Bra 0 + a + Ket + Bra 1 + bc + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +Named capturing subpatterns: + named 1 +Options: no_auto_capture +First char = 'a' +Need char = 'c' /(a+)*zz/I +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +Need char = 'z' aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M +Minimum match() limit = 8 +Minimum match() recursion limit = 6 + 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz + 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaz\M +Minimum match() limit = 32768 +Minimum match() recursion limit = 42 +No match /(aaa(?C1)bbb|ab)/I +Capturing subpattern count = 1 +No options +First char = 'a' +Need char = 'b' aaabbb +--->aaabbb + 1 ^ ^ b + 0: aaabbb + 1: aaabbb aaabbb\C*0 +--->aaabbb + 1 ^ ^ b + 0: aaabbb + 1: aaabbb aaabbb\C*1 +--->aaabbb + 1 ^ ^ b +Callout data = 1 + 0: ab + 1: ab aaabbb\C*-1 +--->aaabbb + 1 ^ ^ b +Callout data = -1 +No match /ab(?P<one>cd)ef(?P<two>gh)/I +Capturing subpattern count = 2 +Named capturing subpatterns: + one 1 + two 2 +No options +First char = 'a' +Need char = 'h' abcdefgh + 0: abcdefgh + 1: cd + 2: gh abcdefgh\C1\Gtwo + 0: abcdefgh + 1: cd + 2: gh + 1C cd (2) + G gh (2) two abcdefgh\Cone\Ctwo + 0: abcdefgh + 1: cd + 2: gh + C cd (2) one + C gh (2) two abcdefgh\Cthree +no parentheses with name "three" + 0: abcdefgh + 1: cd + 2: gh +copy substring three failed -7 /(?P<Tes>)(?P<Test>)/DZ +------------------------------------------------------------------ + Bra 0 + Bra 1 + Ket + Bra 2 + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 2 +Named capturing subpatterns: + Tes 1 + Test 2 +No options +No first char +No need char /(?P<Test>)(?P<Tes>)/DZ +------------------------------------------------------------------ + Bra 0 + Bra 1 + Ket + Bra 2 + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 2 +Named capturing subpatterns: + Tes 2 + Test 1 +No options +No first char +No need char /(?P<Z>zz)(?P<A>aa)/I +Capturing subpattern count = 2 +Named capturing subpatterns: + A 2 + Z 1 +No options +First char = 'z' +Need char = 'a' zzaa\CZ + 0: zzaa + 1: zz + 2: aa + C zz (2) Z zzaa\CA + 0: zzaa + 1: zz + 2: aa + C aa (2) A /(?P<x>eks)(?P<x>eccs)/I +Failed: two named subpatterns have the same name at offset 15 /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I +Failed: two named subpatterns have the same name at offset 30 "\[((?P<elem>\d+)(,(?P>elem))*)\]"I +Capturing subpattern count = 3 +Named capturing subpatterns: + elem 2 +Partial matching not supported +No options +First char = '[' +Need char = ']' [10,20,30,5,5,4,4,2,43,23,4234] + 0: [10,20,30,5,5,4,4,2,43,23,4234] + 1: 10,20,30,5,5,4,4,2,43,23,4234 + 2: 10 + 3: ,4234 *** Failers +No match [] +No match "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I +Capturing subpattern count = 3 +Named capturing subpatterns: + elem 2 +Partial matching not supported +No options +First char = '[' +Need char = ']' [10,20,30,5,5,4,4,2,43,23,4234] + 0: [10,20,30,5,5,4,4,2,43,23,4234] + 1: 10,20,30,5,5,4,4,2,43,23,4234 + 2: 10 + 3: ,4234 [] + 0: [] /(a(b(?2)c))?/DZ +------------------------------------------------------------------ + Bra 0 + Brazero + Bra 1 + a + Bra 2 + b + Once + Recurse + Ket + c + Ket + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 2 +No options +No first char +No need char /(a(b(?2)c))*/DZ +------------------------------------------------------------------ + Bra 0 + Brazero + Bra 1 + a + Bra 2 + b + Once + Recurse + Ket + c + Ket + KetRmax + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 2 +No options +No first char +No need char /(a(b(?2)c)){0,2}/DZ +------------------------------------------------------------------ + Bra 0 + Brazero + Bra 0 + Bra 1 + a + Bra 2 + b + Once + Recurse + Ket + c + Ket + Ket + Brazero + Bra 1 + a + Bra 2 + b + Once + Recurse + Ket + c + Ket + Ket + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 2 +No options +No first char +No need char /[ab]{1}+/DZ +------------------------------------------------------------------ + Bra 0 + Once + [ab]{1,1} + Ket + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +No first char +No need char /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii +Capturing subpattern count = 3 +Partial matching not supported +Options: caseless +No first char +Need char = 'g' (caseless) Baby Bjorn Active Carrier - With free SHIPPING!! + 0: Baby Bjorn Active Carrier - With free SHIPPING!! + 1: Baby Bjorn Active Carrier - With free SHIPPING!! /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS +Capturing subpattern count = 3 +Partial matching not supported +Options: caseless +No first char +Need char = 'g' (caseless) +Study returned NULL Baby Bjorn Active Carrier - With free SHIPPING!! + 0: Baby Bjorn Active Carrier - With free SHIPPING!! + 1: Baby Bjorn Active Carrier - With free SHIPPING!! /a*.*b/ISDZ +------------------------------------------------------------------ + Bra 0 + a* + Any* + b + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +Need char = 'b' +Study returned NULL /(a|b)*.?c/ISDZ +------------------------------------------------------------------ + Bra 0 + Brazero + Bra 1 + a + Alt + b + KetRmax + Any? + c + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +No options +No first char +Need char = 'c' +Study returned NULL /abc(?C255)de(?C)f/DZ +------------------------------------------------------------------ + Bra 0 + abc + Callout 255 10 1 + de + Callout 0 16 1 + f + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'f' /abcde/ICDZ +------------------------------------------------------------------ + Bra 0 + Callout 255 0 1 + a + Callout 255 1 1 + b + Callout 255 2 1 + c + Callout 255 3 1 + d + Callout 255 4 1 + e + Callout 255 5 0 + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Options: +First char = 'a' +Need char = 'e' abcde +--->abcde + +0 ^ a + +1 ^^ b + +2 ^ ^ c + +3 ^ ^ d + +4 ^ ^ e + +5 ^ ^ + 0: abcde abcdfe +--->abcdfe + +0 ^ a + +1 ^^ b + +2 ^ ^ c + +3 ^ ^ d + +4 ^ ^ e +No match /a*b/ICDZ +------------------------------------------------------------------ + Bra 0 + Callout 255 0 2 + a*+ + Callout 255 2 1 + b + Callout 255 3 0 + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +Options: +No first char +Need char = 'b' ab +--->ab + +0 ^ a* + +2 ^^ b + +3 ^ ^ + 0: ab aaaab +--->aaaab + +0 ^ a* + +2 ^ ^ b + +3 ^ ^ + 0: aaaab aaaacb +--->aaaacb + +0 ^ a* + +2 ^ ^ b + +0 ^ a* + +2 ^ ^ b + +0 ^ a* + +2 ^ ^ b + +0 ^ a* + +2 ^^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b /a+b/ICDZ +------------------------------------------------------------------ + Bra 0 + Callout 255 0 2 + a++ + Callout 255 2 1 + b + Callout 255 3 0 + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +Options: +First char = 'a' +Need char = 'b' ab +--->ab + +0 ^ a+ + +2 ^^ b + +3 ^ ^ + 0: ab aaaab +--->aaaab + +0 ^ a+ + +2 ^ ^ b + +3 ^ ^ + 0: aaaab aaaacb +--->aaaacb + +0 ^ a+ + +2 ^ ^ b + +0 ^ a+ + +2 ^ ^ b + +0 ^ a+ + +2 ^ ^ b + +0 ^ a+ + +2 ^^ b +No match /(abc|def)x/ICDZ +------------------------------------------------------------------ + Bra 0 + Callout 255 0 9 + Bra 1 + Callout 255 1 1 + a + Callout 255 2 1 + b + Callout 255 3 1 + c + Callout 255 4 0 + Alt + Callout 255 5 1 + d + Callout 255 6 1 + e + Callout 255 7 1 + f + Callout 255 8 0 + Ket + Callout 255 9 1 + x + Callout 255 10 0 + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +Options: +No first char +Need char = 'x' abcx +--->abcx + +0 ^ (abc|def) + +1 ^ a + +2 ^^ b + +3 ^ ^ c + +4 ^ ^ | + +9 ^ ^ x ++10 ^ ^ + 0: abcx + 1: abc defx +--->defx + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +6 ^^ e + +7 ^ ^ f + +8 ^ ^ ) + +9 ^ ^ x ++10 ^ ^ + 0: defx + 1: def abcdefzx +--->abcdefzx + +0 ^ (abc|def) + +1 ^ a + +2 ^^ b + +3 ^ ^ c + +4 ^ ^ | + +9 ^ ^ x + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +6 ^^ e + +7 ^ ^ f + +8 ^ ^ ) + +9 ^ ^ x + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d +No match /(ab|cd){3,4}/IC +Capturing subpattern count = 1 +Options: +No first char +No need char ababab +--->ababab + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +2 ^ ^ b + +3 ^ ^ | + +1 ^ ^ a + +2 ^ ^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c ++12 ^ ^ + 0: ababab + 1: ab abcdabcd +--->abcdabcd + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) + +1 ^ ^ a + +2 ^ ^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) ++12 ^ ^ + 0: abcdabcd + 1: cd abcdcdcdcdcd +--->abcdcdcdcdcd + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) ++12 ^ ^ + 0: abcdcdcd + 1: cd /([ab]{,4}c|xy)/ICDZ +------------------------------------------------------------------ + Bra 0 + Callout 255 0 14 + Bra 1 + Callout 255 1 4 + [ab] + Callout 255 5 1 + { + Callout 255 6 1 + , + Callout 255 7 1 + 4 + Callout 255 8 1 + } + Callout 255 9 1 + c + Callout 255 10 0 + Alt + Callout 255 11 1 + x + Callout 255 12 1 + y + Callout 255 13 0 + Ket + Callout 255 14 0 + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +Options: +No first char +No need char Note: that { does NOT introduce a quantifier +--->Note: that { does NOT introduce a quantifier + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match /([ab]{1,4}c|xy){4,5}?123/ICDZ +------------------------------------------------------------------ + Bra 0 + Callout 255 0 21 + Bra 1 + Callout 255 1 9 + [ab]{1,4} + Callout 255 10 1 + c + Callout 255 11 0 + Alt + Callout 255 12 1 + x + Callout 255 13 1 + y + Callout 255 14 0 + Ket + Bra 1 + Callout 255 1 9 + [ab]{1,4} + Callout 255 10 1 + c + Callout 255 11 0 + Alt + Callout 255 12 1 + x + Callout 255 13 1 + y + Callout 255 14 0 + Ket + Bra 1 + Callout 255 1 9 + [ab]{1,4} + Callout 255 10 1 + c + Callout 255 11 0 + Alt + Callout 255 12 1 + x + Callout 255 13 1 + y + Callout 255 14 0 + Ket + Bra 1 + Callout 255 1 9 + [ab]{1,4} + Callout 255 10 1 + c + Callout 255 11 0 + Alt + Callout 255 12 1 + x + Callout 255 13 1 + y + Callout 255 14 0 + Ket + Braminzero + Bra 1 + Callout 255 1 9 + [ab]{1,4} + Callout 255 10 1 + c + Callout 255 11 0 + Alt + Callout 255 12 1 + x + Callout 255 13 1 + y + Callout 255 14 0 + Ket + Callout 255 21 1 + 1 + Callout 255 22 1 + 2 + Callout 255 23 1 + 3 + Callout 255 24 0 + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 1 +Partial matching not supported +Options: +No first char +Need char = '3' aacaacaacaacaac123 +--->aacaacaacaacaac123 + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | ++21 ^ ^ 1 + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | ++21 ^ ^ 1 ++22 ^ ^ 2 ++23 ^ ^ 3 ++24 ^ ^ + 0: aacaacaacaacaac123 + 1: aac /\b.*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char ab cd\>1 + 0: cd /\b.*/Is +Capturing subpattern count = 0 +Partial matching not supported +Options: dotall +No first char +No need char ab cd\>1 + 0: cd /(?!.bcd).*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char Xbcd12345 + 0: bcd12345 /abcde/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'e' ab\P +Partial match abc\P +Partial match abcd\P +Partial match abcde\P + 0: abcde the quick brown abc\P +Partial match ** Failers\P +No match the quick brown abxyz fox\P +No match "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I +Capturing subpattern count = 3 +Options: anchored +No first char +Need char = '/' 13/05/04\P + 0: 13/05/04 + 1: 13 + 2: 05 13/5/2004\P + 0: 13/5/2004 + 1: 13 + 2: 5 + 3: 20 02/05/09\P + 0: 02/05/09 + 1: 02 + 2: 05 1\P +Partial match 1/2\P +Partial match 1/2/0\P +Partial match 1/2/04\P + 0: 1/2/04 + 1: 1 + 2: 2 0\P +Partial match 02/\P +Partial match 02/0\P +Partial match 02/1\P +Partial match ** Failers\P +No match \P +No match 123\P +No match 33/4/04\P +No match 3/13/04\P +No match 0/1/2003\P +No match 0/\P +No match 02/0/\P +No match 02/13\P +No match /0{0,2}ABC/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +Need char = 'C' /\d{3,}ABC/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +Need char = 'C' /\d*ABC/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +Need char = 'C' /[abc]+DE/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +Need char = 'E' /[abc]?123/I +Capturing subpattern count = 0 +No options +No first char +Need char = '3' 123\P + 0: 123 a\P +Partial match b\P +Partial match c\P +Partial match c12\P +Partial match c123\P + 0: c123 /^(?:\d){3,5}X/I +Capturing subpattern count = 0 +Options: anchored +No first char +Need char = 'X' 1\P +Partial match 123\P +Partial match 123X + 0: 123X 1234\P +Partial match 1234X + 0: 1234X 12345\P +Partial match 12345X + 0: 12345X *** Failers +No match 1X +No match 123456\P +No match /abc/I>testsavedregex +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'c' +Compiled regex written to testsavedregex <testsavedregex +Compiled regex loaded from testsavedregex +No study data abc + 0: abc ** Failers +No match bca +No match /abc/IF>testsavedregex +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'c' +Compiled regex written to testsavedregex <testsavedregex +Compiled regex (byte-inverted) loaded from testsavedregex +No study data abc + 0: abc ** Failers +No match bca +No match /(a|b)/IS>testsavedregex +Capturing subpattern count = 1 +No options +No first char +No need char +Starting byte set: a b +Compiled regex written to testsavedregex +Study data written to testsavedregex <testsavedregex +Compiled regex loaded from testsavedregex +Study data loaded from testsavedregex abc + 0: a + 1: a ** Failers + 0: a + 1: a def +No match /(a|b)/ISF>testsavedregex +Capturing subpattern count = 1 +No options +No first char +No need char +Starting byte set: a b +Compiled regex written to testsavedregex +Study data written to testsavedregex <testsavedregex +Compiled regex (byte-inverted) loaded from testsavedregex +Study data loaded from testsavedregex abc + 0: a + 1: a ** Failers + 0: a + 1: a def +No match ~<(\w+)/?>(.)*</(\1)>~smgI +Capturing subpattern count = 3 +Max back reference = 1 +Partial matching not supported +Options: multiline dotall +First char = '<' +Need char = '>' <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite> + 0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite> + 1: seite + 2: \x0a + 3: seite /^a/IF +Capturing subpattern count = 0 +Options: anchored +No first char +No need char /line\nbreak/I +Capturing subpattern count = 0 +No options +First char = 'l' +Need char = 'k' this is a line\nbreak + 0: line\x0abreak line one\nthis is a line\nbreak in the second line + 0: line\x0abreak /line\nbreak/If +Capturing subpattern count = 0 +Options: firstline +First char = 'l' +Need char = 'k' this is a line\nbreak + 0: line\x0abreak ** Failers +No match line one\nthis is a line\nbreak in the second line +No match /line\nbreak/Imf +Capturing subpattern count = 0 +Options: multiline firstline +First char = 'l' +Need char = 'k' this is a line\nbreak + 0: line\x0abreak ** Failers +No match line one\nthis is a line\nbreak in the second line +No match /ab.cd/IP ab-cd + 0: ab-cd ab=cd + 0: ab=cd ** Failers +No match: POSIX code 17: match failed ab\ncd +No match: POSIX code 17: match failed /ab.cd/IPs ab-cd + 0: ab-cd ab=cd + 0: ab=cd ab\ncd + 0: ab\x0acd /(?i)(?-i)AbCd/I +Capturing subpattern count = 0 +No options +First char = 'A' +Need char = 'd' AbCd + 0: AbCd ** Failers +No match abcd +No match /a{11111111111111111111}/I +Failed: number too big in {} quantifier at offset 22 /(){64294967295}/I +Failed: number too big in {} quantifier at offset 14 /(){2,4294967295}/I +Failed: number too big in {} quantifier at offset 15 "(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"I +Capturing subpattern count = 1 +Max back reference = 1 +No options +First char = 'a' (caseless) +Need char = 'B' abcdefghijklAkB + 0: abcdefghijklAkB + 1: k "(?P<n0>a)(?P<n1>b)(?P<n2>c)(?P<n3>d)(?P<n4>e)(?P<n5>f)(?P<n6>g)(?P<n7>h)(?P<n8>i)(?P<n9>j)(?P<n10>k)(?P<n11>l)A\11B"I +Capturing subpattern count = 12 +Max back reference = 11 +Named capturing subpatterns: + n0 1 + n1 2 + n10 11 + n11 12 + n2 3 + n3 4 + n4 5 + n5 6 + n6 7 + n7 8 + n8 9 + n9 10 +No options +First char = 'a' +Need char = 'B' abcdefghijklAkB + 0: abcdefghijklAkB + 1: a + 2: b + 3: c + 4: d + 5: e + 6: f + 7: g + 8: h + 9: i +10: j +11: k +12: l "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I +Capturing subpattern count = 12 +Max back reference = 11 +No options +First char = 'a' +Need char = 'B' abcdefghijklAkB + 0: abcdefghijklAkB + 1: a + 2: b + 3: c + 4: d + 5: e + 6: f + 7: g + 8: h + 9: i +10: j +11: k +12: l "(?P<name0>a)(?P<name1>a)(?P<name2>a)(?P<name3>a)(?P<name4>a)(?P<name5>a)(?P<name6>a)(?P<name7>a)(?P<name8>a)(?P<name9>a)(?P<name10>a)(?P<name11>a)(?P<name12>a)(?P<name13>a)(?P<name14>a)(?P<name15>a)(?P<name16>a)(?P<name17>a)(?P<name18>a)(?P<name19>a)(?P<name20>a)(?P<name21>a)(?P<name22>a)(?P<name23>a)(?P<name24>a)(?P<name25>a)(?P<name26>a)(?P<name27>a)(?P<name28>a)(?P<name29>a)(?P<name30>a)(?P<name31>a)(?P<name32>a)(?P<name33>a)(?P<name34>a)(?P<name35>a)(?P<name36>a)(?P<name37>a)(?P<name38>a)(?P<name39>a)(?P<name40>a)(?P<name41>a)(?P<name42>a)(?P<name43>a)(?P<name44>a)(?P<name45>a)(?P<name46>a)(?P<name47>a)(?P<name48>a)(?P<name49>a)(?P<name50>a)(?P<name51>a)(?P<name52>a)(?P<name53>a)(?P<name54>a)(?P<name55>a)(?P<name56>a)(?P<name57>a)(?P<name58>a)(?P<name59>a)(?P<name60>a)(?P<name61>a)(?P<name62>a)(?P<name63>a)(?P<name64>a)(?P<name65>a)(?P<name66>a)(?P<name67>a)(?P<name68>a)(?P<name69>a)(?P<name70>a)(?P<name71>a)(?P<name72>a)(?P<name73>a)(?P<name74>a)(?P<name75>a)(?P<name76>a)(?P<name77>a)(?P<name78>a)(?P<name79>a)(?P<name80>a)(?P<name81>a)(?P<name82>a)(?P<name83>a)(?P<name84>a)(?P<name85>a)(?P<name86>a)(?P<name87>a)(?P<name88>a)(?P<name89>a)(?P<name90>a)(?P<name91>a)(?P<name92>a)(?P<name93>a)(?P<name94>a)(?P<name95>a)(?P<name96>a)(?P<name97>a)(?P<name98>a)(?P<name99>a)(?P<name100>a)"I +Capturing subpattern count = 101 +Named capturing subpatterns: + name0 1 + name1 2 + name10 11 + name100 101 + name11 12 + name12 13 + name13 14 + name14 15 + name15 16 + name16 17 + name17 18 + name18 19 + name19 20 + name2 3 + name20 21 + name21 22 + name22 23 + name23 24 + name24 25 + name25 26 + name26 27 + name27 28 + name28 29 + name29 30 + name3 4 + name30 31 + name31 32 + name32 33 + name33 34 + name34 35 + name35 36 + name36 37 + name37 38 + name38 39 + name39 40 + name4 5 + name40 41 + name41 42 + name42 43 + name43 44 + name44 45 + name45 46 + name46 47 + name47 48 + name48 49 + name49 50 + name5 6 + name50 51 + name51 52 + name52 53 + name53 54 + name54 55 + name55 56 + name56 57 + name57 58 + name58 59 + name59 60 + name6 7 + name60 61 + name61 62 + name62 63 + name63 64 + name64 65 + name65 66 + name66 67 + name67 68 + name68 69 + name69 70 + name7 8 + name70 71 + name71 72 + name72 73 + name73 74 + name74 75 + name75 76 + name76 77 + name77 78 + name78 79 + name79 80 + name8 9 + name80 81 + name81 82 + name82 83 + name83 84 + name84 85 + name85 86 + name86 87 + name87 88 + name88 89 + name89 90 + name9 10 + name90 91 + name91 92 + name92 93 + name93 94 + name94 95 + name95 96 + name96 97 + name97 98 + name98 99 + name99 100 +No options +First char = 'a' +Need char = 'a' aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +Matched, but too many substrings + 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a "(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)"I +Capturing subpattern count = 101 +No options +First char = 'a' +Need char = 'a' aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +Matched, but too many substrings + 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a /[^()]*(?:\((?R)\)[^()]*)*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char (this(and)that + 0: (this(and)that) + 0: (this(and)that) (this(and)that)stuff + 0: (this(and)that)stuff /[^()]*(?:\((?>(?R))\)[^()]*)*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char (this(and)that + 0: (this(and)that) + 0: (this(and)that) /[^()]*(?:\((?R)\))*[^()]*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char (this(and)that + 0: (this(and)that) + 0: (this(and)that) /(?:\((?R)\))*[^()]*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char (this(and)that + 0: (this(and)that) + 0: ((this)) + 0: ((this)) /(?:\((?R)\))|[^()]*/I +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +No need char (this(and)that + 0: (this(and)that) + 0: (this) + 0: (this) ((this)) + 0: ((this)) /a(b)c/IPN abc +Matched with REG_NOSUB /a(?P<name>b)c/IPN abc +Matched with REG_NOSUB /\x{100}/I +Failed: character value in \x{...} sequence is too large at offset 6 /\x{0000ff}/I +Capturing subpattern count = 0 +No options +First char = 255 +No need char /^((?P<A>a1)|(?P<A>a2)b)/I +Failed: two named subpatterns have the same name at offset 17 /^((?P<A>a1)|(?P<A>a2)b)/IJ +Capturing subpattern count = 3 +Named capturing subpatterns: + A 2 + A 3 +Options: anchored dupnames +No first char +No need char a1b\CA + 0: a1 + 1: a1 + 2: a1 + C a1 (2) A a2b\CA + 0: a2b + 1: a2b + 2: <unset> + 3: a2 + C a2 (2) A ** Failers +No match a1b\CZ\CA +no parentheses with name "Z" + 0: a1 + 1: a1 + 2: a1 +copy substring Z failed -7 + C a1 (2) A /^(?P<A>a)(?P<A>b)/IJ +Capturing subpattern count = 2 +Named capturing subpatterns: + A 1 + A 2 +Options: anchored dupnames +No first char +No need char ab\CA + 0: ab + 1: a + 2: b + C a (1) A /^(?P<A>a)(?P<A>b)|cd/IJ +Capturing subpattern count = 2 +Named capturing subpatterns: + A 1 + A 2 +Options: dupnames +No first char +No need char ab\CA + 0: ab + 1: a + 2: b + C a (1) A cd\CA + 0: cd +copy substring A failed -7 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ +Capturing subpattern count = 4 +Named capturing subpatterns: + A 1 + A 2 + A 3 + A 4 +Options: dupnames +No first char +No need char cdefgh\CA + 0: cdefgh + 1: <unset> + 2: <unset> + 3: ef + 4: gh + C ef (2) A /^((?P<A>a1)|(?P<A>a2)b)/IJ +Capturing subpattern count = 3 +Named capturing subpatterns: + A 2 + A 3 +Options: anchored dupnames +No first char +No need char a1b\GA + 0: a1 + 1: a1 + 2: a1 + G a1 (2) A a2b\GA + 0: a2b + 1: a2b + 2: <unset> + 3: a2 + G a2 (2) A ** Failers +No match a1b\GZ\GA +no parentheses with name "Z" + 0: a1 + 1: a1 + 2: a1 +copy substring Z failed -7 + G a1 (2) A /^(?P<A>a)(?P<A>b)/IJ +Capturing subpattern count = 2 +Named capturing subpatterns: + A 1 + A 2 +Options: anchored dupnames +No first char +No need char ab\GA + 0: ab + 1: a + 2: b + G a (1) A /^(?P<A>a)(?P<A>b)|cd/IJ +Capturing subpattern count = 2 +Named capturing subpatterns: + A 1 + A 2 +Options: dupnames +No first char +No need char ab\GA + 0: ab + 1: a + 2: b + G a (1) A cd\GA + 0: cd +copy substring A failed -7 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ +Capturing subpattern count = 4 +Named capturing subpatterns: + A 1 + A 2 + A 3 + A 4 +Options: dupnames +No first char +No need char cdefgh\GA + 0: cdefgh + 1: <unset> + 2: <unset> + 3: ef + 4: gh + G ef (2) A /(?J)^((?P<A>a1)|(?P<A>a2)b)/I +Capturing subpattern count = 3 +Named capturing subpatterns: + A 2 + A 3 +Options: anchored dupnames +No first char +No need char a1b\CA + 0: a1 + 1: a1 + 2: a1 + C a1 (2) A a2b\CA + 0: a2b + 1: a2b + 2: <unset> + 3: a2 + C a2 (2) A /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I +Failed: two named subpatterns have the same name at offset 37 / In this next test, J is not set at the outer level; consequently it isn't set in the pattern's options; consequently pcre_get_named_substring() produces a random value. /Ix +Capturing subpattern count = 1 +Options: extended +First char = 'I' +Need char = 'e' /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I +Capturing subpattern count = 4 +Named capturing subpatterns: + A 1 + B 2 + B 3 + C 4 +Options: anchored +No first char +No need char a bc d\CA\CB\CC + 0: a bc d + 1: a + 2: b + 3: c + 4: d + C a (1) A + C b (1) B + C d (1) C /^(?P<A>a)?(?(A)a|b)/I +Capturing subpattern count = 1 +Named capturing subpatterns: + A 1 +Options: anchored +No first char +No need char aabc + 0: aa + 1: a bc + 0: b ** Failers +No match abc +No match /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I +Capturing subpattern count = 1 +Named capturing subpatterns: + ZZ 1 +No options +No first char +Need char = 'X' bXaX + 0: bXaX + 1: X /(?:(?(2y)a|b)(X))+/I +Failed: reference to non-existent subpattern at offset 9 /(?:(?(ZA)a|b)(?P<ZZ>X))+/I +Failed: reference to non-existent subpattern at offset 9 /(?:(?(ZZ)a|b)(?(ZZ)a|b)(?P<ZZ>X))+/I +Capturing subpattern count = 1 +Named capturing subpatterns: + ZZ 1 +No options +No first char +Need char = 'X' bbXaaX + 0: bbXaaX + 1: X /(?:(?(ZZ)a|\(b\))\\(?P<ZZ>X))+/I +Capturing subpattern count = 1 +Named capturing subpatterns: + ZZ 1 +No options +No first char +Need char = 'X' (b)\\Xa\\X + 0: (b)\Xa\X + 1: X /(?P<ABC/I +Failed: syntax error in subpattern name (missing terminator) at offset 7 /(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I +Capturing subpattern count = 1 +Max back reference = 1 +Named capturing subpatterns: + A 1 +No options +No first char +No need char bXXaYYaY + 0: bXXaYYaY + 1: Y bXYaXXaX + 0: bX + 1: X /()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I +Capturing subpattern count = 10 +Max back reference = 10 +Named capturing subpatterns: + A 10 +No options +No first char +No need char bXXaYYaY + 0: bXXaYYaY + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: Y /\777/I +Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3 /\s*,\s*/IS +Capturing subpattern count = 0 +Partial matching not supported +No options +No first char +Need char = ',' +Starting byte set: \x09 \x0a \x0c \x0d \x20 , \x0b,\x0b + 0: , \x0c,\x0d + 0: \x0c,\x0d /^abc/Im +Capturing subpattern count = 0 +Options: multiline +First char at start or follows newline +Need char = 'c' xyz\nabc + 0: abc xyz\nabc\<lf> + 0: abc xyz\r\nabc\<lf> + 0: abc xyz\rabc\<cr> + 0: abc xyz\r\nabc\<crlf> + 0: abc ** Failers +No match xyz\nabc\<cr> +No match xyz\r\nabc\<cr> +No match xyz\nabc\<crlf> +No match xyz\rabc\<crlf> +No match xyz\rabc\<lf> +No match /abc$/Im<lf> +Capturing subpattern count = 0 +Options: multiline +Forced newline sequence: LF +First char = 'a' +Need char = 'c' xyzabc + 0: abc xyzabc\n + 0: abc xyzabc\npqr + 0: abc xyzabc\r\<cr> + 0: abc xyzabc\rpqr\<cr> + 0: abc xyzabc\r\n\<crlf> + 0: abc xyzabc\r\npqr\<crlf> + 0: abc ** Failers +No match xyzabc\r +No match xyzabc\rpqr +No match xyzabc\r\n +No match xyzabc\r\npqr +No match /^abc/Im<cr> +Capturing subpattern count = 0 +Options: multiline +Forced newline sequence: CR +First char at start or follows newline +Need char = 'c' xyz\rabcdef + 0: abc xyz\nabcdef\<lf> + 0: abc ** Failers +No match xyz\nabcdef +No match /^abc/Im<lf> +Capturing subpattern count = 0 +Options: multiline +Forced newline sequence: LF +First char at start or follows newline +Need char = 'c' xyz\nabcdef + 0: abc xyz\rabcdef\<cr> + 0: abc ** Failers +No match xyz\rabcdef +No match /^abc/Im<crlf> +Capturing subpattern count = 0 +Options: multiline +Forced newline sequence: CRLF +First char at start or follows newline +Need char = 'c' xyz\r\nabcdef + 0: abc xyz\rabcdef\<cr> + 0: abc ** Failers +No match xyz\rabcdef +No match /^abc/Im<bad> +Unknown newline type at: <bad> + /abc/I +Capturing subpattern count = 0 +No options +First char = 'a' +Need char = 'c' xyz\rabc\<bad> +Unknown newline type at: <bad> abc + 0: abc /.*/I<lf> +Capturing subpattern count = 0 +Partial matching not supported +Options: +Forced newline sequence: LF +First char at start or follows newline +No need char abc\ndef + 0: abc abc\rdef + 0: abc\x0ddef abc\r\ndef + 0: abc\x0d \<cr>abc\ndef + 0: abc\x0adef \<cr>abc\rdef + 0: abc \<cr>abc\r\ndef + 0: abc \<crlf>abc\ndef + 0: abc\x0adef \<crlf>abc\rdef + 0: abc\x0ddef \<crlf>abc\r\ndef + 0: abc /\w+(.)(.)?def/Is +Capturing subpattern count = 2 +Partial matching not supported +Options: dotall +No first char +Need char = 'f' abc\ndef + 0: abc\x0adef + 1: \x0a abc\rdef + 0: abc\x0ddef + 1: \x0d abc\r\ndef + 0: abc\x0d\x0adef + 1: \x0d + 2: \x0a +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char /* this is a C style comment */\M +Minimum match() limit = 120 +Minimum match() recursion limit = 6 + 0: /* this is a C style comment */ + 1: /* this is a C style comment */ /(?P<B>25[0-5]|2[0-4]\d|[01]?\d?\d)(?:\.(?P>B)){3}/I +Capturing subpattern count = 1 +Named capturing subpatterns: + B 1 +No options +No first char +Need char = '.' /()()()()()()()()()()()()()()()()()()()() ()()()()()()()()()()()()()()()()()()()() @@ -1651,44 +6502,286 @@ a random value. /Ix ()()()()()()()()()()()()()()()()()()()() ()()()()()()()()()()()()()()()()()()()() (.(.))/Ix +Capturing subpattern count = 102 +Options: extended +No first char +No need char XY\O400 + 0: XY + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +15: +16: +17: +18: +19: +20: +21: +22: +23: +24: +25: +26: +27: +28: +29: +30: +31: +32: +33: +34: +35: +36: +37: +38: +39: +40: +41: +42: +43: +44: +45: +46: +47: +48: +49: +50: +51: +52: +53: +54: +55: +56: +57: +58: +59: +60: +61: +62: +63: +64: +65: +66: +67: +68: +69: +70: +71: +72: +73: +74: +75: +76: +77: +78: +79: +80: +81: +82: +83: +84: +85: +86: +87: +88: +89: +90: +91: +92: +93: +94: +95: +96: +97: +98: +99: +100: +101: XY +102: Y /(a*b|(?i:c*(?-i)d))/IS +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char +Starting byte set: C a b c d /()[ab]xyz/IS +Capturing subpattern count = 1 +No options +No first char +Need char = 'z' +Starting byte set: a b /(|)[ab]xyz/IS +Capturing subpattern count = 1 +No options +No first char +Need char = 'z' +Starting byte set: a b /(|c)[ab]xyz/IS +Capturing subpattern count = 1 +No options +No first char +Need char = 'z' +Starting byte set: a b c /(|c?)[ab]xyz/IS +Capturing subpattern count = 1 +No options +No first char +Need char = 'z' +Starting byte set: a b c /(d?|c?)[ab]xyz/IS +Capturing subpattern count = 1 +No options +No first char +Need char = 'z' +Starting byte set: a b c d /(d?|c)[ab]xyz/IS +Capturing subpattern count = 1 +No options +No first char +Need char = 'z' +Starting byte set: a b c d /^a*b\d/DZ +------------------------------------------------------------------ + Bra 0 + ^ + a*+ + b + \d + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +Options: anchored +No first char +Need char = 'b' /^a*+b\d/DZ +------------------------------------------------------------------ + Bra 0 + ^ + a*+ + b + \d + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +Options: anchored +No first char +Need char = 'b' /^a*?b\d/DZ +------------------------------------------------------------------ + Bra 0 + ^ + a*+ + b + \d + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +Options: anchored +No first char +Need char = 'b' /^a+A\d/DZ +------------------------------------------------------------------ + Bra 0 + ^ + a++ + A + \d + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +Options: anchored +No first char +Need char = 'A' aaaA5 + 0: aaaA5 ** Failers +No match aaaa5 +No match /^a*A\d/IiDZ +------------------------------------------------------------------ + Bra 0 + ^ + a* + NC A + \d + Ket + End +------------------------------------------------------------------ +Capturing subpattern count = 0 +Partial matching not supported +Options: anchored caseless +No first char +Need char = 'A' (caseless) aaaA5 + 0: aaaA5 aaaa5 + 0: aaaa5 /(a*|b*)[cd]/IS +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char +Starting byte set: a b c d /(a+|b*)[cd]/IS +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char +Starting byte set: a b c d /(a*|b+)[cd]/IS +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char +Starting byte set: a b c d /(a+|b+)[cd]/IS +Capturing subpattern count = 1 +Partial matching not supported +No options +No first char +No need char +Starting byte set: a b /(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( @@ -1698,267 +6791,1004 @@ a random value. /Ix )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))) /Ix +Capturing subpattern count = 203 +Options: extended +First char = 'a' +No need char large nest +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a /a*\d/BZ +------------------------------------------------------------------ + Bra 0 + a*+ + \d + Ket + End +------------------------------------------------------------------ /a*\D/BZ +------------------------------------------------------------------ + Bra 0 + a* + \D + Ket + End +------------------------------------------------------------------ /0*\d/BZ +------------------------------------------------------------------ + Bra 0 + 0* + \d + Ket + End +------------------------------------------------------------------ /0*\D/BZ +------------------------------------------------------------------ + Bra 0 + 0*+ + \D + Ket + End +------------------------------------------------------------------ /a*\s/BZ +------------------------------------------------------------------ + Bra 0 + a*+ + \s + Ket + End +------------------------------------------------------------------ /a*\S/BZ +------------------------------------------------------------------ + Bra 0 + a* + \S + Ket + End +------------------------------------------------------------------ / *\s/BZ +------------------------------------------------------------------ + Bra 0 + * + \s + Ket + End +------------------------------------------------------------------ / *\S/BZ +------------------------------------------------------------------ + Bra 0 + *+ + \S + Ket + End +------------------------------------------------------------------ /a*\w/BZ +------------------------------------------------------------------ + Bra 0 + a* + \w + Ket + End +------------------------------------------------------------------ /a*\W/BZ +------------------------------------------------------------------ + Bra 0 + a*+ + \W + Ket + End +------------------------------------------------------------------ /=*\w/BZ +------------------------------------------------------------------ + Bra 0 + =*+ + \w + Ket + End +------------------------------------------------------------------ /=*\W/BZ +------------------------------------------------------------------ + Bra 0 + =* + \W + Ket + End +------------------------------------------------------------------ /\d*a/BZ +------------------------------------------------------------------ + Bra 0 + \d*+ + a + Ket + End +------------------------------------------------------------------ /\d*2/BZ +------------------------------------------------------------------ + Bra 0 + \d* + 2 + Ket + End +------------------------------------------------------------------ /\d*\d/BZ +------------------------------------------------------------------ + Bra 0 + \d* + \d + Ket + End +------------------------------------------------------------------ /\d*\D/BZ +------------------------------------------------------------------ + Bra 0 + \d*+ + \D + Ket + End +------------------------------------------------------------------ /\d*\s/BZ +------------------------------------------------------------------ + Bra 0 + \d*+ + \s + Ket + End +------------------------------------------------------------------ /\d*\S/BZ +------------------------------------------------------------------ + Bra 0 + \d* + \S + Ket + End +------------------------------------------------------------------ /\d*\w/BZ +------------------------------------------------------------------ + Bra 0 + \d* + \w + Ket + End +------------------------------------------------------------------ /\d*\W/BZ +------------------------------------------------------------------ + Bra 0 + \d*+ + \W + Ket + End +------------------------------------------------------------------ /\D*a/BZ +------------------------------------------------------------------ + Bra 0 + \D* + a + Ket + End +------------------------------------------------------------------ /\D*2/BZ +------------------------------------------------------------------ + Bra 0 + \D*+ + 2 + Ket + End +------------------------------------------------------------------ /\D*\d/BZ +------------------------------------------------------------------ + Bra 0 + \D*+ + \d + Ket + End +------------------------------------------------------------------ /\D*\D/BZ +------------------------------------------------------------------ + Bra 0 + \D* + \D + Ket + End +------------------------------------------------------------------ /\D*\s/BZ +------------------------------------------------------------------ + Bra 0 + \D* + \s + Ket + End +------------------------------------------------------------------ /\D*\S/BZ +------------------------------------------------------------------ + Bra 0 + \D* + \S + Ket + End +------------------------------------------------------------------ /\D*\w/BZ +------------------------------------------------------------------ + Bra 0 + \D* + \w + Ket + End +------------------------------------------------------------------ /\D*\W/BZ +------------------------------------------------------------------ + Bra 0 + \D* + \W + Ket + End +------------------------------------------------------------------ /\s*a/BZ +------------------------------------------------------------------ + Bra 0 + \s*+ + a + Ket + End +------------------------------------------------------------------ /\s*2/BZ +------------------------------------------------------------------ + Bra 0 + \s*+ + 2 + Ket + End +------------------------------------------------------------------ /\s*\d/BZ +------------------------------------------------------------------ + Bra 0 + \s*+ + \d + Ket + End +------------------------------------------------------------------ /\s*\D/BZ +------------------------------------------------------------------ + Bra 0 + \s* + \D + Ket + End +------------------------------------------------------------------ /\s*\s/BZ +------------------------------------------------------------------ + Bra 0 + \s* + \s + Ket + End +------------------------------------------------------------------ /\s*\S/BZ +------------------------------------------------------------------ + Bra 0 + \s*+ + \S + Ket + End +------------------------------------------------------------------ /\s*\w/BZ +------------------------------------------------------------------ + Bra 0 + \s*+ + \w + Ket + End +------------------------------------------------------------------ /\s*\W/BZ +------------------------------------------------------------------ + Bra 0 + \s* + \W + Ket + End +------------------------------------------------------------------ /\S*a/BZ +------------------------------------------------------------------ + Bra 0 + \S* + a + Ket + End +------------------------------------------------------------------ /\S*2/BZ +------------------------------------------------------------------ + Bra 0 + \S* + 2 + Ket + End +------------------------------------------------------------------ /\S*\d/BZ +------------------------------------------------------------------ + Bra 0 + \S* + \d + Ket + End +------------------------------------------------------------------ /\S*\D/BZ +------------------------------------------------------------------ + Bra 0 + \S* + \D + Ket + End +------------------------------------------------------------------ /\S*\s/BZ +------------------------------------------------------------------ + Bra 0 + \S*+ + \s + Ket + End +------------------------------------------------------------------ /\S*\S/BZ +------------------------------------------------------------------ + Bra 0 + \S* + \S + Ket + End +------------------------------------------------------------------ /\S*\w/BZ +------------------------------------------------------------------ + Bra 0 + \S* + \w + Ket + End +------------------------------------------------------------------ /\S*\W/BZ +------------------------------------------------------------------ + Bra 0 + \S* + \W + Ket + End +------------------------------------------------------------------ /\w*a/BZ +------------------------------------------------------------------ + Bra 0 + \w* + a + Ket + End +------------------------------------------------------------------ /\w*2/BZ +------------------------------------------------------------------ + Bra 0 + \w* + 2 + Ket + End +------------------------------------------------------------------ /\w*\d/BZ +------------------------------------------------------------------ + Bra 0 + \w* + \d + Ket + End +------------------------------------------------------------------ /\w*\D/BZ +------------------------------------------------------------------ + Bra 0 + \w* + \D + Ket + End +------------------------------------------------------------------ /\w*\s/BZ +------------------------------------------------------------------ + Bra 0 + \w*+ + \s + Ket + End +------------------------------------------------------------------ /\w*\S/BZ +------------------------------------------------------------------ + Bra 0 + \w* + \S + Ket + End +------------------------------------------------------------------ /\w*\w/BZ +------------------------------------------------------------------ + Bra 0 + \w* + \w + Ket + End +------------------------------------------------------------------ /\w*\W/BZ +------------------------------------------------------------------ + Bra 0 + \w*+ + \W + Ket + End +------------------------------------------------------------------ /\W*a/BZ +------------------------------------------------------------------ + Bra 0 + \W*+ + a + Ket + End +------------------------------------------------------------------ /\W*2/BZ +------------------------------------------------------------------ + Bra 0 + \W*+ + 2 + Ket + End +------------------------------------------------------------------ /\W*\d/BZ +------------------------------------------------------------------ + Bra 0 + \W*+ + \d + Ket + End +------------------------------------------------------------------ /\W*\D/BZ +------------------------------------------------------------------ + Bra 0 + \W* + \D + Ket + End +------------------------------------------------------------------ /\W*\s/BZ +------------------------------------------------------------------ + Bra 0 + \W* + \s + Ket + End +------------------------------------------------------------------ /\W*\S/BZ +------------------------------------------------------------------ + Bra 0 + \W* + \S + Ket + End +------------------------------------------------------------------ /\W*\w/BZ +------------------------------------------------------------------ + Bra 0 + \W*+ + \w + Ket + End +------------------------------------------------------------------ /\W*\W/BZ +------------------------------------------------------------------ + Bra 0 + \W* + \W + Ket + End +------------------------------------------------------------------ /[^a]+a/BZ +------------------------------------------------------------------ + Bra 0 + [^a]++ + a + Ket + End +------------------------------------------------------------------ /[^a]+a/BZi +------------------------------------------------------------------ + Bra 0 + [^A]++ + NC a + Ket + End +------------------------------------------------------------------ /[^a]+A/BZi +------------------------------------------------------------------ + Bra 0 + [^A]++ + NC A + Ket + End +------------------------------------------------------------------ /[^a]+b/BZ +------------------------------------------------------------------ + Bra 0 + [^a]+ + b + Ket + End +------------------------------------------------------------------ /[^a]+\d/BZ +------------------------------------------------------------------ + Bra 0 + [^a]+ + \d + Ket + End +------------------------------------------------------------------ /a*[^a]/BZ +------------------------------------------------------------------ + Bra 0 + a* + [^a] + Ket + End +------------------------------------------------------------------ /(?P<abc>x)(?P<xyz>y)/I +Capturing subpattern count = 2 +Named capturing subpatterns: + abc 1 + xyz 2 +No options +First char = 'x' +Need char = 'y' xy\Cabc\Cxyz + 0: xy + 1: x + 2: y + C x (1) abc + C y (1) xyz /(?<abc>x)(?'xyz'y)/I +Capturing subpattern count = 2 +Named capturing subpatterns: + abc 1 + xyz 2 +No options +First char = 'x' +Need char = 'y' xy\Cabc\Cxyz + 0: xy + 1: x + 2: y + C x (1) abc + C y (1) xyz /(?<abc'x)(?'xyz'y)/I +Failed: syntax error in subpattern name (missing terminator) at offset 6 /(?<abc>x)(?'xyz>y)/I +Failed: syntax error in subpattern name (missing terminator) at offset 15 /(?P'abc'x)(?P<xyz>y)/I +Failed: unrecognized character after (?P at offset 3 /^(?:(?(ZZ)a|b)(?<ZZ>X))+/ bXaX + 0: bXaX + 1: X bXbX + 0: bX + 1: X ** Failers +No match aXaX +No match aXbX +No match /^(?P>abc)(?<abcd>xxx)/ +Failed: reference to non-existent subpattern at offset 8 /^(?P>abc)(?<abc>x|y)/ xx + 0: xx + 1: x xy + 0: xy + 1: y yy + 0: yy + 1: y yx + 0: yx + 1: x /^(?P>abc)(?P<abc>x|y)/ xx + 0: xx + 1: x xy + 0: xy + 1: y yy + 0: yy + 1: y yx + 0: yx + 1: x /^((?(abc)a|b)(?<abc>x|y))+/ bxay + 0: bxay + 1: ay + 2: y bxby + 0: bx + 1: bx + 2: x ** Failers +No match axby +No match /^(((?P=abc)|X)(?<abc>x|y))+/ XxXxxx + 0: XxXxxx + 1: xx + 2: x + 3: x XxXyyx + 0: XxXyyx + 1: yx + 2: y + 3: x XxXyxx + 0: XxXy + 1: Xy + 2: X + 3: y ** Failers +No match x +No match /^(?1)(abc)/ abcabc + 0: abcabc + 1: abc /^(?:(?:\1|X)(a|b))+/ Xaaa + 0: Xaaa + 1: a Xaba + 0: Xa + 1: a /^[\E\Qa\E-\Qz\E]+/BZ +------------------------------------------------------------------ + Bra 0 + ^ + [a-z]+ + Ket + End +------------------------------------------------------------------ /^[a\Q]bc\E]/BZ +------------------------------------------------------------------ + Bra 0 + ^ + [\]a-c] + Ket + End +------------------------------------------------------------------ /^[a-\Q\E]/BZ +------------------------------------------------------------------ + Bra 0 + ^ + [\-a] + Ket + End +------------------------------------------------------------------ /^(?P>abc)[()](?<abc>)/BZ +------------------------------------------------------------------ + Bra 0 + ^ + Once + Recurse + Ket + [()] + Bra 1 + Ket + Ket + End +------------------------------------------------------------------ /^((?(abc)y)[()](?P<abc>x))+/BZ +------------------------------------------------------------------ + Bra 0 + ^ + Bra 1 + Cond + 2 Cond ref + y + Ket + [()] + Bra 2 + x + Ket + KetRmax + Ket + End +------------------------------------------------------------------ (xy)x + 0: (xy)x + 1: y)x + 2: x /^(?P>abc)\Q()\E(?<abc>)/BZ +------------------------------------------------------------------ + Bra 0 + ^ + Once + Recurse + Ket + () + Bra 1 + Ket + Ket + End +------------------------------------------------------------------ /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ +------------------------------------------------------------------ + Bra 0 + ^ + Once + Recurse + Ket + [(\]a] + Bra 1 + Ket + Ket + End +------------------------------------------------------------------ /^(?P>abc) # this is (a comment) (?<abc>)/BZx +------------------------------------------------------------------ + Bra 0 + ^ + Once + Recurse + Ket + Bra 1 + Ket + Ket + End +------------------------------------------------------------------ /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii +Capturing subpattern count = 4 +Max back reference = 4 +Named capturing subpatterns: + four 4 + one 1 + three 3 + two 2 +Partial matching not supported +Options: anchored caseless +No first char +No need char 1221 + 0: 1221 + 1: 1221 + 2: 1 Satan, oscillate my metallic sonatas! + 0: Satan, oscillate my metallic sonatas! + 1: <unset> + 2: <unset> + 3: Satan, oscillate my metallic sonatas + 4: S A man, a plan, a canal: Panama! + 0: A man, a plan, a canal: Panama! + 1: <unset> + 2: <unset> + 3: A man, a plan, a canal: Panama + 4: A Able was I ere I saw Elba. + 0: Able was I ere I saw Elba. + 1: <unset> + 2: <unset> + 3: Able was I ere I saw Elba + 4: A *** Failers +No match The quick brown fox +No match /(?=(\w+))\1:/I +Capturing subpattern count = 1 +Max back reference = 1 +Partial matching not supported +No options +No first char +Need char = ':' abcd: + 0: abcd: + 1: abcd /(?=(?'abc'\w+))\k<abc>:/I +Capturing subpattern count = 1 +Max back reference = 1 +Named capturing subpatterns: + abc 1 +Partial matching not supported +No options +No first char +Need char = ':' abcd: + 0: abcd: + 1: abcd /(?'abc'\w+):\k<abc>{2}/ a:aaxyz + 0: a:aa + 1: a ab:ababxyz + 0: ab:abab + 1: ab ** Failers +No match a:axyz +No match ab:abxyz +No match /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J adaa + 0: adaa + 1: a + 2: d ** Failers +No match addd +No match adbb +No match /(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J bdaa + 0: bdaa + 1: b + 2: d bdab + 0: bdab + 1: b + 2: d ** Failers +No match bddd +No match /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x abd + 0: abd + 1: a ce + 0: ce /(?(<bc))/ +Failed: malformed number or name after (?( at offset 6 /(?(''))/ +Failed: assertion expected after (?( at offset 4 /(?('R')stuff)/ +Failed: reference to non-existent subpattern at offset 7 /((abc (?(R) (?(R1)1) (?(R2)2) X | (?1) (?2) (?R) ))) /x abcabc1Xabc2XabcXabcabc + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX /(?<A> (?'B' abc (?(R) (?(R&A)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x abcabc1Xabc2XabcXabcabc + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX /(?<A> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x +Failed: reference to non-existent subpattern at offset 29 /(?<1> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x abcabc1Xabc2XabcXabcabc + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX /^(?(DEFINE) (?<A> a) (?<B> b) ) (?&A) (?&B) /x abcd + 0: ab + 1: <unset> + 2: <unset> /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT)) (?(DEFINE) @@ -1966,210 +7796,521 @@ a random value. /Ix (?<ADDRESS_PAT>\d+) )/x metcalfe 33 + 0: metcalfe 33 + 1: metcalfe + 2: 33 + 3: <unset> + 4: <unset> /^(?(DEFINE) abc | xyz ) /x +Failed: DEFINE group contains more than one branch at offset 22 /(?(DEFINE) abc) xyz/xI +Capturing subpattern count = 0 +Options: extended +First char = 'x' +Need char = 'z' /(?(DEFINE) abc){3} xyz/x +Failed: repeating a DEFINE group is not allowed at offset 17 /(a|)*\d/ \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +No match \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 +Matched, but too many substrings /^a.b/<lf> a\rb + 0: a\x0db a\nb\<cr> + 0: a\x0ab a\x85b\<anycrlf> + 0: a\x85b ** Failers +No match a\nb +No match a\nb\<any> +No match a\rb\<cr> +No match a\rb\<any> +No match a\x85b\<any> +No match a\rb\<anycrlf> +No match /^abc./mgx<any> abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK + 0: abc1 + 0: abc2 + 0: abc3 + 0: abc4 + 0: abc5 + 0: abc6 + 0: abc7 /abc.$/mgx<any> abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9 + 0: abc1 + 0: abc2 + 0: abc3 + 0: abc4 + 0: abc5 + 0: abc6 + 0: abc9 /a/<cr><any> /a/<any><crlf> +Failed: inconsistent NEWLINE options at offset 0 /^a\Rb/ a\nb + 0: a\x0ab a\rb + 0: a\x0db a\r\nb + 0: a\x0d\x0ab a\x0bb + 0: a\x0bb a\x0cb + 0: a\x0cb a\x85b + 0: a\x85b ** Failers +No match a\n\rb +No match /^a\R*b/ ab + 0: ab a\nb + 0: a\x0ab a\rb + 0: a\x0db a\r\nb + 0: a\x0d\x0ab a\x0bb + 0: a\x0bb a\x0cb + 0: a\x0cb a\x85b + 0: a\x85b a\n\rb + 0: a\x0a\x0db a\n\r\x85\x0cb + 0: a\x0a\x0d\x85\x0cb /^a\R+b/ a\nb + 0: a\x0ab a\rb + 0: a\x0db a\r\nb + 0: a\x0d\x0ab a\x0bb + 0: a\x0bb a\x0cb + 0: a\x0cb a\x85b + 0: a\x85b a\n\rb + 0: a\x0a\x0db a\n\r\x85\x0cb + 0: a\x0a\x0d\x85\x0cb ** Failers +No match ab +No match /^a\R{1,3}b/ a\nb + 0: a\x0ab a\n\rb + 0: a\x0a\x0db a\n\r\x85b + 0: a\x0a\x0d\x85b a\r\n\r\nb + 0: a\x0d\x0a\x0d\x0ab a\r\n\r\n\r\nb + 0: a\x0d\x0a\x0d\x0a\x0d\x0ab a\n\r\n\rb + 0: a\x0a\x0d\x0a\x0db a\n\n\r\nb + 0: a\x0a\x0a\x0d\x0ab ** Failers +No match a\n\n\n\rb +No match a\r +No match /^a[\R]b/ aRb + 0: aRb ** Failers +No match a\nb +No match /(?&abc)X(?<abc>P)/I +Capturing subpattern count = 1 +Named capturing subpatterns: + abc 1 +No options +No first char +Need char = 'P' abcPXP123 + 0: PXP + 1: P /(?1)X(?<abc>P)/I +Capturing subpattern count = 1 +Named capturing subpatterns: + abc 1 +No options +No first char +Need char = 'P' abcPXP123 + 0: PXP + 1: P /(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/ 1.2.3.4 + 0: 1.2.3.4 + 1: <unset> + 2: .4 131.111.10.206 + 0: 131.111.10.206 + 1: <unset> + 2: .206 10.0.0.0 + 0: 10.0.0.0 + 1: <unset> + 2: .0 ** Failers +No match 10.6 +No match 455.3.4.5 +No match /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/ 1.2.3.4 + 0: 1.2.3.4 + 1: .4 + 2: <unset> 131.111.10.206 + 0: 131.111.10.206 + 1: .206 + 2: <unset> 10.0.0.0 + 0: 10.0.0.0 + 1: .0 + 2: <unset> ** Failers +No match 10.6 +No match 455.3.4.5 +No match /(?:a(?&abc)b)*(?<abc>x)/ 123axbaxbaxbx456 + 0: axbaxbaxbx + 1: x 123axbaxbaxb456 + 0: x + 1: x /(?:a(?&abc)b){1,5}(?<abc>x)/ 123axbaxbaxbx456 + 0: axbaxbaxbx + 1: x /(?:a(?&abc)b){2,5}(?<abc>x)/ 123axbaxbaxbx456 + 0: axbaxbaxbx + 1: x /(?:a(?&abc)b){2,}(?<abc>x)/ 123axbaxbaxbx456 + 0: axbaxbaxbx + 1: x /(abc)(?i:(?1))/ defabcabcxyz + 0: abcabc + 1: abc DEFabcABCXYZ +No match /(abc)(?:(?i)(?1))/ defabcabcxyz + 0: abcabc + 1: abc DEFabcABCXYZ +No match /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/ ababababbbabZXXXX + 0: ababababbbabZ + 1: ab + 2: b /^(a)\g-2/ +Failed: reference to non-existent subpattern at offset 4 /^(a)\g/ +Failed: \g is not followed by an (optionally braced) non-zero number at offset 4 /^(a)\g{0}/ +Failed: \g is not followed by an (optionally braced) non-zero number at offset 4 /^(a)\g{3/ +Failed: \g is not followed by an (optionally braced) non-zero number at offset 4 /^(a)\g{4a}/ +Failed: \g is not followed by an (optionally braced) non-zero number at offset 4 /^a.b/<lf> a\rb + 0: a\x0db *** Failers +No match a\nb +No match /.+foo/ afoo + 0: afoo ** Failers +No match \r\nfoo +No match \nfoo +No match /.+foo/<crlf> afoo + 0: afoo \nfoo + 0: \x0afoo ** Failers +No match \r\nfoo +No match /.+foo/<any> afoo + 0: afoo ** Failers +No match \nfoo +No match \r\nfoo +No match /.+foo/s afoo + 0: afoo \r\nfoo + 0: \x0d\x0afoo \nfoo + 0: \x0afoo /^$/mg<any> abc\r\rxyz + 0: abc\n\rxyz + 0: ** Failers +No match abc\r\nxyz +No match /(?m)^$/<any>g+ abc\r\n\r\n + 0: + 0+ \x0d\x0a /(?m)^$|^\r\n/<any>g+ abc\r\n\r\n + 0: + 0+ \x0d\x0a + 0: \x0d\x0a + 0+ /(?m)$/<any>g+ abc\r\n\r\n + 0: + 0+ \x0d\x0a\x0d\x0a + 0: + 0+ \x0d\x0a + 0: + 0+ /abc.$/mgx<anycrlf> abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9 + 0: abc1 + 0: abc4 + 0: abc5 + 0: abc9 /^X/m XABC + 0: X ** Failers +No match XABC\B +No match /(ab|c)(?-1)/B +------------------------------------------------------------------ + 0 29 Bra 0 + 3 9 Bra 1 + 8 ab + 12 5 Alt + 15 c + 17 14 Ket + 20 6 Once + 23 3 Recurse + 26 6 Ket + 29 29 Ket + 32 End +------------------------------------------------------------------ abc + 0: abc + 1: ab /xy(?+1)(abc)/B +------------------------------------------------------------------ + 0 30 Bra 0 + 3 xy + 7 6 Once + 10 16 Recurse + 13 6 Ket + 16 11 Bra 1 + 21 abc + 27 11 Ket + 30 30 Ket + 33 End +------------------------------------------------------------------ xyabcabc + 0: xyabcabc + 1: abc ** Failers +No match xyabc +No match /x(?-0)y/ +Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5 /x(?-1)y/ +Failed: reference to non-existent subpattern at offset 5 /x(?+0)y/ +Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5 /x(?+1)y/ +Failed: reference to non-existent subpattern at offset 5 + +/^(abc)?(?(-1)X|Y)/B +------------------------------------------------------------------ + 0 35 Bra 0 + 3 ^ + 4 Brazero + 5 11 Bra 1 + 10 abc + 16 11 Ket + 19 8 Cond + 22 1 Cond ref + 25 X + 27 5 Alt + 30 Y + 32 13 Ket + 35 35 Ket + 38 End +------------------------------------------------------------------ + abcX + 0: abcX + 1: abc + Y + 0: Y + ** Failers +No match + abcY +No match + +/^((?(+1)X|Y)(abc))+/B +------------------------------------------------------------------ + 0 42 Bra 0 + 3 ^ + 4 35 Bra 1 + 9 8 Cond + 12 2 Cond ref + 15 X + 17 5 Alt + 20 Y + 22 13 Ket + 25 11 Bra 2 + 30 abc + 36 11 Ket + 39 35 KetRmax + 42 42 Ket + 45 End +------------------------------------------------------------------ + YabcXabc + 0: YabcXabc + 1: Xabc + 2: abc + YabcXabcXabc + 0: YabcXabcXabc + 1: Xabc + 2: abc + ** Failers +No match + XabcXabc +No match + +/(?(-1)a)/B +Failed: reference to non-existent subpattern at offset 6 + +/((?(-1)a))/B +------------------------------------------------------------------ + 0 22 Bra 0 + 3 16 Bra 1 + 8 8 Cond + 11 1 Cond ref + 14 a + 16 8 Ket + 19 16 Ket + 22 22 Ket + 25 End +------------------------------------------------------------------ + +/((?(-2)a))/B +Failed: reference to non-existent subpattern at offset 7 + +/^(?(+1)X|Y)/B +------------------------------------------------------------------ + 0 20 Bra 0 + 3 ^ + 4 8 Cond + 7 1 Cond ref + 10 X + 12 5 Alt + 15 Y + 17 13 Ket + 20 20 Ket + 23 End +------------------------------------------------------------------ + Y + 0: Y / End of testinput2 / diff --git a/testdata/testoutput2 b/testdata/testoutput2 index 3299d35..1bf9afc 100644 --- a/testdata/testoutput2 +++ b/testdata/testoutput2 @@ -3,40 +3,86 @@ Capturing subpattern count = 1 No options No first char No need char +Capturing subpattern count = 1 + 0: +No options + 0: +No first char + 0: +No need char + 0: /abc/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'c' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'c' +No match abc 0: abc + 0: abc + 0: abc defabc 0: abc + 0: abc + 0: abc \Aabc 0: abc + 0: abc + 0: abc *** Failers No match +No match +No match \Adefabc No match +No match +No match ABC No match +No match +No match /^abc/I Capturing subpattern count = 0 Options: anchored No first char No need char +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match abc 0: abc + 0: abc +No match \Aabc 0: abc + 0: abc +No match *** Failers No match +No match +No match defabc No match +No match +No match \Adefabc No match +No match +No match /a+bc/I Capturing subpattern count = 0 @@ -44,6 +90,16 @@ Partial matching not supported No options First char = 'a' Need char = 'c' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'c' +No match /a*bc/I Capturing subpattern count = 0 @@ -51,6 +107,16 @@ Partial matching not supported No options No first char Need char = 'c' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +Need char = 'c' +No match /a{3}bc/I Capturing subpattern count = 0 @@ -58,6 +124,16 @@ Partial matching not supported No options First char = 'a' Need char = 'c' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'c' +No match /(abc|a+z)/I Capturing subpattern count = 1 @@ -65,18 +141,42 @@ Partial matching not supported No options First char = 'a' No need char +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +No need char +No match /^abc$/I Capturing subpattern count = 0 Options: anchored No first char No need char +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match abc 0: abc + 0: abc +No match *** Failers No match +No match +No match def\nabc No match +No match +No match /ab\hdef/X Failed: unrecognized character follows \ at offset 3 @@ -117,6 +217,16 @@ Partial matching not supported No options First char at start or follows newline Need char = 'b' +Capturing subpattern count = 0 + 0: Capturing sub +Partial matching not supported +No match +No options +No match +First char at start or follows newline +No match +Need char = 'b' + 0: Need char = 'b /.*?b/I Capturing subpattern count = 0 @@ -124,16 +234,38 @@ Partial matching not supported No options First char at start or follows newline Need char = 'b' +Capturing subpattern count = 0 + 0: Capturing sub +Partial matching not supported +No match +No options +No match +First char at start or follows newline +No match +Need char = 'b' + 0: Need char = 'b /cat|dog|elephant/I Capturing subpattern count = 0 No options No first char No need char +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +No need char +No match this sentence eventually mentions a cat 0: cat + 0: cat + 0: cat this sentences rambles on and on for a while and then reaches elephant 0: elephant + 0: elephant + 0: elephant /cat|dog|elephant/IS Capturing subpattern count = 0 @@ -141,10 +273,24 @@ No options No first char No need char Starting byte set: c d e +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +No need char +No match +Starting byte set: c d e +No match this sentence eventually mentions a cat 0: cat + 0: cat + 0: cat this sentences rambles on and on for a while and then reaches elephant 0: elephant + 0: elephant + 0: elephant /cat|dog|elephant/IiS Capturing subpattern count = 0 @@ -152,10 +298,24 @@ Options: caseless No first char No need char Starting byte set: C D E c d e +Capturing subpattern count = 0 +No match +Options: caseless +No match +No first char +No match +No need char +No match +Starting byte set: C D E c d e +No match this sentence eventually mentions a CAT cat 0: CAT + 0: CAT + 0: CAT this sentences rambles on and on for a while to elephant ElePhant 0: elephant + 0: elephant + 0: elephant /a|[bcd]/IS Capturing subpattern count = 0 @@ -163,6 +323,16 @@ No options No first char No need char Starting byte set: a b c d +Capturing subpattern count = 0 + 0: a +No options +No match +No first char + 0: c +No need char + 0: d +Starting byte set: a b c d + 0: a /(a|[^\dZ])/IS Capturing subpattern count = 1 @@ -183,6 +353,60 @@ Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc \xfd \xfe \xff +Capturing subpattern count = 1 + 0: C + 1: C +No options + 0: N + 1: N +No first char + 0: N + 1: N +No need char + 0: N + 1: N +Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a + 0: S + 1: S + \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 + 0: \x0b + 1: \x0b + \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = > + 0: \x1a + 1: \x1a + ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y [ \ ] ^ _ ` a b c d + 0: ? + 1: ? + e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \x80 \x81 \x82 \x83 + 0: e + 1: e + \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92 + 0: \x84 + 1: \x84 + \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1 + 0: \x93 + 1: \x93 + \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0 + 0: \xa2 + 1: \xa2 + \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf + 0: \xb1 + 1: \xb1 + \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce + 0: \xc0 + 1: \xc0 + \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd + 0: \xcf + 1: \xcf + \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec + 0: \xde + 1: \xde + \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb + 0: \xed + 1: \xed + \xfc \xfd \xfe \xff + 0: \xfc + 1: \xfc /(a|b)*[\s]/IS Capturing subpattern count = 1 @@ -190,6 +414,16 @@ No options No first char No need char Starting byte set: \x09 \x0a \x0c \x0d \x20 a b +Capturing subpattern count = 1 + 0: +No options + 0: +No first char + 0: +No need char + 0: +Starting byte set: \x09 \x0a \x0c \x0d \x20 a b + 0: /(ab\2)/ Failed: reference to non-existent subpattern at offset 6 @@ -203,30 +437,91 @@ Max back reference = 2 No options First char = 'a' Need char = 'c' +Capturing subpattern count = 3 +No match +Max back reference = 2 +No match +No options +No match +First char = 'a' +No match +Need char = 'c' +No match abcb 0: abcb 1: a 2: b 3: c + 0: abcb + 0: abcb + 1: a + 2: b + 3: c + 1: a +No match + 2: b +No match + 3: c +No match \O0abcb Matched, but too many substrings +Matched, but too many substrings +No match \O3abcb Matched, but too many substrings 0: abcb +Matched, but too many substrings +No match + 0: abcb + 0: abcb + 1: a + 2: b + 3: c \O6abcb Matched, but too many substrings 0: abcb 1: a +Matched, but too many substrings +No match + 0: abcb + 0: abcb + 1: a + 2: b + 3: c + 1: a +No match \O9abcb Matched, but too many substrings 0: abcb 1: a 2: b +Matched, but too many substrings +No match + 0: abcb + 0: abcb + 1: a + 2: b + 3: c + 1: a +No match + 2: b +No match \O12abcb 0: abcb 1: a 2: b 3: c + 0: abcb + 0: abcb + 1: a + 2: b + 3: c + 1: a +No match + 2: b +No match + 3: c +No match /(a)bc|(a)(b)\2/I Capturing subpattern count = 3 @@ -234,55 +529,149 @@ Max back reference = 2 No options First char = 'a' No need char +Capturing subpattern count = 3 +No match +Max back reference = 2 +No match +No options +No match +First char = 'a' +No match +No need char +No match abc 0: abc 1: a + 0: abc + 0: abc + 1: a + 1: a +No match \O0abc Matched, but too many substrings +Matched, but too many substrings +No match \O3abc Matched, but too many substrings 0: abc +Matched, but too many substrings +No match + 0: abc + 0: abc + 1: a \O6abc 0: abc 1: a + 0: abc + 0: abc + 1: a + 1: a +No match aba 0: aba 1: <unset> 2: a 3: b + 0: aba + 0: aba + 1: <unset> + 2: a + 3: b + 1: <unset> +No match + 2: a +No match + 3: b +No match \O0aba Matched, but too many substrings +Matched, but too many substrings +No match \O3aba Matched, but too many substrings 0: aba +Matched, but too many substrings +No match + 0: aba + 0: aba + 1: <unset> + 2: a + 3: b \O6aba Matched, but too many substrings 0: aba 1: <unset> +Matched, but too many substrings +No match + 0: aba + 0: aba + 1: <unset> + 2: a + 3: b + 1: <unset> +No match \O9aba Matched, but too many substrings 0: aba 1: <unset> 2: a +Matched, but too many substrings +No match + 0: aba + 0: aba + 1: <unset> + 2: a + 3: b + 1: <unset> +No match + 2: a +No match \O12aba 0: aba 1: <unset> 2: a 3: b + 0: aba + 0: aba + 1: <unset> + 2: a + 3: b + 1: <unset> +No match + 2: a +No match + 3: b +No match /abc$/IE Capturing subpattern count = 0 Options: dollar_endonly First char = 'a' Need char = 'c' +Capturing subpattern count = 0 +No match +Options: dollar_endonly +No match +First char = 'a' +No match +Need char = 'c' +No match abc 0: abc + 0: abc + 0: abc *** Failers No match +No match +No match abc\n No match +No match +No match abc\ndef No match +No match +No match /(a)(b)(c)(d)(e)\6/ Failed: reference to non-existent subpattern at offset 17 @@ -292,22 +681,48 @@ Capturing subpattern count = 0 No options First char = 't' Need char = 'x' +Capturing subpattern count = 0 +No match +No options +No match +First char = 't' +No match +Need char = 'x' +No match the quick brown fox 0: the quick brown fox + 0: the quick brown fox + 0: the quick brown fox this is a line with the quick brown fox 0: the quick brown fox + 0: the quick brown fox + 0: the quick brown fox /the quick brown fox/IA Capturing subpattern count = 0 Options: anchored No first char No need char +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match the quick brown fox 0: the quick brown fox + 0: the quick brown fox +No match *** Failers No match +No match +No match this is a line with the quick brown fox No match +No match +No match /ab(?z)cd/ Failed: unrecognized character after (? at offset 4 @@ -317,10 +732,22 @@ Capturing subpattern count = 0 No options No first char No need char +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +No need char +No match abcdef 0: abc + 0: abc +No match abcdef\B 0: def + 0: def + 0: def /.*((abc)$|(def))/I Capturing subpattern count = 3 @@ -328,63 +755,152 @@ Partial matching not supported No options First char at start or follows newline No need char +Capturing subpattern count = 3 +No match +Partial matching not supported +No match +No options +No match +First char at start or follows newline +No match +No need char +No match defabc 0: defabc 1: abc 2: abc + 0: defabc + 0: 0: defabc + 1: abc + 2: abc + 1: abc + 0: 1: abc + 1: abc + 2: abc + 2: abc + 0: 2: abc + 1: abc + 2: abc \Zdefabc 0: def 1: def 2: <unset> 3: def + 0: def + 0: 0: def + 1: def + 2: <unset> + 3: def + 1: def + 0: 1: def + 1: def + 2: <unset> + 3: def + 2: <unset> +No match + 3: def + 0: 3: def + 1: def + 2: <unset> + 3: def /abc/IP abc 0: abc + 0: abc + 0: abc *** Failers No match: POSIX code 17: match failed +No match: POSIX code 17: match failed +No match: POSIX code 17: match failed /^abc|def/IP abcdef 0: abc + 0: abc +No match: POSIX code 17: match failed abcdef\B 0: def + 0: def + 0: def /.*((abc)$|(def))/IP defabc 0: defabc 1: abc 2: abc + 0: defabc + 0: 0: defabc + 1: abc + 2: abc + 1: abc + 0: 1: abc + 1: abc + 2: abc + 2: abc + 0: 2: abc + 1: abc + 2: abc \Zdefabc 0: def 1: def 3: def + 0: def + 0: 0: def + 1: def + 3: def + 1: def + 0: 1: def + 1: def + 3: def + 3: def + 0: 3: def + 1: def + 3: def /the quick brown fox/IP the quick brown fox 0: the quick brown fox + 0: the quick brown fox + 0: the quick brown fox *** Failers No match: POSIX code 17: match failed +No match: POSIX code 17: match failed +No match: POSIX code 17: match failed The Quick Brown Fox No match: POSIX code 17: match failed +No match: POSIX code 17: match failed +No match: POSIX code 17: match failed /the quick brown fox/IPi the quick brown fox 0: the quick brown fox + 0: the quick brown fox + 0: the quick brown fox The Quick Brown Fox 0: The Quick Brown Fox + 0: The Quick Brown Fox + 0: The Quick Brown Fox /abc.def/IP *** Failers No match: POSIX code 17: match failed +No match: POSIX code 17: match failed +No match: POSIX code 17: match failed abc\ndef No match: POSIX code 17: match failed +No match: POSIX code 17: match failed +No match: POSIX code 17: match failed /abc$/IP abc 0: abc + 0: abc + 0: abc abc\n 0: abc + 0: abc + 0: abc /(abc)\2/IP Failed: POSIX code 15: bad back reference at offset 7 @@ -392,6 +908,8 @@ Failed: POSIX code 15: bad back reference at offset 7 /(abc\1)/IP abc No match: POSIX code 17: match failed +No match: POSIX code 17: match failed +No match: POSIX code 17: match failed /)/ Failed: unmatched parentheses at offset 0 @@ -405,8 +923,20 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 0 +No match +Partial matching not supported + 0: tch +No options +No match +No first char + 0: rst +No need char +No match co-processors, and for 0: -pr + 0: -pr + 0: -pr /<.*>/I Capturing subpattern count = 0 @@ -414,8 +944,20 @@ Partial matching not supported No options First char = '<' Need char = '>' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = '<' +No match +Need char = '>' +No match abc<def>ghi<klm>nop 0: <def>ghi<klm> + 0: <def>ghi<klm> + 0: <def>ghi<klm> /<.*?>/I Capturing subpattern count = 0 @@ -423,8 +965,20 @@ Partial matching not supported No options First char = '<' Need char = '>' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = '<' +No match +Need char = '>' +No match abc<def>ghi<klm>nop 0: <def> + 0: <def> + 0: <def> /<.*>/IU Capturing subpattern count = 0 @@ -432,8 +986,20 @@ Partial matching not supported Options: ungreedy First char = '<' Need char = '>' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: ungreedy +No match +First char = '<' +No match +Need char = '>' +No match abc<def>ghi<klm>nop 0: <def> + 0: <def> + 0: <def> /(?U)<.*>/I Capturing subpattern count = 0 @@ -441,8 +1007,20 @@ Partial matching not supported Options: ungreedy First char = '<' Need char = '>' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: ungreedy +No match +First char = '<' +No match +Need char = '>' +No match abc<def>ghi<klm>nop 0: <def> + 0: <def> + 0: <def> /<.*?>/IU Capturing subpattern count = 0 @@ -450,8 +1028,20 @@ Partial matching not supported Options: ungreedy First char = '<' Need char = '>' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: ungreedy +No match +First char = '<' +No match +Need char = '>' +No match abc<def>ghi<klm>nop 0: <def>ghi<klm> + 0: <def>ghi<klm> + 0: <def>ghi<klm> /={3,}/IU Capturing subpattern count = 0 @@ -459,8 +1049,20 @@ Partial matching not supported Options: ungreedy First char = '=' Need char = '=' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: ungreedy +No match +First char = '=' +No match +Need char = '=' +No match abc========def 0: === + 0: === + 0: === /(?U)={3,}?/I Capturing subpattern count = 0 @@ -468,24 +1070,54 @@ Partial matching not supported Options: ungreedy First char = '=' Need char = '=' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: ungreedy +No match +First char = '=' +No match +Need char = '=' +No match abc========def 0: ======== + 0: ======== + 0: ======== /(?<!bar|cattle)foo/I Capturing subpattern count = 0 No options First char = 'f' Need char = 'o' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'f' +No match +Need char = 'o' +No match foo 0: foo + 0: foo + 0: foo catfoo 0: foo + 0: foo + 0: foo *** Failers No match +No match +No match the barfoo No match +No match +No match and cattlefoo No match +No match +No match /(?<=a+)b/ Failed: lookbehind assertion is not fixed length at offset 6 @@ -501,24 +1133,59 @@ Capturing subpattern count = 0 Options: caseless First char = 'a' (caseless) Need char = 'c' (caseless) +Capturing subpattern count = 0 +No match +Options: caseless +No match +First char = 'a' (caseless) +No match +Need char = 'c' (caseless) +No match /(a|(?m)a)/I Capturing subpattern count = 1 No options First char = 'a' No need char +Capturing subpattern count = 1 + 0: a + 1: a +No options +No match +First char = 'a' + 0: a + 1: a +No need char + 0: a + 1: a /(?i)^1234/I Capturing subpattern count = 0 Options: anchored caseless No first char No need char +Capturing subpattern count = 0 +No match +Options: anchored caseless +No match +No first char +No match +No need char +No match /(^b|(?i)^d)/I Capturing subpattern count = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match /(?s).*/I Capturing subpattern count = 0 @@ -526,6 +1193,16 @@ Partial matching not supported Options: anchored dotall No first char No need char +Capturing subpattern count = 0 + 0: Capturing subpattern count = 0 +Partial matching not supported + 0: Partial matching not supported +Options: anchored dotall + 0: Options: anchored dotall +No first char + 0: No first char +No need char + 0: No need char /[abcd]/IS Capturing subpattern count = 0 @@ -533,6 +1210,16 @@ No options No first char No need char Starting byte set: a b c d +Capturing subpattern count = 0 + 0: a +No options +No match +No first char + 0: c +No need char + 0: d +Starting byte set: a b c d + 0: a /(?i)[abcd]/IS Capturing subpattern count = 0 @@ -540,6 +1227,16 @@ Options: caseless No first char No need char Starting byte set: A B C D a b c d +Capturing subpattern count = 0 + 0: C +Options: caseless + 0: c +No first char + 0: c +No need char + 0: d +Starting byte set: A B C D a b c d + 0: a /(?m)[xy]|(b|c)/IS Capturing subpattern count = 1 @@ -547,18 +1244,48 @@ Options: multiline No first char No need char Starting byte set: b c x y +Capturing subpattern count = 1 + 0: b + 1: b +Options: multiline +No match +No first char + 0: c + 1: c +No need char + 0: c + 1: c +Starting byte set: b c x y + 0: b + 1: b /(^a|^b)/Im Capturing subpattern count = 1 Options: multiline First char at start or follows newline No need char +Capturing subpattern count = 1 +No match +Options: multiline +No match +First char at start or follows newline +No match +No need char +No match /(?i)(^a|^b)/Im Capturing subpattern count = 1 Options: caseless multiline First char at start or follows newline No need char +Capturing subpattern count = 1 +No match +Options: caseless multiline +No match +First char at start or follows newline +No match +No need char +No match /(a)(?(1)a|b|c)/ Failed: conditional group contains more than two branches at offset 13 @@ -588,6 +1315,18 @@ Partial matching not supported No options First char = 'b' Need char = 'h' +Capturing subpattern count = 1 +No match +Max back reference = 1 +No match +Partial matching not supported +No match +No options +No match +First char = 'b' +No match +Need char = 'h' +No match /((?i)blah)\s+\1/I Capturing subpattern count = 1 @@ -596,6 +1335,18 @@ Partial matching not supported No options First char = 'b' (caseless) Need char = 'h' (caseless) +Capturing subpattern count = 1 +No match +Max back reference = 1 +No match +Partial matching not supported +No match +No options +No match +First char = 'b' (caseless) +No match +Need char = 'h' (caseless) +No match /((?i)b)/IDZS ------------------------------------------------------------------ @@ -613,6 +1364,41 @@ No options First char = 'b' (caseless) No need char Study returned NULL +------------------------------------------------------------------ +No match + Bra 0 + 0: B + 1: B + Bra 1 + 0: B + 1: B + 01 Opt +No match + NC b + 0: b + 1: b + Ket +No match + 00 Opt +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 + 0: b + 1: b +No options +No match +First char = 'b' (caseless) + 0: b + 1: b +No need char +No match +Study returned NULL +No match /(a*b|(?i:c*(?-i)d))/IS Capturing subpattern count = 1 @@ -621,50 +1407,118 @@ No options No first char No need char Starting byte set: C a b c d +Capturing subpattern count = 1 + 0: b + 1: b +Partial matching not supported + 0: d + 1: d +No options +No match +No first char +No match +No need char + 0: d + 1: d +Starting byte set: C a b c d + 0: b + 1: b /a$/I Capturing subpattern count = 0 No options First char = 'a' No need char +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +No need char +No match a 0: a + 0: a + 0: a a\n 0: a + 0: a + 0: a *** Failers No match +No match +No match \Za No match +No match +No match \Za\n No match +No match +No match /a$/Im Capturing subpattern count = 0 Options: multiline First char = 'a' No need char +Capturing subpattern count = 0 +No match +Options: multiline +No match +First char = 'a' +No match +No need char +No match a 0: a + 0: a + 0: a a\n 0: a + 0: a + 0: a \Za\n 0: a + 0: a + 0: a *** Failers No match +No match +No match \Za No match +No match +No match /\Aabc/Im Capturing subpattern count = 0 Options: anchored multiline No first char No need char +Capturing subpattern count = 0 +No match +Options: anchored multiline +No match +No first char +No match +No need char +No match /^abc/Im Capturing subpattern count = 0 Options: multiline First char at start or follows newline Need char = 'c' +Capturing subpattern count = 0 +No match +Options: multiline +No match +First char at start or follows newline +No match +Need char = 'c' +No match /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I Capturing subpattern count = 5 @@ -672,6 +1526,16 @@ Partial matching not supported Options: anchored No first char No need char +Capturing subpattern count = 5 +No match +Partial matching not supported +No match +Options: anchored +No match +No first char +No match +No need char +No match aaaaabbbbbcccccdef 0: aaaaabbbbbcccccdef 1: aaaaabbbbbcccccdef @@ -679,6 +1543,18 @@ No need char 3: b 4: bbbbccccc 5: def + 0: aaaaabbbbbcccccdef +No match + 1: aaaaabbbbbcccccdef +No match + 2: aaaaa +No match + 3: b +No match + 4: bbbbccccc +No match + 5: def +No match /(?<=foo)[ab]/IS Capturing subpattern count = 0 @@ -686,6 +1562,16 @@ No options No first char No need char Starting byte set: a b +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +No need char +No match +Starting byte set: a b +No match /(?<!foo)(alpha|omega)/IS Capturing subpattern count = 1 @@ -693,6 +1579,16 @@ No options No first char Need char = 'a' Starting byte set: a o +Capturing subpattern count = 1 +No match +No options +No match +No first char +No match +Need char = 'a' +No match +Starting byte set: a o +No match /(?!alphabet)[ab]/IS Capturing subpattern count = 0 @@ -700,52 +1596,114 @@ No options No first char No need char Starting byte set: a b +Capturing subpattern count = 0 + 0: a +No options +No match +No first char + 0: a +No need char + 0: a +Starting byte set: a b + 0: a /(?<=foo\n)^bar/Im Capturing subpattern count = 0 Options: multiline No first char Need char = 'r' +Capturing subpattern count = 0 +No match +Options: multiline +No match +No first char +No match +Need char = 'r' +No match foo\nbarbar 0: bar + 0: bar +No match ***Failers No match +No match +No match rhubarb No match +No match +No match barbell No match +No match +No match abc\nbarton No match +No match +No match /^(?<=foo\n)bar/Im Capturing subpattern count = 0 Options: multiline First char at start or follows newline Need char = 'r' +Capturing subpattern count = 0 +No match +Options: multiline +No match +First char at start or follows newline +No match +Need char = 'r' +No match foo\nbarbar 0: bar + 0: bar +No match ***Failers No match +No match +No match rhubarb No match +No match +No match barbell No match +No match +No match abc\nbarton No match +No match +No match /(?>^abc)/Im Capturing subpattern count = 0 Options: multiline First char at start or follows newline Need char = 'c' +Capturing subpattern count = 0 +No match +Options: multiline +No match +First char at start or follows newline +No match +Need char = 'c' +No match abc 0: abc + 0: abc +No match def\nabc 0: abc + 0: abc +No match *** Failers No match +No match +No match defabc No match +No match +No match /(?<=ab(c+)d)ef/ Failed: lookbehind assertion is not fixed length at offset 11 @@ -763,22 +1721,48 @@ Capturing subpattern count = 0 No options First char = '-' Need char = 't' +Capturing subpattern count = 0 +No match +No options +No match +First char = '-' +No match +Need char = 't' +No match the bullock-cart 0: -cart + 0: -cart +No match a donkey-cart race 0: -cart + 0: -cart +No match *** Failers No match +No match +No match cart No match +No match +No match horse-and-cart No match +No match +No match /(?<=ab(?i)x|y|z)/I Capturing subpattern count = 0 No options No first char No need char +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +No need char +No match /(?>.*)(?<=(abcd)|(xyz))/I Capturing subpattern count = 2 @@ -786,77 +1770,177 @@ Partial matching not supported No options First char at start or follows newline No need char +Capturing subpattern count = 2 +No match +Partial matching not supported +No match +No options +No match +First char at start or follows newline +No match +No need char +No match alphabetabcd 0: alphabetabcd 1: abcd + 0: alphabetabcd + 0: 0: alphabetabcd + 1: abcd + 1: abcd + 0: 1: abcd + 1: abcd endingxyz 0: endingxyz 1: <unset> 2: xyz + 0: endingxyz + 0: 0: endingxyz + 1: <unset> + 2: xyz + 1: <unset> +No match + 2: xyz + 0: 2: xyz + 1: <unset> + 2: xyz /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I Capturing subpattern count = 0 No options First char = 'Z' Need char = 'Z' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'Z' +No match +Need char = 'Z' +No match abxyZZ 0: ZZ + 0: ZZ +No match abXyZZ 0: ZZ + 0: ZZ +No match ZZZ 0: ZZ + 0: ZZ +No match zZZ 0: ZZ + 0: ZZ +No match bZZ 0: ZZ + 0: ZZ +No match BZZ 0: ZZ + 0: ZZ +No match *** Failers No match +No match +No match ZZ No match +No match +No match abXYZZ No match +No match +No match zzz No match +No match +No match bzz No match +No match +No match /(?<!(foo)a)bar/I Capturing subpattern count = 1 No options First char = 'b' Need char = 'r' +Capturing subpattern count = 1 +No match +No options +No match +First char = 'b' +No match +Need char = 'r' +No match bar 0: bar + 0: bar + 0: bar foobbar 0: bar + 0: bar + 0: bar *** Failers No match +No match +No match fooabar No match +No match +No match /This one is here because Perl 5.005_02 doesn't fail it/I Capturing subpattern count = 0 No options First char = 'T' Need char = 't' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'T' +No match +Need char = 't' +No match /^(a)?(?(1)a|b)+$/I Capturing subpattern count = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match *** Failers No match +No match +No match a No match +No match +No match /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I Capturing subpattern count = 0 No options First char = 'T' Need char = 'g' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'T' +No match +Need char = 'g' +No match /^(a\1?){4}$/I Capturing subpattern count = 1 @@ -864,15 +1948,37 @@ Max back reference = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Max back reference = 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match aaaaaa 0: aaaaaa 1: aa + 0: aaaaaa +No match + 1: aa +No match /These are syntax tests from Perl 5.005/I Capturing subpattern count = 0 No options First char = 'T' Need char = '5' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'T' +No match +Need char = '5' +No match /a[b-a]/ Failed: range out of order in character class at offset 4 @@ -987,20 +2093,56 @@ Capturing subpattern count = 2 No options First char = 'a' Need char = 'd' +Capturing subpattern count = 2 +No match +No options +No match +First char = 'a' +No match +Need char = 'd' +No match abcd 0: abcd 1: a 2: d + 0: abcd + 0: abcd + 1: a + 2: d + 1: a +No match + 2: d +No match abcd\C2 0: abcd 1: a 2: d 2C d (1) + 0: abcd + 0: abcd + 1: a + 2: d + 1: a +No match + 2: d +No match + 2C d (1) +No match abcd\C5 0: abcd 1: a 2: d copy substring 5 failed -7 + 0: abcd + 0: abcd + 1: a + 2: d + 1: a +No match + 2: d +No match +copy substring 5 failed -7 +No match /(.{20})/I Capturing subpattern count = 1 @@ -1008,17 +2150,53 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 1 + 0: Capturing subpattern + 1: Capturing subpattern +Partial matching not supported + 0: Partial matching not + 1: Partial matching not +No options +No match +No first char +No match +No need char +No match abcdefghijklmnopqrstuvwxyz 0: abcdefghijklmnopqrst 1: abcdefghijklmnopqrst + 0: abcdefghijklmnopqrst + 0: 0: abcdefghijklmnopq + 1: 0: abcdefghijklmnopq + 1: abcdefghijklmnopqrst + 0: 1: abcdefghijklmnopq + 1: 1: abcdefghijklmnopq abcdefghijklmnopqrstuvwxyz\C1 0: abcdefghijklmnopqrst 1: abcdefghijklmnopqrst 1C abcdefghijklmnopqrst (20) + 0: abcdefghijklmnopqrst + 0: 0: abcdefghijklmnopq + 1: 0: abcdefghijklmnopq + 1: abcdefghijklmnopqrst + 0: 1: abcdefghijklmnopq + 1: 1: abcdefghijklmnopq + 1C abcdefghijklmnopqrst (20) + 0: 1C abcdefghijklmnopq + 1: 1C abcdefghijklmnopq abcdefghijklmnopqrstuvwxyz\G1 0: abcdefghijklmnopqrst 1: abcdefghijklmnopqrst 1G abcdefghijklmnopqrst (20) + 0: abcdefghijklmnopqrst + 0: 0: abcdefghijklmnopq + 1: 0: abcdefghijklmnopq + 1: abcdefghijklmnopqrst + 0: 1: abcdefghijklmnopq + 1: 1: abcdefghijklmnopq + 1G abcdefghijklmnopqrst (20) + 0: 1G abcdefghijklmnopq + 1: 1G abcdefghijklmnopq /(.{15})/I Capturing subpattern count = 1 @@ -1026,14 +2204,44 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 1 + 0: Capturing subpa + 1: Capturing subpa +Partial matching not supported + 0: Partial matchin + 1: Partial matchin +No options +No match +No first char +No match +No need char +No match abcdefghijklmnopqrstuvwxyz 0: abcdefghijklmno 1: abcdefghijklmno + 0: abcdefghijklmno + 0: 0: abcdefghijkl + 1: 0: abcdefghijkl + 1: abcdefghijklmno + 0: 1: abcdefghijkl + 1: 1: abcdefghijkl abcdefghijklmnopqrstuvwxyz\C1\G1 0: abcdefghijklmno 1: abcdefghijklmno 1C abcdefghijklmno (15) 1G abcdefghijklmno (15) + 0: abcdefghijklmno + 0: 0: abcdefghijkl + 1: 0: abcdefghijkl + 1: abcdefghijklmno + 0: 1: abcdefghijkl + 1: 1: abcdefghijkl + 1C abcdefghijklmno (15) + 0: 1C abcdefghijkl + 1: 1C abcdefghijkl + 1G abcdefghijklmno (15) + 0: 1G abcdefghijkl + 1: 1G abcdefghijkl /(.{16})/I Capturing subpattern count = 1 @@ -1041,9 +2249,27 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 1 + 0: Capturing subpat + 1: Capturing subpat +Partial matching not supported + 0: Partial matching + 1: Partial matching +No options +No match +No first char +No match +No need char +No match abcdefghijklmnopqrstuvwxyz 0: abcdefghijklmnop 1: abcdefghijklmnop + 0: abcdefghijklmnop + 0: 0: abcdefghijklm + 1: 0: abcdefghijklm + 1: abcdefghijklmnop + 0: 1: abcdefghijklm + 1: 1: abcdefghijklm abcdefghijklmnopqrstuvwxyz\C1\G1\L 0: abcdefghijklmnop 1: abcdefghijklmnop @@ -1051,12 +2277,38 @@ No need char 1G abcdefghijklmnop (16) 0L abcdefghijklmnop 1L abcdefghijklmnop + 0: abcdefghijklmnop + 0: 0: abcdefghijklm + 1: 0: abcdefghijklm + 1: abcdefghijklmnop + 0: 1: abcdefghijklm + 1: 1: abcdefghijklm + 1C abcdefghijklmnop (16) + 0: 1C abcdefghijklm + 1: 1C abcdefghijklm + 1G abcdefghijklmnop (16) + 0: 1G abcdefghijklm + 1: 1G abcdefghijklm + 0L abcdefghijklmnop + 0: 0L abcdefghijklm + 1: 0L abcdefghijklm + 1L abcdefghijklmnop + 0: 1L abcdefghijklm + 1: 1L abcdefghijklm /^(a|(bc))de(f)/I Capturing subpattern count = 3 Options: anchored No first char No need char +Capturing subpattern count = 3 +No match +Options: anchored +No match +No first char +No match +No need char +No match adef\G1\G2\G3\G4\L 0: adef 1: a @@ -1070,6 +2322,30 @@ get substring 4 failed -7 1L a 2L 3L f + 0: adef +No match + 1: a +No match + 2: <unset> +No match + 3: f +No match + 1G a (1) +No match + 2G (0) +No match + 3G f (1) +No match +get substring 4 failed -7 +No match + 0L adef +No match + 1L a +No match + 2L +No match + 3L f +No match bcdef\G1\G2\G3\G4\L 0: bcdef 1: bc @@ -1083,22 +2359,70 @@ get substring 4 failed -7 1L bc 2L bc 3L f + 0: bcdef +No match + 1: bc +No match + 2: bc +No match + 3: f +No match + 1G bc (2) +No match + 2G bc (2) +No match + 3G f (1) +No match +get substring 4 failed -7 +No match + 0L bcdef +No match + 1L bc +No match + 2L bc +No match + 3L f +No match adefghijk\C0 0: adef 1: a 2: <unset> 3: f 0C adef (4) + 0: adef +No match + 1: a +No match + 2: <unset> +No match + 3: f +No match + 0C adef (4) +No match /^abc\00def/I Capturing subpattern count = 0 Options: anchored No first char No need char +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match abc\00def\L\C0 0: abc\x00def 0C abc (7) 0L abc + 0: abc\x00def +No match + 0C abc (7) +No match + 0L abc +No match /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ @@ -1108,6 +2432,16 @@ Partial matching not supported No options First char = 'w' Need char = 'd' +Capturing subpattern count = 8 +No match +Partial matching not supported +No match +No options +No match +First char = 'w' +No match +Need char = 'd' +No match /.*X/IDZ ------------------------------------------------------------------ @@ -1122,6 +2456,30 @@ Partial matching not supported No options First char at start or follows newline Need char = 'X' +------------------------------------------------------------------ +No match + Bra 0 +No match + Any* +No match + X + 0: X + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char at start or follows newline +No match +Need char = 'X' + 0: Need char = 'X /.*X/IDZs ------------------------------------------------------------------ @@ -1136,6 +2494,30 @@ Partial matching not supported Options: anchored dotall No first char Need char = 'X' +------------------------------------------------------------------ +No match + Bra 0 +No match + Any* +No match + X + 0: X + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: anchored dotall +No match +No first char +No match +Need char = 'X' + 0: Need char = 'X /(.*X|^B)/IDZ ------------------------------------------------------------------ @@ -1155,6 +2537,44 @@ Partial matching not supported No options First char at start or follows newline No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: B + 1: B + Bra 1 + 0: B + 1: B + Any* +No match + X + 0: X + 1: X + Alt +No match + ^ +No match + B + 0: B + 1: B + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +No options +No match +First char at start or follows newline +No match +No need char +No match /(.*X|^B)/IDZs ------------------------------------------------------------------ @@ -1174,6 +2594,44 @@ Partial matching not supported Options: anchored dotall No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: B + 1: B + Bra 1 + 0: B + 1: B + Any* +No match + X + 0: X + 1: X + Alt +No match + ^ +No match + B + 0: B + 1: B + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +Options: anchored dotall +No match +No first char +No match +No need char +No match /(?s)(.*X|^B)/IDZ ------------------------------------------------------------------ @@ -1193,6 +2651,44 @@ Partial matching not supported Options: anchored dotall No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: B + 1: B + Bra 1 + 0: B + 1: B + Any* +No match + X + 0: X + 1: X + Alt +No match + ^ +No match + B + 0: B + 1: B + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +Options: anchored dotall +No match +No first char +No match +No need char +No match /(?s:.*X|^B)/IDZ ------------------------------------------------------------------ @@ -1215,84 +2711,231 @@ Partial matching not supported No options First char at start or follows newline No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: B + Bra 0 + 0: B + 04 Opt +No match + Any* +No match + X + 0: X + Alt +No match + 04 Opt +No match + ^ +No match + B + 0: B + Ket +No match + 00 Opt +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char at start or follows newline +No match +No need char +No match /\Biss\B/I+ Capturing subpattern count = 0 No options First char = 'i' Need char = 's' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'i' +No match +Need char = 's' +No match Mississippi 0: iss 0+ issippi + 0: iss +No match + 0+ issippi +No match /\Biss\B/I+P Mississippi 0: iss 0+ issippi + 0: iss +No match: POSIX code 17: match failed + 0+ issippi +No match: POSIX code 17: match failed /iss/IG+ Capturing subpattern count = 0 No options First char = 'i' Need char = 's' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'i' +No match +Need char = 's' +No match Mississippi 0: iss 0+ issippi 0: iss 0+ ippi + 0: iss + 0: iss + 0+ + 0+ issippi + 0: iss + 0+ ippi + 0: iss + 0: iss + 0+ + 0+ ippi +No match /\Biss\B/IG+ Capturing subpattern count = 0 No options First char = 'i' Need char = 's' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'i' +No match +Need char = 's' +No match Mississippi 0: iss 0+ issippi + 0: iss +No match + 0+ issippi +No match /\Biss\B/Ig+ Capturing subpattern count = 0 No options First char = 'i' Need char = 's' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'i' +No match +Need char = 's' +No match Mississippi 0: iss 0+ issippi 0: iss 0+ ippi + 0: iss +No match + 0+ issippi +No match + 0: iss +No match + 0+ ippi +No match *** Failers No match +No match +No match Mississippi\A No match +No match +No match /(?<=[Ms])iss/Ig+ Capturing subpattern count = 0 No options First char = 'i' Need char = 's' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'i' +No match +Need char = 's' +No match Mississippi 0: iss 0+ issippi 0: iss 0+ ippi + 0: iss +No match + 0+ issippi +No match + 0: iss +No match + 0+ ippi +No match /(?<=[Ms])iss/IG+ Capturing subpattern count = 0 No options First char = 'i' Need char = 's' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'i' +No match +Need char = 's' +No match Mississippi 0: iss 0+ issippi + 0: iss +No match + 0+ issippi +No match /^iss/Ig+ Capturing subpattern count = 0 Options: anchored No first char No need char +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match ississippi 0: iss 0+ issippi + 0: iss +No match + 0+ issippi +No match /.*iss/Ig+ Capturing subpattern count = 0 @@ -1300,17 +2943,50 @@ Partial matching not supported No options First char at start or follows newline Need char = 's' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char at start or follows newline +No match +Need char = 's' +No match abciss\nxyzisspqr 0: abciss 0+ \x0axyzisspqr 0: xyziss 0+ pqr + 0: abciss + 0: 0: abciss + 0+ + 0+ \x0axyzisspqr + 0: xyziss + 0+ pqr + 0: xyziss + 0: 0: xyziss + 0+ + 0+ pqr +No match /.i./I+g Capturing subpattern count = 0 No options No first char Need char = 'i' +Capturing subpattern count = 0 + 0: rin + 0+ g subpattern count = 0 +No options + 0: tio + 0+ ns +No first char + 0: fir + 0+ st char +Need char = 'i' + 0: 'i' + 0+ Mississippi 0: Mis 0+ sissippi @@ -1318,6 +2994,25 @@ Need char = 'i' 0+ sippi 0: sip 0+ pi + 0: Mis + 0: Mis + 0+ + 0+ sissippi + 0: sis + 0+ sippi + 0: sip + 0+ pi + 0: sis + 0: sis + 0+ + 0+ sippi + 0: sip + 0+ pi + 0: sip + 0: sip + 0+ + 0+ pi +No match Mississippi\A 0: Mis 0+ sissippi @@ -1325,6 +3020,25 @@ Need char = 'i' 0+ sippi 0: sip 0+ pi + 0: Mis + 0: Mis + 0+ + 0+ sissippi + 0: sis + 0+ sippi + 0: sip + 0+ pi + 0: sis + 0: sis + 0+ + 0+ sippi + 0: sip + 0+ pi + 0: sip + 0: sip + 0+ + 0+ pi +No match Missouri river 0: Mis 0+ souri river @@ -1332,68 +3046,180 @@ Need char = 'i' 0+ river 0: riv 0+ er + 0: Mis + 0: Mis + 0+ + 0+ souri river + 0: ri + 0+ river + 0: riv + 0+ er + 0: ri +No match + 0+ river + 0: riv + 0+ er + 0: riv + 0: riv + 0+ + 0+ er +No match Missouri river\A 0: Mis 0+ souri river + 0: Mis + 0: Mis + 0+ + 0+ souri river + 0: ri + 0+ river + 0: riv + 0+ er /^.is/I+g Capturing subpattern count = 0 Options: anchored No first char No need char +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match Mississippi 0: Mis 0+ sissippi + 0: Mis +No match + 0+ sissippi +No match /^ab\n/Ig+ Capturing subpattern count = 0 Options: anchored No first char No need char +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match ab\nab\ncd 0: ab\x0a 0+ ab\x0acd + 0: ab\x0a +No match + 0+ ab\x0acd +No match /^ab\n/Img+ Capturing subpattern count = 0 Options: multiline First char at start or follows newline Need char = 10 +Capturing subpattern count = 0 +No match +Options: multiline +No match +First char at start or follows newline +No match +Need char = 10 +No match ab\nab\ncd 0: ab\x0a 0+ ab\x0acd 0: ab\x0a 0+ cd + 0: ab\x0a +No match + 0+ ab\x0acd +No match + 0: ab\x0a +No match + 0+ cd +No match /abc/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'c' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'c' +No match /abc|bac/I Capturing subpattern count = 0 No options No first char Need char = 'c' +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +Need char = 'c' +No match /(abc|bac)/I Capturing subpattern count = 1 No options No first char Need char = 'c' +Capturing subpattern count = 1 +No match +No options +No match +No first char +No match +Need char = 'c' +No match /(abc|(c|dc))/I Capturing subpattern count = 2 No options No first char Need char = 'c' +Capturing subpattern count = 2 + 0: c + 1: c + 2: c +No options +No match +No first char + 0: c + 1: c + 2: c +Need char = 'c' + 0: c + 1: c + 2: c /(abc|(d|de)c)/I Capturing subpattern count = 2 No options No first char Need char = 'c' +Capturing subpattern count = 2 +No match +No options +No match +No first char +No match +Need char = 'c' +No match /a*/I Capturing subpattern count = 0 @@ -1401,6 +3227,16 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 0 + 0: +Partial matching not supported + 0: +No options + 0: +No first char + 0: +No need char + 0: /a+/I Capturing subpattern count = 0 @@ -1408,6 +3244,16 @@ Partial matching not supported No options First char = 'a' No need char +Capturing subpattern count = 0 + 0: a +Partial matching not supported + 0: a +No options +No match +First char = 'a' + 0: a +No need char + 0: a /(baa|a+)/I Capturing subpattern count = 1 @@ -1415,6 +3261,20 @@ Partial matching not supported No options No first char Need char = 'a' +Capturing subpattern count = 1 + 0: a + 1: a +Partial matching not supported + 0: a + 1: a +No options +No match +No first char + 0: a + 1: a +Need char = 'a' + 0: a + 1: a /a{0,3}/I Capturing subpattern count = 0 @@ -1422,6 +3282,16 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 0 + 0: +Partial matching not supported + 0: +No options + 0: +No first char + 0: +No need char + 0: /baa{3,}/I Capturing subpattern count = 0 @@ -1429,6 +3299,16 @@ Partial matching not supported No options First char = 'b' Need char = 'a' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'b' +No match +Need char = 'a' +No match /"([^\\"]+|\\.)*"/I Capturing subpattern count = 1 @@ -1436,54 +3316,132 @@ Partial matching not supported No options First char = '"' Need char = '"' +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +No options +No match +First char = '"' +No match +Need char = '"' +No match /(abc|ab[cd])/I Capturing subpattern count = 1 No options First char = 'a' No need char +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +No need char +No match /(a|.)/I Capturing subpattern count = 1 No options No first char No need char +Capturing subpattern count = 1 + 0: C + 1: C +No options + 0: N + 1: N +No first char + 0: N + 1: N +No need char + 0: N + 1: N /a|ba|\w/I Capturing subpattern count = 0 No options No first char No need char +Capturing subpattern count = 0 + 0: C +No options + 0: N +No first char + 0: N +No need char + 0: N /abc(?=pqr)/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'r' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'r' +No match /...(?<=abc)/I Capturing subpattern count = 0 No options No first char No need char +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +No need char +No match /abc(?!pqr)/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'c' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'c' +No match /ab./I Capturing subpattern count = 0 No options First char = 'a' Need char = 'b' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /ab[xyz]/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'b' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /abc*/I Capturing subpattern count = 0 @@ -1491,6 +3449,16 @@ Partial matching not supported No options First char = 'a' Need char = 'b' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /ab.c*/I Capturing subpattern count = 0 @@ -1498,6 +3466,16 @@ Partial matching not supported No options First char = 'a' Need char = 'b' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /a.c*/I Capturing subpattern count = 0 @@ -1505,6 +3483,16 @@ Partial matching not supported No options First char = 'a' No need char +Capturing subpattern count = 0 + 0: ap +Partial matching not supported + 0: ar +No options +No match +First char = 'a' + 0: ar +No need char + 0: ar /.c*/I Capturing subpattern count = 0 @@ -1512,6 +3500,16 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 0 + 0: C +Partial matching not supported + 0: P +No options + 0: N +No first char + 0: N +No need char + 0: N /ac*/I Capturing subpattern count = 0 @@ -1519,6 +3517,16 @@ Partial matching not supported No options First char = 'a' No need char +Capturing subpattern count = 0 + 0: a +Partial matching not supported + 0: a +No options +No match +First char = 'a' + 0: a +No need char + 0: a /(a.c*|b.c*)/I Capturing subpattern count = 1 @@ -1526,6 +3534,20 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 1 + 0: ap + 1: ap +Partial matching not supported + 0: ar + 1: ar +No options +No match +No first char + 0: ar + 1: ar +No need char + 0: ar + 1: ar /a.c*|aba/I Capturing subpattern count = 0 @@ -1533,6 +3555,16 @@ Partial matching not supported No options First char = 'a' No need char +Capturing subpattern count = 0 + 0: ap +Partial matching not supported + 0: ar +No options +No match +First char = 'a' + 0: ar +No need char + 0: ar /.+a/I Capturing subpattern count = 0 @@ -1540,6 +3572,16 @@ Partial matching not supported No options No first char Need char = 'a' +Capturing subpattern count = 0 + 0: Capturing subpa +Partial matching not supported + 0: Partial ma +No options +No match +No first char + 0: No first cha +Need char = 'a' + 0: Need char = 'a /(?=abcda)a.*/I Capturing subpattern count = 0 @@ -1547,6 +3589,16 @@ Partial matching not supported No options First char = 'a' Need char = 'a' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'a' +No match /(?=a)a.*/I Capturing subpattern count = 0 @@ -1554,12 +3606,30 @@ Partial matching not supported No options First char = 'a' No need char +Capturing subpattern count = 0 + 0: apturing subpattern count = 0 +Partial matching not supported + 0: artial matching not supported +No options +No match +First char = 'a' + 0: ar = 'a' +No need char + 0: ar /a(b)*/I Capturing subpattern count = 1 No options First char = 'a' No need char +Capturing subpattern count = 1 + 0: a +No options +No match +First char = 'a' + 0: a +No need char + 0: a /a\d*/I Capturing subpattern count = 0 @@ -1567,6 +3637,16 @@ Partial matching not supported No options First char = 'a' No need char +Capturing subpattern count = 0 + 0: a +Partial matching not supported + 0: a +No options +No match +First char = 'a' + 0: a +No need char + 0: a /ab\d*/I Capturing subpattern count = 0 @@ -1574,18 +3654,44 @@ Partial matching not supported No options First char = 'a' Need char = 'b' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /a(\d)*/I Capturing subpattern count = 1 No options First char = 'a' No need char +Capturing subpattern count = 1 + 0: a +No options +No match +First char = 'a' + 0: a +No need char + 0: a /abcde{0,0}/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'd' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'd' +No match /ab\d+/I Capturing subpattern count = 0 @@ -1593,76 +3699,172 @@ Partial matching not supported No options First char = 'a' Need char = 'b' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /a(?(1)b)/I Capturing subpattern count = 0 No options First char = 'a' No need char +Capturing subpattern count = 0 + 0: a +No options +No match +First char = 'a' + 0: a +No need char + 0: a /a(?(1)bag|big)/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'g' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'g' +No match /a(?(1)bag|big)*/I Capturing subpattern count = 0 No options First char = 'a' No need char +Capturing subpattern count = 0 + 0: a +No options +No match +First char = 'a' + 0: a +No need char + 0: a /a(?(1)bag|big)+/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'g' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'g' +No match /a(?(1)b..|b..)/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'b' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /ab\d{0}e/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'e' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'e' +No match /a?b?/I Capturing subpattern count = 0 No options No first char No need char +Capturing subpattern count = 0 + 0: +No options + 0: +No first char + 0: +No need char + 0: a 0: a + 0: a + 0: b 0: b + 0: b + 0: ab 0: ab + 0: ab + 0: \ 0: + 0: + 0: *** Failers 0: + 0: + 0: \N No match +No match + 0: /|-/I Capturing subpattern count = 0 No options No first char No need char +Capturing subpattern count = 0 + 0: +No options + 0: +No first char + 0: +No need char + 0: abcd 0: + 0: + 0: -abc 0: + 0: + 0: \Nab-c 0: - + 0: - + 0: *** Failers 0: + 0: + 0: \Nabc No match +No match + 0: /a*(b+)(z)(z)/IP aaaabbbbzzzz @@ -1670,26 +3872,80 @@ No match 1: bbbb 2: z 3: z + 0: aaaabbbbzz + 0: aaaabbbbzz + 1: bbbb + 2: z + 3: z + 1: bbbb +No match: POSIX code 17: match failed + 2: z +No match: POSIX code 17: match failed + 3: z +No match: POSIX code 17: match failed aaaabbbbzzzz\O0 aaaabbbbzzzz\O1 0: aaaabbbbzz + 0: aaaabbbbzz + 0: aaaabbbbzz + 1: bbbb + 2: z + 3: z aaaabbbbzzzz\O2 0: aaaabbbbzz 1: bbbb + 0: aaaabbbbzz + 0: aaaabbbbzz + 1: bbbb + 2: z + 3: z + 1: bbbb +No match: POSIX code 17: match failed aaaabbbbzzzz\O3 0: aaaabbbbzz 1: bbbb 2: z + 0: aaaabbbbzz + 0: aaaabbbbzz + 1: bbbb + 2: z + 3: z + 1: bbbb +No match: POSIX code 17: match failed + 2: z +No match: POSIX code 17: match failed aaaabbbbzzzz\O4 0: aaaabbbbzz 1: bbbb 2: z 3: z + 0: aaaabbbbzz + 0: aaaabbbbzz + 1: bbbb + 2: z + 3: z + 1: bbbb +No match: POSIX code 17: match failed + 2: z +No match: POSIX code 17: match failed + 3: z +No match: POSIX code 17: match failed aaaabbbbzzzz\O5 0: aaaabbbbzz 1: bbbb 2: z 3: z + 0: aaaabbbbzz + 0: aaaabbbbzz + 1: bbbb + 2: z + 3: z + 1: bbbb +No match: POSIX code 17: match failed + 2: z +No match: POSIX code 17: match failed + 3: z +No match: POSIX code 17: match failed /^.?abcd/IS Capturing subpattern count = 0 @@ -1697,6 +3953,16 @@ Options: anchored No first char Need char = 'd' Study returned NULL +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +Need char = 'd' +No match +Study returned NULL +No match /\( # ( at start (?: # Non-capturing bracket @@ -1711,28 +3977,60 @@ Partial matching not supported Options: extended First char = '(' Need char = ')' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '(' +No match +Need char = ')' +No match (abcd) 0: (abcd) + 0: (abcd) + 0: (abcd) (abcd)xyz 0: (abcd) + 0: (abcd) + 0: (abcd) xyz(abcd) 0: (abcd) + 0: (abcd) + 0: (abcd) (ab(xy)cd)pqr 0: (ab(xy)cd) + 0: (ab(xy)cd) + 0: (ab(xy)cd) (ab(xycd)pqr 0: (xycd) + 0: (xycd) + 0: (xycd) () abc () 0: () + 0: () + 0: () 12(abcde(fsh)xyz(foo(bar))lmno)89 0: (abcde(fsh)xyz(foo(bar))lmno) + 0: (abcde(fsh)xyz(foo(bar))lmno) + 0: (abcde(fsh)xyz(foo(bar))lmno) *** Failers No match +No match +No match abcd No match +No match +No match abcd) No match +No match +No match (abcd No match +No match +No match /\( ( (?>[^()]+) | (?R) )* \) /Ixg Capturing subpattern count = 1 @@ -1740,14 +4038,39 @@ Partial matching not supported Options: extended First char = '(' Need char = ')' +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '(' +No match +Need char = ')' +No match (ab(xy)cd)pqr 0: (ab(xy)cd) 1: cd + 0: (ab(xy)cd) + 0: (ab(xy)cd) + 1: cd + 1: cd +No match 1(abcd)(x(y)z)pqr 0: (abcd) 1: abcd 0: (x(y)z) 1: z + 0: (abcd) + 0: (abcd) + 1: abcd + 1: abcd +No match + 0: (x(y)z) + 0: (x(y)z) + 1: z + 1: z +No match /\( (?: (?>[^()]+) | (?R) ) \) /Ix Capturing subpattern count = 0 @@ -1755,18 +4078,40 @@ Partial matching not supported Options: extended First char = '(' Need char = ')' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '(' +No match +Need char = ')' +No match (abcd) 0: (abcd) + 0: (abcd) + 0: (abcd) (ab(xy)cd) 0: (xy) + 0: (xy) + 0: (xy) (a(b(c)d)e) 0: (c) + 0: (c) + 0: (c) ((ab)) 0: ((ab)) + 0: ((ab)) + 0: ((ab)) *** Failers No match +No match +No match () No match +No match +No match /\( (?: (?>[^()]+) | (?R) )? \) /Ix Capturing subpattern count = 0 @@ -1774,10 +4119,24 @@ Partial matching not supported Options: extended First char = '(' Need char = ')' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '(' +No match +Need char = ')' +No match () 0: () + 0: () + 0: () 12(abcde(fsh)xyz(foo(bar))lmno)89 0: (fsh) + 0: (fsh) + 0: (fsh) /\( ( (?>[^()]+) | (?R) )* \) /Ix Capturing subpattern count = 1 @@ -1785,9 +4144,24 @@ Partial matching not supported Options: extended First char = '(' Need char = ')' +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '(' +No match +Need char = ')' +No match (ab(xy)cd) 0: (ab(xy)cd) 1: cd + 0: (ab(xy)cd) + 0: (ab(xy)cd) + 1: cd + 1: cd +No match /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix Capturing subpattern count = 2 @@ -1795,10 +4169,30 @@ Partial matching not supported Options: extended First char = '(' Need char = ')' +Capturing subpattern count = 2 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '(' +No match +Need char = ')' +No match (ab(xy)cd) 0: (ab(xy)cd) 1: ab(xy)cd 2: cd + 0: (ab(xy)cd) + 0: (ab(xy)cd) + 1: ab(xy)cd + 2: cd + 1: ab(xy)cd + 0: (xy) + 1: xy + 2: xy + 2: cd +No match /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix Capturing subpattern count = 3 @@ -1806,16 +4200,54 @@ Partial matching not supported Options: extended First char = '(' Need char = ')' +Capturing subpattern count = 3 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '(' +No match +Need char = ')' +No match (ab(xy)cd) 0: (ab(xy)cd) 1: <unset> 2: ab(xy)cd 3: cd + 0: (ab(xy)cd) + 0: (ab(xy)cd) + 1: <unset> + 2: ab(xy)cd + 3: cd + 1: <unset> +No match + 2: ab(xy)cd + 0: (xy) + 1: <unset> + 2: xy + 3: xy + 3: cd +No match (123ab(xy)cd) 0: (123ab(xy)cd) 1: 123 2: ab(xy)cd 3: cd + 0: (123ab(xy)cd) + 0: (123ab(xy)cd) + 1: 123 + 2: ab(xy)cd + 3: cd + 1: 123 +No match + 2: ab(xy)cd + 0: (xy) + 1: <unset> + 2: xy + 3: xy + 3: cd +No match /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix Capturing subpattern count = 3 @@ -1823,16 +4255,54 @@ Partial matching not supported Options: extended First char = '(' Need char = ')' +Capturing subpattern count = 3 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '(' +No match +Need char = ')' +No match (ab(xy)cd) 0: (ab(xy)cd) 1: ab(xy)cd 2: <unset> 3: cd + 0: (ab(xy)cd) + 0: (ab(xy)cd) + 1: ab(xy)cd + 2: <unset> + 3: cd + 1: ab(xy)cd + 0: (xy) + 1: xy + 2: <unset> + 3: xy + 2: <unset> +No match + 3: cd +No match (123ab(xy)cd) 0: (123ab(xy)cd) 1: 123ab(xy)cd 2: 123 3: cd + 0: (123ab(xy)cd) + 0: (123ab(xy)cd) + 1: 123ab(xy)cd + 2: 123 + 3: cd + 1: 123ab(xy)cd + 0: (xy) + 1: xy + 2: <unset> + 3: xy + 2: 123 +No match + 3: cd +No match /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix Capturing subpattern count = 11 @@ -1840,6 +4310,16 @@ Partial matching not supported Options: extended First char = '(' Need char = ')' +Capturing subpattern count = 11 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '(' +No match +Need char = ')' +No match (ab(xy)cd) 0: (ab(xy)cd) 1: ab(xy)cd @@ -1853,6 +4333,151 @@ Need char = ')' 9: ab(xy)cd 10: ab(xy)cd 11: cd + 0: (ab(xy)cd) + 0: (ab(xy)cd) + 1: ab(xy)cd + 2: ab(xy)cd + 3: ab(xy)cd + 4: ab(xy)cd + 5: ab(xy)cd + 6: ab(xy)cd + 7: ab(xy)cd + 8: ab(xy)cd + 9: ab(xy)cd +10: ab(xy)cd +11: cd + 1: ab(xy)cd + 0: (xy) + 1: xy + 2: xy + 3: xy + 4: xy + 5: xy + 6: xy + 7: xy + 8: xy + 9: xy +10: xy +11: xy + 2: ab(xy)cd + 0: (xy) + 1: xy + 2: xy + 3: xy + 4: xy + 5: xy + 6: xy + 7: xy + 8: xy + 9: xy +10: xy +11: xy + 3: ab(xy)cd + 0: (xy) + 1: xy + 2: xy + 3: xy + 4: xy + 5: xy + 6: xy + 7: xy + 8: xy + 9: xy +10: xy +11: xy + 4: ab(xy)cd + 0: (xy) + 1: xy + 2: xy + 3: xy + 4: xy + 5: xy + 6: xy + 7: xy + 8: xy + 9: xy +10: xy +11: xy + 5: ab(xy)cd + 0: (xy) + 1: xy + 2: xy + 3: xy + 4: xy + 5: xy + 6: xy + 7: xy + 8: xy + 9: xy +10: xy +11: xy + 6: ab(xy)cd + 0: (xy) + 1: xy + 2: xy + 3: xy + 4: xy + 5: xy + 6: xy + 7: xy + 8: xy + 9: xy +10: xy +11: xy + 7: ab(xy)cd + 0: (xy) + 1: xy + 2: xy + 3: xy + 4: xy + 5: xy + 6: xy + 7: xy + 8: xy + 9: xy +10: xy +11: xy + 8: ab(xy)cd + 0: (xy) + 1: xy + 2: xy + 3: xy + 4: xy + 5: xy + 6: xy + 7: xy + 8: xy + 9: xy +10: xy +11: xy + 9: ab(xy)cd + 0: (xy) + 1: xy + 2: xy + 3: xy + 4: xy + 5: xy + 6: xy + 7: xy + 8: xy + 9: xy +10: xy +11: xy +10: ab(xy)cd + 0: (xy) + 1: xy + 2: xy + 3: xy + 4: xy + 5: xy + 6: xy + 7: xy + 8: xy + 9: xy +10: xy +11: xy +11: cd +No match /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix Capturing subpattern count = 3 @@ -1860,11 +4485,35 @@ Partial matching not supported Options: extended First char = '(' Need char = ')' +Capturing subpattern count = 3 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '(' +No match +Need char = ')' +No match (abcd(xyz<p>qrs)123) 0: (abcd(xyz<p>qrs)123) 1: abcd(xyz<p>qrs)123 2: 123 3: <unset> + 0: (abcd(xyz<p>qrs)123) + 0: (abcd(xyz<p>qrs)123) + 1: abcd(xyz<p>qrs)123 + 2: 123 + 3: <unset> + 1: abcd(xyz<p>qrs)123 + 0: (xyz<p>qrs) + 1: xyz<p>qrs + 2: <p>qrs + 3: <p>qrs + 2: 123 +No match + 3: <unset> +No match /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix Capturing subpattern count = 3 @@ -1872,16 +4521,58 @@ Partial matching not supported Options: extended First char = '(' Need char = ')' +Capturing subpattern count = 3 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '(' +No match +Need char = ')' +No match (ab(cd)ef) 0: (ab(cd)ef) 1: ab(cd)ef 2: ef 3: (cd) + 0: (ab(cd)ef) + 0: (ab(cd)ef) + 1: ab(cd)ef + 2: ef + 3: (cd) + 1: ab(cd)ef + 0: (cd) + 1: cd + 2: cd + 2: ef +No match + 3: (cd) + 0: (cd) + 1: cd + 2: cd (ab(cd(ef)gh)ij) 0: (ab(cd(ef)gh)ij) 1: ab(cd(ef)gh)ij 2: ij 3: (cd(ef)gh) + 0: (ab(cd(ef)gh)ij) + 0: (ab(cd(ef)gh)ij) + 1: ab(cd(ef)gh)ij + 2: ij + 3: (cd(ef)gh) + 1: ab(cd(ef)gh)ij + 0: (cd(ef)gh) + 1: cd(ef)gh + 2: gh + 3: (ef) + 2: ij +No match + 3: (cd(ef)gh) + 0: (cd(ef)gh) + 1: cd(ef)gh + 2: gh + 3: (ef) /^[[:alnum:]]/DZ ------------------------------------------------------------------ @@ -1895,6 +4586,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: B + ^ +No match + [0-9A-Za-z] +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: C +Options: anchored + 0: O +No first char + 0: N +No need char + 0: N /^[[:^alnum:]]/DZ ------------------------------------------------------------------ @@ -1908,6 +4621,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ + 0: - + Bra 0 +No match + ^ + 0: ^ + [\x00-/:-@[-`{-\xff] + 0: [ + Ket +No match + End +No match +------------------------------------------------------------------ + 0: - +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match /^[[:alpha:]]/DZ ------------------------------------------------------------------ @@ -1921,6 +4656,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: B + ^ +No match + [A-Za-z] +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: C +Options: anchored + 0: O +No first char + 0: N +No need char + 0: N /^[[:^alpha:]]/DZ ------------------------------------------------------------------ @@ -1934,6 +4691,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ + 0: - + Bra 0 +No match + ^ + 0: ^ + [\x00-@[-`{-\xff] + 0: [ + Ket +No match + End +No match +------------------------------------------------------------------ + 0: - +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match /[_[:alpha:]]/IS Capturing subpattern count = 0 @@ -1942,6 +4721,18 @@ No first char No need char Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ a b c d e f g h i j k l m n o p q r s t u v w x y z +Capturing subpattern count = 0 + 0: C +No options + 0: N +No first char + 0: N +No need char + 0: N +Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z + 0: S + _ a b c d e f g h i j k l m n o p q r s t u v w x y z + 0: _ /^[[:ascii:]]/DZ ------------------------------------------------------------------ @@ -1955,6 +4746,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + ^ + 0: ^ + [\x00-\x7f] + 0: [ + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - +Capturing subpattern count = 0 + 0: C +Options: anchored + 0: O +No first char + 0: N +No need char + 0: N /^[[:^ascii:]]/DZ ------------------------------------------------------------------ @@ -1968,6 +4781,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + [\x80-\xff] +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match /^[[:blank:]]/DZ ------------------------------------------------------------------ @@ -1981,6 +4816,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + [\x09 ] +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match /^[[:^blank:]]/DZ ------------------------------------------------------------------ @@ -1994,6 +4851,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + ^ + 0: ^ + [\x00-\x08\x0a-\x1f!-\xff] + 0: [ + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - +Capturing subpattern count = 0 + 0: C +Options: anchored + 0: O +No first char + 0: N +No need char + 0: N /[\n\x0b\x0c\x0d[:blank:]]/IS Capturing subpattern count = 0 @@ -2001,6 +4880,16 @@ No options No first char No need char Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20 +Capturing subpattern count = 0 + 0: +No options + 0: +No first char + 0: +No need char + 0: +Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20 + 0: /^[[:cntrl:]]/DZ ------------------------------------------------------------------ @@ -2014,6 +4903,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + [\x00-\x1f\x7f] +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match /^[[:digit:]]/DZ ------------------------------------------------------------------ @@ -2027,6 +4938,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + [0-9] +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match /^[[:graph:]]/DZ ------------------------------------------------------------------ @@ -2040,6 +4973,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + ^ + 0: ^ + [!-~] + 0: [ + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - +Capturing subpattern count = 0 + 0: C +Options: anchored + 0: O +No first char + 0: N +No need char + 0: N /^[[:lower:]]/DZ ------------------------------------------------------------------ @@ -2053,6 +5008,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + [a-z] +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match /^[[:print:]]/DZ ------------------------------------------------------------------ @@ -2066,6 +5043,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + ^ + 0: ^ + [ -~] + 0: [ + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - +Capturing subpattern count = 0 + 0: C +Options: anchored + 0: O +No first char + 0: N +No need char + 0: N /^[[:punct:]]/DZ ------------------------------------------------------------------ @@ -2079,6 +5078,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ + 0: - + Bra 0 +No match + ^ + 0: ^ + [!-/:-@[-`{-~] + 0: [ + Ket +No match + End +No match +------------------------------------------------------------------ + 0: - +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match /^[[:space:]]/DZ ------------------------------------------------------------------ @@ -2092,6 +5113,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + [\x09-\x0d ] +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match /^[[:upper:]]/DZ ------------------------------------------------------------------ @@ -2105,6 +5148,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: B + ^ +No match + [A-Z] +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: C +Options: anchored + 0: O +No first char + 0: N +No need char + 0: N /^[[:xdigit:]]/DZ ------------------------------------------------------------------ @@ -2118,6 +5183,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: B + ^ +No match + [0-9A-Fa-f] +No match + Ket +No match + End + 0: E +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: C +Options: anchored +No match +No first char +No match +No need char +No match /^[[:word:]]/DZ ------------------------------------------------------------------ @@ -2131,6 +5218,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: B + ^ +No match + [0-9A-Z_a-z] +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: C +Options: anchored + 0: O +No first char + 0: N +No need char + 0: N /^[[:^cntrl:]]/DZ ------------------------------------------------------------------ @@ -2144,6 +5253,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + ^ + 0: ^ + [ -~\x80-\xff] + 0: [ + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - +Capturing subpattern count = 0 + 0: C +Options: anchored + 0: O +No first char + 0: N +No need char + 0: N /^[12[:^digit:]]/DZ ------------------------------------------------------------------ @@ -2157,6 +5288,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + ^ + 0: ^ + [\x00-/12:-\xff] + 0: [ + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - +Capturing subpattern count = 0 + 0: C +Options: anchored + 0: O +No first char + 0: N +No need char + 0: N /^[[:^blank:]]/DZ ------------------------------------------------------------------ @@ -2170,6 +5323,28 @@ Capturing subpattern count = 0 Options: anchored No first char No need char +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + ^ + 0: ^ + [\x00-\x08\x0a-\x1f!-\xff] + 0: [ + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - +Capturing subpattern count = 0 + 0: C +Options: anchored + 0: O +No first char + 0: N +No need char + 0: N /[01[:alpha:]%]/DZ ------------------------------------------------------------------ @@ -2182,6 +5357,26 @@ Capturing subpattern count = 0 No options No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: B + [%01A-Za-z] + 0: % + Ket + 0: K + End + 0: E +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: C +No options + 0: N +No first char + 0: N +No need char + 0: N /[[.ch.]]/I Failed: POSIX collating elements are not supported at offset 1 @@ -2197,39 +5392,96 @@ Capturing subpattern count = 0 Options: caseless No first char No need char +Capturing subpattern count = 0 + 0: C +Options: caseless + 0: O +No first char + 0: N +No need char + 0: N A 0: A + 0: A + 0: A a 0: a + 0: a + 0: a /[[:lower:]]/Ii Capturing subpattern count = 0 Options: caseless No first char No need char +Capturing subpattern count = 0 + 0: C +Options: caseless + 0: O +No first char + 0: N +No need char + 0: N A 0: A + 0: A + 0: A a 0: a + 0: a + 0: a /((?-i)[[:lower:]])[[:lower:]]/Ii Capturing subpattern count = 1 Options: caseless No first char No need char +Capturing subpattern count = 1 + 0: ap + 1: a +Options: caseless + 0: pt + 1: p +No first char + 0: fi + 1: f +No need char + 0: ne + 1: n ab 0: ab 1: a + 0: ab + 0: ab + 1: a + 1: a +No match aB 0: aB 1: a + 0: aB + 0: aB + 1: a + 1: a +No match *** Failers 0: ai 1: a + 0: ai + 0: ai + 1: a + 1: a +No match Ab No match +No match + 0: ma + 1: m AB No match +No match + 0: ma + 1: m /[\200-\110]/I Failed: range out of order in character class at offset 9 @@ -2242,6 +5494,14 @@ Capturing subpattern count = 0 No options First char = 'T' Need char = 'd' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'T' +No match +Need char = 'd' +No match /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I Capturing subpattern count = 271 @@ -2250,6 +5510,18 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 271 +No match +Max back reference = 270 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +No need char +No match \O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC 0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC 1: 1 @@ -2523,174 +5795,970 @@ No need char 269: 269 270: ABC 271: ABC + 0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC +Matched, but too many substrings + 0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC + 1: 1 + 2: 2 + 3: 3 + 4: 4 + 5: 5 + 6: 6 + 7: 7 + 8: 8 + 9: 9 +10: 10 +11: 11 +12: 12 +13: 13 +14: 14 + 1: 1 +No match + 2: 2 +No match + 3: 3 +No match + 4: 4 +No match + 5: 5 +No match + 6: 6 +No match + 7: 7 +No match + 8: 8 +No match + 9: 9 +No match +10: 10 +No match +11: 11 +No match +12: 12 +No match +13: 13 +No match +14: 14 +No match +15: 15 +No match +16: 16 +No match +17: 17 +No match +18: 18 +No match +19: 19 +No match +20: 20 +No match +21: 21 +No match +22: 22 +No match +23: 23 +No match +24: 24 +No match +25: 25 +No match +26: 26 +No match +27: 27 +No match +28: 28 +No match +29: 29 +No match +30: 30 +No match +31: 31 +No match +32: 32 +No match +33: 33 +No match +34: 34 +No match +35: 35 +No match +36: 36 +No match +37: 37 +No match +38: 38 +No match +39: 39 +No match +40: 40 +No match +41: 41 +No match +42: 42 +No match +43: 43 +No match +44: 44 +No match +45: 45 +No match +46: 46 +No match +47: 47 +No match +48: 48 +No match +49: 49 +No match +50: 50 +No match +51: 51 +No match +52: 52 +No match +53: 53 +No match +54: 54 +No match +55: 55 +No match +56: 56 +No match +57: 57 +No match +58: 58 +No match +59: 59 +No match +60: 60 +No match +61: 61 +No match +62: 62 +No match +63: 63 +No match +64: 64 +No match +65: 65 +No match +66: 66 +No match +67: 67 +No match +68: 68 +No match +69: 69 +No match +70: 70 +No match +71: 71 +No match +72: 72 +No match +73: 73 +No match +74: 74 +No match +75: 75 +No match +76: 76 +No match +77: 77 +No match +78: 78 +No match +79: 79 +No match +80: 80 +No match +81: 81 +No match +82: 82 +No match +83: 83 +No match +84: 84 +No match +85: 85 +No match +86: 86 +No match +87: 87 +No match +88: 88 +No match +89: 89 +No match +90: 90 +No match +91: 91 +No match +92: 92 +No match +93: 93 +No match +94: 94 +No match +95: 95 +No match +96: 96 +No match +97: 97 +No match +98: 98 +No match +99: 99 +No match +100: 100 +No match +101: 101 +No match +102: 102 +No match +103: 103 +No match +104: 104 +No match +105: 105 +No match +106: 106 +No match +107: 107 +No match +108: 108 +No match +109: 109 +No match +110: 110 +No match +111: 111 +No match +112: 112 +No match +113: 113 +No match +114: 114 +No match +115: 115 +No match +116: 116 +No match +117: 117 +No match +118: 118 +No match +119: 119 +No match +120: 120 +No match +121: 121 +No match +122: 122 +No match +123: 123 +No match +124: 124 +No match +125: 125 +No match +126: 126 +No match +127: 127 +No match +128: 128 +No match +129: 129 +No match +130: 130 +No match +131: 131 +No match +132: 132 +No match +133: 133 +No match +134: 134 +No match +135: 135 +No match +136: 136 +No match +137: 137 +No match +138: 138 +No match +139: 139 +No match +140: 140 +No match +141: 141 +No match +142: 142 +No match +143: 143 +No match +144: 144 +No match +145: 145 +No match +146: 146 +No match +147: 147 +No match +148: 148 +No match +149: 149 +No match +150: 150 +No match +151: 151 +No match +152: 152 +No match +153: 153 +No match +154: 154 +No match +155: 155 +No match +156: 156 +No match +157: 157 +No match +158: 158 +No match +159: 159 +No match +160: 160 +No match +161: 161 +No match +162: 162 +No match +163: 163 +No match +164: 164 +No match +165: 165 +No match +166: 166 +No match +167: 167 +No match +168: 168 +No match +169: 169 +No match +170: 170 +No match +171: 171 +No match +172: 172 +No match +173: 173 +No match +174: 174 +No match +175: 175 +No match +176: 176 +No match +177: 177 +No match +178: 178 +No match +179: 179 +No match +180: 180 +No match +181: 181 +No match +182: 182 +No match +183: 183 +No match +184: 184 +No match +185: 185 +No match +186: 186 +No match +187: 187 +No match +188: 188 +No match +189: 189 +No match +190: 190 +No match +191: 191 +No match +192: 192 +No match +193: 193 +No match +194: 194 +No match +195: 195 +No match +196: 196 +No match +197: 197 +No match +198: 198 +No match +199: 199 +No match +200: 200 +No match +201: 201 +No match +202: 202 +No match +203: 203 +No match +204: 204 +No match +205: 205 +No match +206: 206 +No match +207: 207 +No match +208: 208 +No match +209: 209 +No match +210: 210 +No match +211: 211 +No match +212: 212 +No match +213: 213 +No match +214: 214 +No match +215: 215 +No match +216: 216 +No match +217: 217 +No match +218: 218 +No match +219: 219 +No match +220: 220 +No match +221: 221 +No match +222: 222 +No match +223: 223 +No match +224: 224 +No match +225: 225 +No match +226: 226 +No match +227: 227 +No match +228: 228 +No match +229: 229 +No match +230: 230 +No match +231: 231 +No match +232: 232 +No match +233: 233 +No match +234: 234 +No match +235: 235 +No match +236: 236 +No match +237: 237 +No match +238: 238 +No match +239: 239 +No match +240: 240 +No match +241: 241 +No match +242: 242 +No match +243: 243 +No match +244: 244 +No match +245: 245 +No match +246: 246 +No match +247: 247 +No match +248: 248 +No match +249: 249 +No match +250: 250 +No match +251: 251 +No match +252: 252 +No match +253: 253 +No match +254: 254 +No match +255: 255 +No match +256: 256 +No match +257: 257 +No match +258: 258 +No match +259: 259 +No match +260: 260 +No match +261: 261 +No match +262: 262 +No match +263: 263 +No match +264: 264 +No match +265: 265 +No match +266: 266 +No match +267: 267 +No match +268: 268 +No match +269: 269 +No match +270: ABC +No match +271: ABC +No match /This one's here because Perl does this differently and PCRE can't at present/I Capturing subpattern count = 0 No options First char = 'T' Need char = 't' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'T' +No match +Need char = 't' +No match /(main(O)?)+/I Capturing subpattern count = 2 No options First char = 'm' Need char = 'n' +Capturing subpattern count = 2 +No match +No options +No match +First char = 'm' +No match +Need char = 'n' +No match mainmain 0: mainmain 1: main + 0: mainmain + 0: mainmain + 1: main + 1: main + 0: main + 1: main mainOmain 0: mainOmain 1: main 2: O + 0: mainOmain + 0: mainOmain + 1: main + 2: O + 1: main + 0: main + 1: main + 2: O +No match /These are all cases where Perl does it differently (nested captures)/I Capturing subpattern count = 1 No options First char = 'T' Need char = 's' +Capturing subpattern count = 1 +No match +No options +No match +First char = 'T' +No match +Need char = 's' +No match /^(a(b)?)+$/I Capturing subpattern count = 2 Options: anchored No first char No need char +Capturing subpattern count = 2 +No match +Options: anchored +No match +No first char +No match +No need char +No match aba 0: aba 1: a 2: b + 0: aba +No match + 1: a +No match + 2: b +No match /^(aa(bb)?)+$/I Capturing subpattern count = 2 Options: anchored No first char No need char +Capturing subpattern count = 2 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbaa 0: aabbaa 1: aa 2: bb + 0: aabbaa +No match + 1: aa +No match + 2: bb +No match /^(aa|aa(bb))+$/I Capturing subpattern count = 2 Options: anchored No first char No need char +Capturing subpattern count = 2 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbaa 0: aabbaa 1: aa 2: bb + 0: aabbaa +No match + 1: aa +No match + 2: bb +No match /^(aa(bb)??)+$/I Capturing subpattern count = 2 Options: anchored No first char No need char +Capturing subpattern count = 2 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbaa 0: aabbaa 1: aa 2: bb + 0: aabbaa +No match + 1: aa +No match + 2: bb +No match /^(?:aa(bb)?)+$/I Capturing subpattern count = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbaa 0: aabbaa 1: bb + 0: aabbaa +No match + 1: bb +No match /^(aa(b(b))?)+$/I Capturing subpattern count = 3 Options: anchored No first char No need char +Capturing subpattern count = 3 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbaa 0: aabbaa 1: aa 2: bb 3: b + 0: aabbaa +No match + 1: aa +No match + 2: bb +No match + 3: b +No match /^(?:aa(b(b))?)+$/I Capturing subpattern count = 2 Options: anchored No first char No need char +Capturing subpattern count = 2 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbaa 0: aabbaa 1: bb 2: b + 0: aabbaa +No match + 1: bb +No match + 2: b +No match /^(?:aa(b(?:b))?)+$/I Capturing subpattern count = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbaa 0: aabbaa 1: bb + 0: aabbaa +No match + 1: bb +No match /^(?:aa(bb(?:b))?)+$/I Capturing subpattern count = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbbaa 0: aabbbaa 1: bbb + 0: aabbbaa +No match + 1: bbb +No match /^(?:aa(b(?:bb))?)+$/I Capturing subpattern count = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbbaa 0: aabbbaa 1: bbb + 0: aabbbaa +No match + 1: bbb +No match /^(?:aa(?:b(b))?)+$/I Capturing subpattern count = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbaa 0: aabbaa 1: b + 0: aabbaa +No match + 1: b +No match /^(?:aa(?:b(bb))?)+$/I Capturing subpattern count = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbbaa 0: aabbbaa 1: bb + 0: aabbbaa +No match + 1: bb +No match /^(aa(b(bb))?)+$/I Capturing subpattern count = 3 Options: anchored No first char No need char +Capturing subpattern count = 3 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbbaa 0: aabbbaa 1: aa 2: bbb 3: bb + 0: aabbbaa +No match + 1: aa +No match + 2: bbb +No match + 3: bb +No match /^(aa(bb(bb))?)+$/I Capturing subpattern count = 3 Options: anchored No first char No need char +Capturing subpattern count = 3 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabbbbaa 0: aabbbbaa 1: aa 2: bbbb 3: bb + 0: aabbbbaa +No match + 1: aa +No match + 2: bbbb +No match + 3: bb +No match /--------------------------------------------------------------------/I Capturing subpattern count = 0 No options First char = '-' Need char = '-' +Capturing subpattern count = 0 +No match +No options +No match +First char = '-' +No match +Need char = '-' +No match /#/IxDZ ------------------------------------------------------------------ @@ -2702,6 +6770,24 @@ Capturing subpattern count = 0 Options: extended No first char No need char +------------------------------------------------------------------ + 0: + Bra 0 + 0: + Ket + 0: + End + 0: +------------------------------------------------------------------ + 0: +Capturing subpattern count = 0 + 0: +Options: extended + 0: +No first char + 0: +No need char + 0: /a#/IxDZ ------------------------------------------------------------------ @@ -2714,6 +6800,26 @@ Capturing subpattern count = 0 Options: extended First char = 'a' No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: a + a + 0: a + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: a +Options: extended +No match +First char = 'a' + 0: a +No need char + 0: a /[\s]/DZ ------------------------------------------------------------------ @@ -2726,6 +6832,26 @@ Capturing subpattern count = 0 No options No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: + [\x09\x0a\x0c\x0d ] + 0: \x09 + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: +No options + 0: +No first char + 0: +No need char + 0: /[\S]/DZ ------------------------------------------------------------------ @@ -2738,6 +6864,26 @@ Capturing subpattern count = 0 No options No first char No need char +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + [\x00-\x08\x0b\x0e-\x1f!-\xff] + 0: [ + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - +Capturing subpattern count = 0 + 0: C +No options + 0: N +No first char + 0: N +No need char + 0: N /a(?i)b/DZ ------------------------------------------------------------------ @@ -2752,14 +6898,46 @@ Capturing subpattern count = 0 No options First char = 'a' Need char = 'b' (caseless) +------------------------------------------------------------------ +No match + Bra 0 +No match + a +No match + 01 Opt +No match + NC b +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' (caseless) +No match ab 0: ab + 0: ab + 0: ab aB 0: aB + 0: aB + 0: aB *** Failers No match +No match +No match AB No match +No match +No match /(a(?i)b)/DZ ------------------------------------------------------------------ @@ -2777,16 +6955,62 @@ Capturing subpattern count = 1 No options First char = 'a' Need char = 'b' (caseless) +------------------------------------------------------------------ +No match + Bra 0 +No match + Bra 1 +No match + a +No match + 01 Opt +No match + NC b +No match + Ket +No match + 00 Opt +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' (caseless) +No match ab 0: ab 1: ab + 0: ab + 0: ab + 1: ab + 1: ab + 0: ab + 1: ab aB 0: aB 1: aB + 0: aB + 0: aB + 1: aB + 1: aB + 0: aB + 1: aB *** Failers No match +No match +No match AB No match +No match +No match / (?i)abc/IxDZ ------------------------------------------------------------------ @@ -2799,6 +7023,26 @@ Capturing subpattern count = 0 Options: caseless extended First char = 'a' (caseless) Need char = 'c' (caseless) +------------------------------------------------------------------ +No match + Bra 0 +No match + NC abc + 0: abc + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Options: caseless extended +No match +First char = 'a' (caseless) +No match +Need char = 'c' (caseless) +No match /#this is a comment (?i)abc/IxDZ @@ -2812,6 +7056,26 @@ Capturing subpattern count = 0 Options: caseless extended First char = 'a' (caseless) Need char = 'c' (caseless) +------------------------------------------------------------------ +No match + Bra 0 +No match + NC abc + 0: abc + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Options: caseless extended +No match +First char = 'a' (caseless) +No match +Need char = 'c' (caseless) +No match /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ ------------------------------------------------------------------ @@ -2824,6 +7088,26 @@ Capturing subpattern count = 0 No options First char = '1' Need char = '0' +------------------------------------------------------------------ +No match + Bra 0 +No match + 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 0: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +No options +No match +First char = '1' +No match +Need char = '0' +No match /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ ------------------------------------------------------------------ @@ -2836,6 +7120,26 @@ Capturing subpattern count = 0 No options First char = '1' Need char = '0' +------------------------------------------------------------------ +No match + Bra 0 +No match + 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 0: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +No options +No match +First char = '1' +No match +Need char = '0' +No match /\Q\E/DZ ------------------------------------------------------------------ @@ -2847,8 +7151,28 @@ Capturing subpattern count = 0 No options No first char No need char +------------------------------------------------------------------ + 0: + Bra 0 + 0: + Ket + 0: + End + 0: +------------------------------------------------------------------ + 0: +Capturing subpattern count = 0 + 0: +No options + 0: +No first char + 0: +No need char + 0: \ 0: + 0: + 0: /\Q\Ex/DZ ------------------------------------------------------------------ @@ -2861,6 +7185,26 @@ Capturing subpattern count = 0 No options First char = 'x' No need char +------------------------------------------------------------------ +No match + Bra 0 +No match + x + 0: x + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +No options +No match +First char = 'x' + 0: x +No need char +No match / \Q\E/DZ ------------------------------------------------------------------ @@ -2873,6 +7217,13 @@ Capturing subpattern count = 0 No options First char = ' ' No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: + + Ket +** Delimiter must not be alphameric or \ /a\Q\E/DZ ------------------------------------------------------------------ @@ -2885,12 +7236,38 @@ Capturing subpattern count = 0 No options First char = 'a' No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: a + a + 0: a + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: a +No options +No match +First char = 'a' + 0: a +No need char + 0: a abc 0: a + 0: a + 0: a bca 0: a + 0: a + 0: a bac 0: a + 0: a + 0: a /a\Q\Eb/DZ ------------------------------------------------------------------ @@ -2903,8 +7280,30 @@ Capturing subpattern count = 0 No options First char = 'a' Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + ab + 0: ab + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match abc 0: ab + 0: ab + 0: ab /\Q\Eabc/DZ ------------------------------------------------------------------ @@ -2917,6 +7316,26 @@ Capturing subpattern count = 0 No options First char = 'a' Need char = 'c' +------------------------------------------------------------------ +No match + Bra 0 +No match + abc + 0: abc + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'c' +No match /x*+\w/DZ ------------------------------------------------------------------ @@ -2931,10 +7350,38 @@ Partial matching not supported No options No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: B + x*+ +No match + \w + 0: w + Ket + 0: K + End + 0: E +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: C +Partial matching not supported + 0: P +No options + 0: N +No first char + 0: N +No need char + 0: N *** Failers 0: F + 0: F + 0: 0 xxxxx No match +No match + 0: N /x?+/DZ ------------------------------------------------------------------ @@ -2947,6 +7394,26 @@ Capturing subpattern count = 0 No options No first char No need char +------------------------------------------------------------------ + 0: + Bra 0 + 0: + x?+ + 0: x + Ket + 0: + End + 0: +------------------------------------------------------------------ + 0: +Capturing subpattern count = 0 + 0: +No options + 0: +No first char + 0: +No need char + 0: /x++/DZ ------------------------------------------------------------------ @@ -2960,6 +7427,28 @@ Partial matching not supported No options First char = 'x' No need char +------------------------------------------------------------------ +No match + Bra 0 +No match + x++ + 0: x + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'x' + 0: x +No need char +No match /x{1,3}+/DZ ------------------------------------------------------------------ @@ -2976,6 +7465,34 @@ Partial matching not supported No options First char = 'x' No need char +------------------------------------------------------------------ +No match + Bra 0 +No match + Once +No match + x + 0: x + x{0,2} + 0: x + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'x' + 0: x +No need char +No match /(x)*+/DZ ------------------------------------------------------------------ @@ -2993,6 +7510,37 @@ Capturing subpattern count = 1 No options No first char No need char +------------------------------------------------------------------ + 0: + Bra 0 + 0: + Once + 0: + Brazero + 0: + Bra 1 + 0: + x + 0: x + 1: x + KetRmax + 0: + Ket + 0: + Ket + 0: + End + 0: +------------------------------------------------------------------ + 0: +Capturing subpattern count = 1 + 0: +No options + 0: +No first char + 0: +No need char + 0: /^(\w++|\s++)*$/I Capturing subpattern count = 1 @@ -3000,13 +7548,36 @@ Partial matching not supported Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Partial matching not supported + 0: Partial matching not supported + 1: supported +Options: anchored +No match +No first char + 0: No first char + 1: char +No need char + 0: No need char + 1: char now is the time for all good men to come to the aid of the party 0: now is the time for all good men to come to the aid of the party 1: party + 0: now is the time for all good men to come to the aid of the party +No match + 1: party +No match *** Failers No match +No match + 0: No match + 1: match this is not a line with only words and spaces! No match +No match + 0: No match + 1: match /(\d++)(\w)/I Capturing subpattern count = 2 @@ -3014,14 +7585,36 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 2 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +No need char +No match 12345a 0: 12345a 1: 12345 2: a + 0: 12345a + 0: 12345a + 1: 12345 + 2: a + 1: 12345 +No match + 2: a +No match *** Failers No match +No match +No match 12345+ No match +No match +No match /a++b/I Capturing subpattern count = 0 @@ -3029,8 +7622,20 @@ Partial matching not supported No options First char = 'a' Need char = 'b' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match aaab 0: aaab + 0: aaab + 0: aaab /(a++b)/I Capturing subpattern count = 1 @@ -3038,9 +7643,25 @@ Partial matching not supported No options First char = 'a' Need char = 'b' +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match aaab 0: aaab 1: aaab + 0: aaab + 0: aaab + 1: aaab + 1: aaab + 0: aaab + 1: aaab /(a++)b/I Capturing subpattern count = 1 @@ -3048,9 +7669,24 @@ Partial matching not supported No options First char = 'a' Need char = 'b' +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match aaab 0: aaab 1: aaa + 0: aaab + 0: aaab + 1: aaa + 1: aaa +No match /([^()]++|\([^()]*\))+/I Capturing subpattern count = 1 @@ -3058,9 +7694,30 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 1 + 0: Capturing subpattern count = 1 + 1: Capturing subpattern count = 1 +Partial matching not supported + 0: Partial matching not supported + 1: Partial matching not supported +No options + 0: No options + 1: No options +No first char + 0: No first char + 1: No first char +No need char + 0: No need char + 1: No need char ((abc(ade)ufh()()x 0: abc(ade)ufh()()x 1: x + 0: abc(ade)ufh()()x + 0: 0: abc(ade)ufh()()x + 1: x + 1: x + 0: 1: x + 1: 1: x /\(([^()]++|\([^()]+\))+\)/I Capturing subpattern count = 1 @@ -3068,16 +7725,40 @@ Partial matching not supported No options First char = '(' Need char = ')' +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +No options +No match +First char = '(' +No match +Need char = ')' +No match (abc) 0: (abc) 1: abc + 0: (abc) + 0: (abc) + 1: abc + 1: abc +No match (abc(def)xyz) 0: (abc(def)xyz) 1: xyz + 0: (abc(def)xyz) + 0: (abc(def)xyz) + 1: xyz + 1: xyz +No match *** Failers No match +No match +No match ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa No match +No match +No match /(abc){1,3}+/DZ ------------------------------------------------------------------ @@ -3104,6 +7785,57 @@ Capturing subpattern count = 1 No options First char = 'a' Need char = 'c' +------------------------------------------------------------------ +No match + Bra 0 +No match + Once +No match + Bra 1 +No match + abc + 0: abc + 1: abc + Ket +No match + Brazero +No match + Bra 0 +No match + Bra 1 +No match + abc + 0: abc + 1: abc + Ket +No match + Brazero +No match + Bra 1 +No match + abc + 0: abc + 1: abc + Ket +No match + Ket +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'c' +No match /a+?+/I Failed: nothing to repeat at offset 3 @@ -3131,8 +7863,36 @@ Partial matching not supported No options First char = 'x' Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + x +No match + a++ +No match + b +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +First char = 'x' +No match +Need char = 'b' +No match xaaaab 0: xaaaab + 0: xaaaab + 0: xaaaab /(?U)xa++b/DZ ------------------------------------------------------------------ @@ -3148,8 +7908,36 @@ Partial matching not supported Options: ungreedy First char = 'x' Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + x +No match + a++ +No match + b +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: ungreedy +No match +First char = 'x' +No match +Need char = 'b' +No match xaaaab 0: xaaaab + 0: xaaaab + 0: xaaaab /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ ------------------------------------------------------------------ @@ -3177,6 +7965,56 @@ Partial matching not supported Options: anchored No first char No need char +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + Bra 1 +No match + Bra 2 +No match + a+ +No match + Ket +No match + Bra 3 +No match + [ab]+? +No match + Ket +No match + Bra 4 +No match + [bc]+ +No match + Ket +No match + Bra 5 +No match + \w* +No match + Ket +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 5 +No match +Partial matching not supported +No match +Options: anchored +No match +No first char +No match +No need char +No match /^x(?U)a+b/DZ ------------------------------------------------------------------ @@ -3193,6 +8031,34 @@ Partial matching not supported Options: anchored No first char Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + x +No match + a++ +No match + b +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: anchored +No match +No first char +No match +Need char = 'b' +No match /^x(?U)(a+)b/DZ ------------------------------------------------------------------ @@ -3211,6 +8077,38 @@ Partial matching not supported Options: anchored No first char Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + x +No match + Bra 1 +No match + a+? +No match + Ket +No match + b +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +Options: anchored +No match +No first char +No match +Need char = 'b' +No match /[.x.]/I Failed: POSIX collating elements are not supported at offset 0 @@ -3256,6 +8154,26 @@ Capturing subpattern count = 0 No options No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: + [\x09\x0a\x0c\x0d ] + 0: \x09 + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: +No options + 0: +No first char + 0: +No need char + 0: /[[:space:]]/IDZ ------------------------------------------------------------------ @@ -3268,6 +8186,26 @@ Capturing subpattern count = 0 No options No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: + [\x09-\x0d ] + 0: \x09 + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: +No options + 0: +No first char + 0: +No need char + 0: /[[:space:]abcde]/IDZ ------------------------------------------------------------------ @@ -3280,6 +8218,26 @@ Capturing subpattern count = 0 No options No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: a + [\x09-\x0d a-e] + 0: \x09 + Ket + 0: e + End + 0: d +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: a +No options + 0: +No first char + 0: +No need char + 0: /< (?: (?(R) \d++ | [^<>]*+) | (?R)) * >/Ix Capturing subpattern count = 0 @@ -3287,22 +8245,48 @@ Partial matching not supported Options: extended First char = '<' Need char = '>' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '<' +No match +Need char = '>' +No match <> 0: <> + 0: <> + 0: <> <abcd> 0: <abcd> + 0: <abcd> + 0: <abcd> <abc <123> hij> 0: <abc <123> hij> + 0: <abc <123> hij> + 0: <abc <123> hij> <abc <def> hij> 0: <def> + 0: <def> + 0: <def> <abc<>def> 0: <abc<>def> + 0: <abc<>def> + 0: <abc<>def> <abc<> 0: <> + 0: <> + 0: <> *** Failers No match +No match +No match <abc No match +No match +No match |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ ------------------------------------------------------------------ @@ -3316,6 +8300,28 @@ Capturing subpattern count = 0 No options First char = '8' Need char = 'X' +------------------------------------------------------------------ +No match + Bra 0 +No match + 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X +No match + \b +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +No options +No match +First char = '8' +No match +Need char = 'X' +No match |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ ------------------------------------------------------------------ @@ -3329,6 +8335,28 @@ Capturing subpattern count = 0 No options First char = '$' Need char = 'X' +------------------------------------------------------------------ +No match + Bra 0 +No match + $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X +No match + \b +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +No options +No match +First char = '$' +No match +Need char = 'X' +No match /(.*)\d+\1/I Capturing subpattern count = 1 @@ -3337,6 +8365,20 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 1 + 0: 1 + 1: +Max back reference = 1 + 0: 1 + 1: +Partial matching not supported +No match +No options +No match +No first char +No match +No need char +No match /(.*)\d+/I Capturing subpattern count = 1 @@ -3344,6 +8386,17 @@ Partial matching not supported No options First char at start or follows newline No need char +Capturing subpattern count = 1 + 0: Capturing subpattern count = 1 + 1: Capturing subpattern count = +Partial matching not supported +No match +No options +No match +First char at start or follows newline +No match +No need char +No match /(.*)\d+\1/Is Capturing subpattern count = 1 @@ -3352,6 +8405,20 @@ Partial matching not supported Options: dotall No first char No need char +Capturing subpattern count = 1 + 0: 1 + 1: +Max back reference = 1 + 0: 1 + 1: +Partial matching not supported +No match +Options: dotall +No match +No first char +No match +No need char +No match /(.*)\d+/Is Capturing subpattern count = 1 @@ -3359,6 +8426,17 @@ Partial matching not supported Options: anchored dotall No first char No need char +Capturing subpattern count = 1 + 0: Capturing subpattern count = 1 + 1: Capturing subpattern count = +Partial matching not supported +No match +Options: anchored dotall +No match +No first char +No match +No need char +No match /(.*(xyz))\d+\2/I Capturing subpattern count = 2 @@ -3367,6 +8445,18 @@ Partial matching not supported No options First char at start or follows newline Need char = 'z' +Capturing subpattern count = 2 +No match +Max back reference = 2 +No match +Partial matching not supported +No match +No options +No match +First char at start or follows newline +No match +Need char = 'z' +No match /((.*))\d+\1/I Capturing subpattern count = 2 @@ -3375,16 +8465,52 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 2 + 0: 2 + 1: + 2: +Max back reference = 1 + 0: 1 + 1: + 2: +Partial matching not supported +No match +No options +No match +No first char +No match +No need char +No match abc123bc 0: bc123bc 1: bc 2: bc + 0: bc123bc + 0: 0 + 1: + 2: + 1: bc + 0: 1 + 1: + 2: + 2: bc + 0: 2 + 1: + 2: /a[b]/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'b' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /(?=a).*/I Capturing subpattern count = 0 @@ -3392,102 +8518,246 @@ Partial matching not supported No options First char = 'a' No need char +Capturing subpattern count = 0 + 0: apturing subpattern count = 0 +Partial matching not supported + 0: artial matching not supported +No options +No match +First char = 'a' + 0: ar = 'a' +No need char + 0: ar /(?=abc).xyz/IiI Capturing subpattern count = 0 Options: caseless First char = 'a' (caseless) Need char = 'z' (caseless) +Capturing subpattern count = 0 +No match +Options: caseless +No match +First char = 'a' (caseless) +No match +Need char = 'z' (caseless) +No match /(?=abc)(?i).xyz/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'z' (caseless) +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'z' (caseless) +No match /(?=a)(?=b)/I Capturing subpattern count = 0 No options First char = 'a' No need char +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +No need char +No match /(?=.)a/I Capturing subpattern count = 0 No options First char = 'a' No need char +Capturing subpattern count = 0 + 0: a +No options +No match +First char = 'a' + 0: a +No need char + 0: a /((?=abcda)a)/I Capturing subpattern count = 1 No options First char = 'a' Need char = 'a' +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'a' +No match /((?=abcda)ab)/I Capturing subpattern count = 1 No options First char = 'a' Need char = 'b' +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /()a/I Capturing subpattern count = 1 No options No first char Need char = 'a' +Capturing subpattern count = 1 + 0: a + 1: +No options +No match +No first char + 0: a + 1: +Need char = 'a' + 0: a + 1: /(?(1)ab|ac)/I Capturing subpattern count = 0 No options First char = 'a' No need char +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +No need char +No match /(?(1)abz|acz)/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'z' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'z' +No match /(?(1)abz)/I Capturing subpattern count = 0 No options No first char No need char +Capturing subpattern count = 0 + 0: +No options + 0: +No first char + 0: +No need char + 0: /(?(1)abz)123/I Capturing subpattern count = 0 No options No first char Need char = '3' +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +Need char = '3' +No match /(a)+/I Capturing subpattern count = 1 No options First char = 'a' No need char +Capturing subpattern count = 1 + 0: a + 1: a +No options +No match +First char = 'a' + 0: a + 1: a +No need char + 0: a + 1: a /(a){2,3}/I Capturing subpattern count = 1 No options First char = 'a' Need char = 'a' +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'a' +No match /(a)*/I Capturing subpattern count = 1 No options No first char No need char +Capturing subpattern count = 1 + 0: +No options + 0: +No first char + 0: +No need char + 0: /[a]/I Capturing subpattern count = 0 No options First char = 'a' No need char +Capturing subpattern count = 0 + 0: a +No options +No match +First char = 'a' + 0: a +No need char + 0: a /[ab]/I Capturing subpattern count = 0 No options No first char No need char +Capturing subpattern count = 0 + 0: a +No options +No match +No first char + 0: a +No need char + 0: a /[ab]/IS Capturing subpattern count = 0 @@ -3495,18 +8765,44 @@ No options No first char No need char Starting byte set: a b +Capturing subpattern count = 0 + 0: a +No options +No match +No first char + 0: a +No need char + 0: a +Starting byte set: a b + 0: a /[^a]/I Capturing subpattern count = 0 No options No first char No need char +Capturing subpattern count = 0 + 0: C +No options + 0: N +No first char + 0: N +No need char + 0: N /\d456/I Capturing subpattern count = 0 No options No first char Need char = '6' +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +Need char = '6' +No match /\d456/IS Capturing subpattern count = 0 @@ -3514,32 +8810,74 @@ No options No first char Need char = '6' Starting byte set: 0 1 2 3 4 5 6 7 8 9 +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +Need char = '6' +No match +Starting byte set: 0 1 2 3 4 5 6 7 8 9 +No match /a^b/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'b' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /^a/Im Capturing subpattern count = 0 Options: multiline First char at start or follows newline Need char = 'a' +Capturing subpattern count = 0 +No match +Options: multiline +No match +First char at start or follows newline +No match +Need char = 'a' +No match abcde 0: a + 0: a +No match xy\nabc 0: a + 0: a +No match *** Failers No match +No match +No match xyabc No match +No match +No match /c|abc/I Capturing subpattern count = 0 No options No first char Need char = 'c' +Capturing subpattern count = 0 + 0: c +No options +No match +No first char + 0: c +Need char = 'c' + 0: c /(?i)[ab]/IS Capturing subpattern count = 0 @@ -3547,6 +8885,16 @@ Options: caseless No first char No need char Starting byte set: A B a b +Capturing subpattern count = 0 + 0: a +Options: caseless + 0: a +No first char + 0: a +No need char + 0: a +Starting byte set: A B a b + 0: a /[ab](?i)cd/IS Capturing subpattern count = 0 @@ -3554,45 +8902,145 @@ No options No first char Need char = 'd' (caseless) Starting byte set: a b +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +Need char = 'd' (caseless) +No match +Starting byte set: a b +No match /abc(?C)def/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'f' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'f' +No match abcdef --->abcdef 0 ^ ^ d 0: abcdef +--->abcdef +--->--->abcdef + 0 ^ ^ d + 0: abcdef + 0 ^ ^ d +No match + 0: abcdef +--->0: abcdef + 0 ^ ^ d + 0: abcdef 1234abcdef --->1234abcdef 0 ^ ^ d 0: abcdef +--->1234abcdef +--->--->1234abcdef + 0 ^ ^ d + 0: abcdef + 0 ^ ^ d +No match + 0: abcdef +--->0: abcdef + 0 ^ ^ d + 0: abcdef *** Failers No match +No match +No match abcxyz No match +No match +No match abcxyzf --->abcxyzf 0 ^ ^ d No match +--->abcxyzf +--->--->abcxyzf + 0 ^ ^ d +No match + 0 ^ ^ d +No match +No match +No match /abc(?C)de(?C1)f/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'f' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'f' +No match 123abcdef --->123abcdef 0 ^ ^ d 1 ^ ^ f 0: abcdef +--->123abcdef +--->--->123abcdef + 0 ^ ^ d + 1 ^ ^ f + 0: abcdef + 0 ^ ^ d +No match + 1 ^ ^ f +No match + 0: abcdef +--->0: abcdef + 0 ^ ^ d + 1 ^ ^ f + 0: abcdef /(?C1)\dabc(?C2)def/I Capturing subpattern count = 0 No options No first char Need char = 'f' +Capturing subpattern count = 0 +No match +No options +No match +No first char +--->No first char + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d +No match +Need char = 'f' +--->Need char = 'f' + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d +No match 1234abcdef --->1234abcdef 1 ^ \d @@ -3601,8 +9049,40 @@ Need char = 'f' 1 ^ \d 2 ^ ^ d 0: 4abcdef +--->1234abcdef +--->--->1234abcdef + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 2 ^ ^ d + 0: 4abcdef + 1 ^ \d +No match + 1 ^ \d +No match + 1 ^ \d +No match + 1 ^ \d +No match + 2 ^ ^ d +No match + 0: 4abcdef +--->0: 4abcdef + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 2 ^ ^ d + 0: 4abcdef *** Failers No match +No match +No match abcdef --->abcdef 1 ^ \d @@ -3612,12 +9092,51 @@ No match 1 ^ \d 1 ^ \d No match +--->abcdef +--->--->abcdef + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d + 1 ^ \d +No match + 1 ^ \d +No match + 1 ^ \d +No match + 1 ^ \d +No match + 1 ^ \d +No match + 1 ^ \d +No match + 1 ^ \d +No match +No match +No match /(?C255)ab/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'b' +Capturing subpattern count = 0 +--->Capturing subpattern count = 0 + +7 ^ a +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +--->Need char = 'b' + +7 ^ a +No match /(?C256)ab/I Failed: number after (?C is > 255 at offset 6 @@ -3633,24 +9152,70 @@ Capturing subpattern count = 0 No options First char = 'a' Need char = 'f' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'f' +No match *** Failers No match +No match +No match \x83\x0\x61bcdef --->\x83\x00abcdef 0 ^ ^ d 0: abcdef +--->\x83\x00abcdef +--->--->\x83\x00abcdef + 0 ^ ^ d + 0: abcdef + 0 ^ ^ d +No match + 0: abcdef +--->0: abcdef + 0 ^ ^ d + 0: abcdef /(abc)(?C)de(?C1)f/I Capturing subpattern count = 1 No options First char = 'a' Need char = 'f' +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'f' +No match 123abcdef --->123abcdef 0 ^ ^ d 1 ^ ^ f 0: abcdef 1: abc +--->123abcdef +--->--->123abcdef + 0 ^ ^ d + 1 ^ ^ f + 0: abcdef + 1: abc + 0 ^ ^ d +No match + 1 ^ ^ f +No match + 0: abcdef +--->0: abcdef + 0 ^ ^ d + 1 ^ ^ f + 0: abcdef + 1: abc + 1: abc +No match 123abcdef\C+ Callout 0: last capture = 1 0: <unset> @@ -3664,22 +9229,96 @@ Callout 1: last capture = 1 ^ ^ f 0: abcdef 1: abc +Callout 0: last capture = 1 +No match + 0: <unset> +No match + 1: abc +No match +--->123abcdef +--->--->123abcdef + 0 ^ ^ d + 1 ^ ^ f + 0: abcdef + 1: abc + ^ ^ d +No match +Callout 1: last capture = 1 +No match + 0: <unset> +No match + 1: abc +No match +--->123abcdef +--->--->123abcdef + 0 ^ ^ d + 1 ^ ^ f + 0: abcdef + 1: abc + ^ ^ f +No match + 0: abcdef +--->0: abcdef + 0 ^ ^ d + 1 ^ ^ f + 0: abcdef + 1: abc + 1: abc +No match 123abcdef\C- 0: abcdef 1: abc + 0: abcdef +--->0: abcdef + 0 ^ ^ d + 1 ^ ^ f + 0: abcdef + 1: abc + 1: abc +No match *** Failers No match +No match +No match 123abcdef\C!1 --->123abcdef 0 ^ ^ d 1 ^ ^ f No match +--->123abcdef +--->--->123abcdef + 0 ^ ^ d + 1 ^ ^ f + 0: abcdef + 1: abc + 0 ^ ^ d +No match + 1 ^ ^ f +No match +No match +No match /(?C0)(abc(?C1))*/I Capturing subpattern count = 1 No options No first char No need char +Capturing subpattern count = 1 +--->Capturing subpattern count = 1 + 0 ^ (abc(?C1))* + 0: +No options +--->No options + 0 ^ (abc(?C1))* + 0: +No first char +--->No first char + 0 ^ (abc(?C1))* + 0: +No need char +--->No need char + 0 ^ (abc(?C1))* + 0: abcabcabc --->abcabcabc 0 ^ (abc(?C1))* @@ -3688,6 +9327,34 @@ No need char 1 ^ ^ ) 0: abcabcabc 1: abc +--->abcabcabc +--->--->abcabcabc + 0 ^ (abc(?C1))* + 0: + 0 ^ (abc(?C1))* +--->0 ^ (abc(?C1))* + 0 ^ (abc(?C1))* + 0: + 1 ^ ^ ) +--->1 ^ ^ ) + 0 ^ (abc(?C1))* + 0: + 1 ^ ^ ) +--->1 ^ ^ ) + 0 ^ (abc(?C1))* + 0: + 1 ^ ^ ) +--->1 ^ ^ ) + 0 ^ (abc(?C1))* + 0: + 0: abcabcabc +--->0: abcabcabc + 0 ^ (abc(?C1))* + 0: + 1: abc +--->1: abc + 0 ^ (abc(?C1))* + 0: abcabc\C!1!3 --->abcabc 0 ^ (abc(?C1))* @@ -3695,10 +9362,46 @@ No need char 1 ^ ^ ) 0: abcabc 1: abc +--->abcabc +--->--->abcabc + 0 ^ (abc(?C1))* + 0: + 0 ^ (abc(?C1))* +--->0 ^ (abc(?C1))* + 0 ^ (abc(?C1))* + 0: + 1 ^ ^ ) +--->1 ^ ^ ) + 0 ^ (abc(?C1))* + 0: + 1 ^ ^ ) +--->1 ^ ^ ) + 0 ^ (abc(?C1))* + 0: + 0: abcabc +--->0: abcabc + 0 ^ (abc(?C1))* + 0: + 1: abc +--->1: abc + 0 ^ (abc(?C1))* + 0: *** Failers --->*** Failers 0 ^ (abc(?C1))* 0: +--->*** Failers +--->--->*** Failers + 0 ^ (abc(?C1))* + 0: + 0 ^ (abc(?C1))* +--->0 ^ (abc(?C1))* + 0 ^ (abc(?C1))* + 0: + 0: +--->0: + 0 ^ (abc(?C1))* + 0: abcabcabc\C!1!3 --->abcabcabc 0 ^ (abc(?C1))* @@ -3707,6 +9410,34 @@ No need char 1 ^ ^ ) 0: abcabc 1: abc +--->abcabcabc +--->--->abcabcabc + 0 ^ (abc(?C1))* + 0: + 0 ^ (abc(?C1))* +--->0 ^ (abc(?C1))* + 0 ^ (abc(?C1))* + 0: + 1 ^ ^ ) +--->1 ^ ^ ) + 0 ^ (abc(?C1))* + 0: + 1 ^ ^ ) +--->1 ^ ^ ) + 0 ^ (abc(?C1))* + 0: + 1 ^ ^ ) +--->1 ^ ^ ) + 0 ^ (abc(?C1))* + 0: + 0: abcabc +--->0: abcabc + 0 ^ (abc(?C1))* + 0: + 1: abc +--->1: abc + 0 ^ (abc(?C1))* + 0: /(\d{3}(?C))*/I Capturing subpattern count = 1 @@ -3714,6 +9445,16 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 1 + 0: +Partial matching not supported + 0: +No options + 0: +No first char + 0: +No need char + 0: 123\C+ Callout 0: last capture = -1 0: <unset> @@ -3721,6 +9462,18 @@ Callout 0: last capture = -1 ^ ^ ) 0: 123 1: 123 +Callout 0: last capture = -1 + 0: + 0: <unset> + 0: +--->123 + 0: + ^ ^ ) + 0: + 0: 123 + 0: + 1: 123 + 0: 123456\C+ Callout 0: last capture = -1 0: <unset> @@ -3733,6 +9486,28 @@ Callout 0: last capture = 1 ^ ^ ) 0: 123456 1: 456 +Callout 0: last capture = -1 + 0: + 0: <unset> + 0: +--->123456 + 0: + ^ ^ ) + 0: +Callout 0: last capture = 1 + 0: + 0: <unset> + 0: + 1: 123 + 0: +--->123456 + 0: + ^ ^ ) + 0: + 0: 123456 + 0: + 1: 456 + 0: 123456789\C+ Callout 0: last capture = -1 0: <unset> @@ -3750,12 +9525,61 @@ Callout 0: last capture = 1 ^ ^ ) 0: 123456789 1: 789 +Callout 0: last capture = -1 + 0: + 0: <unset> + 0: +--->123456789 + 0: + ^ ^ ) + 0: +Callout 0: last capture = 1 + 0: + 0: <unset> + 0: + 1: 123 + 0: +--->123456789 + 0: + ^ ^ ) + 0: +Callout 0: last capture = 1 + 0: + 0: <unset> + 0: + 1: 456 + 0: +--->123456789 + 0: + ^ ^ ) + 0: + 0: 123456789 + 0: + 1: 789 + 0: /((xyz)(?C)p|(?C1)xyzabc)/I Capturing subpattern count = 2 No options First char = 'x' No need char +Capturing subpattern count = 2 +--->Capturing subpattern count = 2 + 1 ^ x +No match +No options +--->No options + 1 ^ x +No match +First char = 'x' +--->First char = 'x' + 1 ^ x + 1 ^ x +No match +No need char +--->No need char + 1 ^ x +No match xyzabc\C+ Callout 0: last capture = 2 0: <unset> @@ -3769,12 +9593,79 @@ Callout 1: last capture = -1 ^ x 0: xyzabc 1: xyzabc +Callout 0: last capture = 2 +--->Callout 0: last capture = 2 + 1 ^ x +No match + 0: <unset> +--->0: <unset> + 1 ^ x +No match + 1: <unset> +--->1: <unset> + 1 ^ x +No match + 2: xyz +--->2: xyz + 0 ^ ^ p + 1 ^ x + 1 ^ x +No match +--->xyzabc +--->--->xyzabc + 0 ^ ^ p + 1 ^ x + 0: xyzabc + 1: xyzabc + ^ ^ p +--->^ ^ p + 1 ^ x +No match +Callout 1: last capture = -1 +--->Callout 1: last capture = -1 + 1 ^ x +No match + 0: <unset> +--->0: <unset> + 1 ^ x +No match +--->xyzabc +--->--->xyzabc + 0 ^ ^ p + 1 ^ x + 0: xyzabc + 1: xyzabc + ^ x +--->^ x + 1 ^ x + 1 ^ x +No match + 0: xyzabc +--->0: xyzabc + 0 ^ ^ p + 1 ^ x + 0: xyzabc + 1: xyzabc + 1: xyzabc +--->1: xyzabc + 0 ^ ^ p + 1 ^ x + 0: xyzabc + 1: xyzabc /(X)((xyz)(?C)p|(?C1)xyzabc)/I Capturing subpattern count = 3 No options First char = 'X' Need char = 'x' +Capturing subpattern count = 3 +No match +No options +No match +First char = 'X' +No match +Need char = 'x' +No match Xxyzabc\C+ Callout 0: last capture = 3 0: <unset> @@ -3791,12 +9682,65 @@ Callout 1: last capture = 1 0: Xxyzabc 1: X 2: xyzabc +Callout 0: last capture = 3 +No match + 0: <unset> +No match + 1: X +No match + 2: <unset> +No match + 3: xyz +No match +--->Xxyzabc +--->--->Xxyzabc + 0 ^ ^ p + 1 ^^ x + 0: Xxyzabc + 1: X + 2: xyzabc + ^ ^ p +No match +Callout 1: last capture = 1 +No match + 0: <unset> +No match + 1: X +No match +--->Xxyzabc +--->--->Xxyzabc + 0 ^ ^ p + 1 ^^ x + 0: Xxyzabc + 1: X + 2: xyzabc + ^^ x +No match + 0: Xxyzabc +--->0: Xxyzabc + 0 ^ ^ p + 1 ^^ x + 0: Xxyzabc + 1: X + 2: xyzabc + 1: X +No match + 2: xyzabc +No match /(?=(abc))(?C)abcdef/I Capturing subpattern count = 1 No options First char = 'a' Need char = 'f' +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'f' +No match abcdef\C+ Callout 0: last capture = 1 0: <unset> @@ -3805,12 +9749,42 @@ Callout 0: last capture = 1 ^ a 0: abcdef 1: abc +Callout 0: last capture = 1 +No match + 0: <unset> +No match + 1: abc +No match +--->abcdef +--->--->abcdef + 0 ^ a + 0: abcdef + 1: abc + ^ a +No match + 0: abcdef +--->0: abcdef + 0 ^ a + 0: abcdef + 1: abc + 1: abc +No match /(?!(abc)(?C1)d)(?C2)abcxyz/I Capturing subpattern count = 1 No options First char = 'a' Need char = 'z' +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'z' +--->Need char = 'z' + 2 ^ a +No match abcxyz\C+ Callout 1: last capture = 1 0: <unset> @@ -3822,12 +9796,49 @@ Callout 2: last capture = -1 --->abcxyz ^ a 0: abcxyz +Callout 1: last capture = 1 +No match + 0: <unset> +No match + 1: abc +No match +--->abcxyz +--->--->abcxyz + 1 ^ ^ d + 2 ^ a + 0: abcxyz + ^ ^ d +No match +Callout 2: last capture = -1 +No match + 0: <unset> +No match +--->abcxyz +--->--->abcxyz + 1 ^ ^ d + 2 ^ a + 0: abcxyz + ^ a +No match + 0: abcxyz +--->0: abcxyz + 1 ^ ^ d + 2 ^ a + 0: abcxyz /(?<=(abc)(?C))xyz/I Capturing subpattern count = 1 No options First char = 'x' Need char = 'z' +Capturing subpattern count = 1 +No match +No options +No match +First char = 'x' +No match +Need char = 'z' +No match abcxyz\C+ Callout 0: last capture = 1 0: <unset> @@ -3836,6 +9847,23 @@ Callout 0: last capture = 1 ^ ) 0: xyz 1: abc +Callout 0: last capture = 1 +No match + 0: <unset> +No match + 1: abc +No match +--->abcxyz +--->--->abcxyz + 0 ^ ) + 0: xyz + 1: abc + ^ ) +No match + 0: xyz +No match + 1: abc +No match /a(b+)(c*)(?C1)/I Capturing subpattern count = 2 @@ -3843,6 +9871,16 @@ Partial matching not supported No options First char = 'a' Need char = 'b' +Capturing subpattern count = 2 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match abbbbbccc\C*1 --->abbbbbccc 1 ^ ^ @@ -3862,6 +9900,46 @@ Callout data = 1 1 ^ ^ Callout data = 1 No match +--->abbbbbccc +--->--->abbbbbccc + 1 ^ ^ + 0: abbbbbccc + 1: bbbbb + 2: ccc + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match +No match +No match /a(b+?)(c*?)(?C1)/I Capturing subpattern count = 2 @@ -3869,6 +9947,16 @@ Partial matching not supported No options First char = 'a' Need char = 'b' +Capturing subpattern count = 2 +No match +Partial matching not supported +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match abbbbbccc\C*1 --->abbbbbccc 1 ^ ^ @@ -3888,18 +9976,87 @@ Callout data = 1 1 ^ ^ Callout data = 1 No match +--->abbbbbccc +--->--->abbbbbccc + 1 ^ ^ + 0: ab + 1: b + 2: + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match + 1 ^ ^ +No match +Callout data = 1 +No match +No match +No match /(?C)abc/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'c' +Capturing subpattern count = 0 +--->Capturing subpattern count = 0 + 0 ^ a + 0 ^ a +No match +No options +No match +First char = 'a' +No match +Need char = 'c' +--->Need char = 'c' + 0 ^ a +No match /(?C)^abc/I Capturing subpattern count = 0 Options: anchored No first char No need char +Capturing subpattern count = 0 +--->Capturing subpattern count = 0 + 0 ^ ^ +No match +Options: anchored +--->Options: anchored + 0 ^ ^ +No match +No first char +--->No first char + 0 ^ ^ +No match +No need char +--->No need char + 0 ^ ^ +No match /(?C)a|b/IS Capturing subpattern count = 0 @@ -3907,6 +10064,26 @@ No options No first char No need char Starting byte set: a b +Capturing subpattern count = 0 +--->Capturing subpattern count = 0 + 0 ^ a + 0: a +No options +--->No options + 0 ^ a +No match +No first char +--->No first char + 0 ^ a + 0: a +No need char +--->No need char + 0 ^ a + 0: a +Starting byte set: a b +--->Starting byte set: a b + 0 ^ a + 0: a /(?R)/I Failed: recursive call could loop indefinitely at offset 3 @@ -3922,32 +10099,102 @@ Capturing subpattern count = 3 No options First char = 'x' No need char +Capturing subpattern count = 3 +No match +No options +No match +First char = 'x' +No match +No need char +No match xab 0: xab 1: ab + 0: xab + 0: xab + 1: ab + 1: ab +No match xbc 0: xbc 1: bc 2: bc + 0: xbc + 0: xbc + 1: bc + 2: bc + 1: bc +No match + 2: bc +No match xde 0: xde 1: de 2: de 3: de + 0: xde + 0: xde + 1: de + 2: de + 3: de + 1: de +No match + 2: de +No match + 3: de +No match xxab 0: xxab 1: xab 2: xab 3: xab + 0: xxab + 0: xxab + 1: xab + 2: xab + 3: xab + 1: xab + 0: xab + 1: ab + 2: xab + 0: xab + 1: ab + 3: xab + 0: xab + 1: ab xxxab 0: xxxab 1: xxab 2: xxab 3: xxab + 0: xxxab + 0: xxxab + 1: xxab + 2: xxab + 3: xxab + 1: xxab + 0: xxab + 1: xab + 2: xab + 3: xab + 2: xxab + 0: xxab + 1: xab + 2: xab + 3: xab + 3: xxab + 0: xxab + 1: xab + 2: xab + 3: xab *** Failers No match +No match +No match xyab No match +No match +No match /(ab|(bc|(de|(?1))))/I Failed: recursive call could loop indefinitely at offset 15 @@ -3960,34 +10207,90 @@ Capturing subpattern count = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 + 0: Capturing subpattern count = 1 + 1: 1 +Options: anchored + 0: Options: anchored + 1: d +No first char + 0: No first char + 1: r +No need char + 0: No need char + 1: r abc 0: abc 1: c + 0: abc + 0: 0: abc + 1: c + 1: c + 0: 1: c + 1: c a(b)c 0: a(b)c 1: c + 0: a(b)c + 0: 0: a(b)c + 1: c + 1: c + 0: 1: c + 1: c a(b(c))d 0: a(b(c))d 1: d + 0: a(b(c))d + 0: 0: a(b(c))d + 1: d + 1: d + 0: 1: d + 1: d *** Failers) No match +No match + 0: No match + 1: h a(b(c)d No match +No match + 0: No match + 1: h /^>abc>([^()]|\((?1)*\))*<xyz<$/I Capturing subpattern count = 1 Options: anchored No first char Need char = '<' +Capturing subpattern count = 1 +No match +Options: anchored +No match +No first char +No match +Need char = '<' +No match >abc>123<xyz< 0: >abc>123<xyz< 1: 3 + 0: >abc>123<xyz< +No match + 1: 3 +No match >abc>1(2)3<xyz< 0: >abc>1(2)3<xyz< 1: 3 + 0: >abc>1(2)3<xyz< +No match + 1: 3 +No match >abc>(1(2)3)<xyz< 0: >abc>(1(2)3)<xyz< 1: (1(2)3) + 0: >abc>(1(2)3)<xyz< +No match + 1: (1(2)3) +No match /(a(?1)b)/DZ ------------------------------------------------------------------ @@ -4006,6 +10309,38 @@ Capturing subpattern count = 1 No options First char = 'a' Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + Bra 1 +No match + a +No match + Once +No match + Recurse +No match + Ket +No match + b +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /(a(?1)+b)/DZ ------------------------------------------------------------------ @@ -4024,6 +10359,38 @@ Capturing subpattern count = 1 No options First char = 'a' Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + Bra 1 +No match + a +No match + Once +No match + Recurse +No match + KetRmax +No match + b +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii Capturing subpattern count = 4 @@ -4032,32 +10399,84 @@ Partial matching not supported Options: anchored caseless No first char No need char +Capturing subpattern count = 4 +No match +Max back reference = 4 +No match +Partial matching not supported +No match +Options: anchored caseless +No match +No first char +No match +No need char +No match 1221 0: 1221 1: 1221 2: 1 + 0: 1221 +No match + 1: 1221 +No match + 2: 1 +No match Satan, oscillate my metallic sonatas! 0: Satan, oscillate my metallic sonatas! 1: <unset> 2: <unset> 3: Satan, oscillate my metallic sonatas 4: S + 0: Satan, oscillate my metallic sonatas! +No match + 1: <unset> +No match + 2: <unset> +No match + 3: Satan, oscillate my metallic sonatas +No match + 4: S +No match A man, a plan, a canal: Panama! 0: A man, a plan, a canal: Panama! 1: <unset> 2: <unset> 3: A man, a plan, a canal: Panama 4: A + 0: A man, a plan, a canal: Panama! +No match + 1: <unset> +No match + 2: <unset> +No match + 3: A man, a plan, a canal: Panama +No match + 4: A +No match Able was I ere I saw Elba. 0: Able was I ere I saw Elba. 1: <unset> 2: <unset> 3: Able was I ere I saw Elba 4: A + 0: Able was I ere I saw Elba. +No match + 1: <unset> +No match + 2: <unset> +No match + 3: Able was I ere I saw Elba +No match + 4: A +No match *** Failers No match +No match +No match The quick brown fox No match +No match +No match /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I Capturing subpattern count = 2 @@ -4065,40 +10484,94 @@ Partial matching not supported Options: anchored No first char No need char +Capturing subpattern count = 2 +No match +Partial matching not supported +No match +Options: anchored +No match +No first char +No match +No need char +No match 12 0: 12 1: 12 + 0: 12 +No match + 1: 12 +No match (((2+2)*-3)-7) 0: (((2+2)*-3)-7) 1: (((2+2)*-3)-7) 2: - + 0: (((2+2)*-3)-7) +No match + 1: (((2+2)*-3)-7) +No match + 2: - +No match -12 0: -12 1: -12 + 0: -12 +No match + 1: -12 +No match *** Failers No match +No match +No match ((2+2)*-3)-7) No match +No match +No match /^(x(y|(?1){2})z)/I Capturing subpattern count = 2 Options: anchored No first char No need char +Capturing subpattern count = 2 +No match +Options: anchored +No match +No first char +No match +No need char +No match xyz 0: xyz 1: xyz 2: y + 0: xyz +No match + 1: xyz +No match + 2: y +No match xxyzxyzz 0: xxyzxyzz 1: xxyzxyzz 2: xyzxyz + 0: xxyzxyzz +No match + 1: xxyzxyzz +No match + 2: xyzxyz +No match *** Failers No match +No match +No match xxyzz No match +No match +No match xxyzxyzxyzz No match +No match +No match /((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/Ix Capturing subpattern count = 2 @@ -4106,34 +10579,120 @@ Partial matching not supported Options: extended First char = '<' Need char = '>' +Capturing subpattern count = 2 +No match +Partial matching not supported +No match +Options: extended +No match +First char = '<' +No match +Need char = '>' +No match <> 0: <> 1: <> 2: <> + 0: <> + 0: <> + 1: <> + 2: <> + 1: <> + 0: <> + 1: <> + 2: <> + 2: <> + 0: <> + 1: <> + 2: <> <abcd> 0: <abcd> 1: <abcd> 2: <abcd> + 0: <abcd> + 0: <abcd> + 1: <abcd> + 2: <abcd> + 1: <abcd> + 0: <abcd> + 1: <abcd> + 2: <abcd> + 2: <abcd> + 0: <abcd> + 1: <abcd> + 2: <abcd> <abc <123> hij> 0: <abc <123> hij> 1: <abc <123> hij> 2: <abc <123> hij> + 0: <abc <123> hij> + 0: <abc <123> hij> + 1: <abc <123> hij> + 2: <abc <123> hij> + 1: <abc <123> hij> + 0: <abc <123> hij> + 1: <abc <123> hij> + 2: <abc <123> hij> + 2: <abc <123> hij> + 0: <abc <123> hij> + 1: <abc <123> hij> + 2: <abc <123> hij> <abc <def> hij> 0: <def> 1: <def> 2: <def> + 0: <def> + 0: <def> + 1: <def> + 2: <def> + 1: <def> + 0: <def> + 1: <def> + 2: <def> + 2: <def> + 0: <def> + 1: <def> + 2: <def> <abc<>def> 0: <abc<>def> 1: <abc<>def> 2: <abc<>def> + 0: <abc<>def> + 0: <abc<>def> + 1: <abc<>def> + 2: <abc<>def> + 1: <abc<>def> + 0: <abc<>def> + 1: <abc<>def> + 2: <abc<>def> + 2: <abc<>def> + 0: <abc<>def> + 1: <abc<>def> + 2: <abc<>def> <abc<> 0: <> 1: <> 2: <> + 0: <> + 0: <> + 1: <> + 2: <> + 1: <> + 0: <> + 1: <> + 2: <> + 2: <> + 0: <> + 1: <> + 2: <> *** Failers No match +No match +No match <abc No match +No match +No match /(?1)/I Failed: reference to non-existent subpattern at offset 3 @@ -4146,42 +10705,100 @@ Capturing subpattern count = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match abcdefabc 0: abcdefabc 1: abc + 0: abcdefabc +No match + 1: abc +No match /^(a|b|c)=(?1)+/I Capturing subpattern count = 1 Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match a=a 0: a=a 1: a + 0: a=a +No match + 1: a +No match a=b 0: a=b 1: a + 0: a=b +No match + 1: a +No match a=bc 0: a=bc 1: a + 0: a=bc +No match + 1: a +No match /^(a|b|c)=((?1))+/I Capturing subpattern count = 2 Options: anchored No first char No need char +Capturing subpattern count = 2 +No match +Options: anchored +No match +No first char +No match +No need char +No match a=a 0: a=a 1: a 2: a + 0: a=a +No match + 1: a +No match + 2: a +No match a=b 0: a=b 1: a 2: b + 0: a=b +No match + 1: a +No match + 2: b +No match a=bc 0: a=bc 1: a 2: c + 0: a=bc +No match + 1: a +No match + 2: c +No match /a(?P<name1>b|c)d(?P<longername2>e)/DZ ------------------------------------------------------------------ @@ -4206,14 +10823,74 @@ Named capturing subpatterns: No options First char = 'a' Need char = 'e' +------------------------------------------------------------------ +No match + Bra 0 +No match + a +No match + Bra 1 +No match + b +No match + Alt +No match + c +No match + Ket +No match + d +No match + Bra 2 +No match + e +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 2 +No match +Named capturing subpatterns: +No match + longername2 2 +No match + name1 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'e' +No match abde 0: abde 1: b 2: e + 0: abde + 0: abde + 1: b + 2: e + 1: b +No match + 2: e +No match acde 0: acde 1: c 2: e + 0: acde + 0: acde + 1: c + 2: e + 1: c +No match + 2: e +No match /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ ------------------------------------------------------------------ @@ -4241,6 +10918,56 @@ Named capturing subpatterns: No options First char = 'a' Need char = 'a' +------------------------------------------------------------------ +No match + Bra 0 +No match + Bra 0 +No match + a +No match + Bra 1 +No match + c +No match + Bra 2 +No match + d +No match + Ket +No match + Ket +No match + Ket +No match + Bra 3 +No match + a +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 3 +No match +Named capturing subpatterns: +No match + a 3 +No match + c 1 +No match + d 2 +No match +No options +No match +First char = 'a' +No match +Need char = 'a' +No match /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ ------------------------------------------------------------------ @@ -4267,6 +10994,54 @@ Named capturing subpatterns: No options First char = 'a' Need char = 'd' +------------------------------------------------------------------ +No match + Bra 0 +No match + Bra 1 +No match + a +No match + Ket +No match + Any +No match + Any +No match + Any +No match + \1 +No match + bbb +No match + Once +No match + Recurse +No match + Ket +No match + d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +Max back reference = 1 +No match +Named capturing subpatterns: +No match + a 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'd' +No match /^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/Ii Capturing subpattern count = 4 @@ -4280,32 +11055,94 @@ Partial matching not supported Options: anchored caseless No first char No need char +Capturing subpattern count = 4 +No match +Max back reference = 4 +No match +Named capturing subpatterns: +No match + four 4 +No match + one 1 +No match + three 3 +No match + two 2 +No match +Partial matching not supported +No match +Options: anchored caseless +No match +No first char +No match +No need char +No match 1221 0: 1221 1: 1221 2: 1 + 0: 1221 +No match + 1: 1221 +No match + 2: 1 +No match Satan, oscillate my metallic sonatas! 0: Satan, oscillate my metallic sonatas! 1: <unset> 2: <unset> 3: Satan, oscillate my metallic sonatas 4: S + 0: Satan, oscillate my metallic sonatas! +No match + 1: <unset> +No match + 2: <unset> +No match + 3: Satan, oscillate my metallic sonatas +No match + 4: S +No match A man, a plan, a canal: Panama! 0: A man, a plan, a canal: Panama! 1: <unset> 2: <unset> 3: A man, a plan, a canal: Panama 4: A + 0: A man, a plan, a canal: Panama! +No match + 1: <unset> +No match + 2: <unset> +No match + 3: A man, a plan, a canal: Panama +No match + 4: A +No match Able was I ere I saw Elba. 0: Able was I ere I saw Elba. 1: <unset> 2: <unset> 3: Able was I ere I saw Elba 4: A + 0: Able was I ere I saw Elba. +No match + 1: <unset> +No match + 2: <unset> +No match + 3: Able was I ere I saw Elba +No match + 4: A +No match *** Failers No match +No match +No match The quick brown fox No match +No match +No match /((?(R)a|b))\1(?1)?/I Capturing subpattern count = 1 @@ -4313,12 +11150,32 @@ Max back reference = 1 No options No first char No need char +Capturing subpattern count = 1 +No match +Max back reference = 1 +No match +No options +No match +No first char +No match +No need char +No match bb 0: bb 1: b + 0: bb + 0: bb + 1: b + 1: b +No match bbaa 0: bba 1: b + 0: bba + 0: bba + 1: b + 1: b +No match /(.*)a/Is Capturing subpattern count = 1 @@ -4326,6 +11183,21 @@ Partial matching not supported Options: anchored dotall No first char Need char = 'a' +Capturing subpattern count = 1 + 0: Capturing subpa + 1: Capturing subp +Partial matching not supported + 0: Partial ma + 1: Partial m +Options: anchored dotall + 0: Options: anchored dota + 1: Options: anchored dot +No first char + 0: No first cha + 1: No first ch +Need char = 'a' + 0: Need char = 'a + 1: Need char = ' /(.*)a\1/Is Capturing subpattern count = 1 @@ -4334,6 +11206,24 @@ Partial matching not supported Options: dotall No first char Need char = 'a' +Capturing subpattern count = 1 + 0: a + 1: +Max back reference = 1 + 0: a + 1: +Partial matching not supported + 0: a + 1: +Options: dotall + 0: a + 1: +No first char + 0: a + 1: +Need char = 'a' + 0: a + 1: /(.*)a(b)\2/Is Capturing subpattern count = 2 @@ -4342,6 +11232,18 @@ Partial matching not supported Options: anchored dotall No first char Need char = 'b' +Capturing subpattern count = 2 +No match +Max back reference = 2 +No match +Partial matching not supported +No match +Options: anchored dotall +No match +No first char +No match +Need char = 'b' +No match /((.*)a|(.*)b)z/Is Capturing subpattern count = 3 @@ -4349,6 +11251,16 @@ Partial matching not supported Options: anchored dotall No first char Need char = 'z' +Capturing subpattern count = 3 +No match +Partial matching not supported +No match +Options: anchored dotall +No match +No first char +No match +Need char = 'z' +No match /((.*)a|(.*)b)z\1/Is Capturing subpattern count = 3 @@ -4357,6 +11269,18 @@ Partial matching not supported Options: dotall No first char Need char = 'z' +Capturing subpattern count = 3 +No match +Max back reference = 1 +No match +Partial matching not supported +No match +Options: dotall +No match +No first char +No match +Need char = 'z' +No match /((.*)a|(.*)b)z\2/Is Capturing subpattern count = 3 @@ -4365,6 +11289,18 @@ Partial matching not supported Options: dotall No first char Need char = 'z' +Capturing subpattern count = 3 +No match +Max back reference = 2 +No match +Partial matching not supported +No match +Options: dotall +No match +No first char +No match +Need char = 'z' +No match /((.*)a|(.*)b)z\3/Is Capturing subpattern count = 3 @@ -4373,6 +11309,18 @@ Partial matching not supported Options: dotall No first char Need char = 'z' +Capturing subpattern count = 3 +No match +Max back reference = 3 +No match +Partial matching not supported +No match +Options: dotall +No match +No first char +No match +Need char = 'z' +No match /((.*)a|^(.*)b)z\3/Is Capturing subpattern count = 3 @@ -4381,6 +11329,18 @@ Partial matching not supported Options: anchored dotall No first char Need char = 'z' +Capturing subpattern count = 3 +No match +Max back reference = 3 +No match +Partial matching not supported +No match +Options: anchored dotall +No match +No first char +No match +Need char = 'z' +No match /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is Capturing subpattern count = 31 @@ -4388,6 +11348,21 @@ Partial matching not supported Options: anchored dotall No first char No need char +Capturing subpattern count = 31 + 0: Capturing subpattern count = 31 + 1: Capturing subpattern count = 31 +Partial matching not supported + 0: Partial matching not supported + 1: Partial matching not supported +Options: anchored dotall + 0: Options: anchored dotall + 1: Options: anchored dotall +No first char + 0: No first char + 1: No first char +No need char + 0: No need char + 1: No need char /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is Capturing subpattern count = 31 @@ -4396,6 +11371,24 @@ Partial matching not supported Options: dotall No first char No need char +Capturing subpattern count = 31 + 0: Capturing subpattern count = 31 + 1: Capturing subpattern count = 31 +Max back reference = 31 + 0: Max back reference = 31 + 1: Max back reference = 31 +Partial matching not supported + 0: Partial matching not supported + 1: Partial matching not supported +Options: dotall + 0: Options: dotall + 1: Options: dotall +No first char + 0: No first char + 1: No first char +No need char + 0: No need char + 1: No need char /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is Capturing subpattern count = 32 @@ -4404,6 +11397,24 @@ Partial matching not supported Options: dotall No first char No need char +Capturing subpattern count = 32 + 0: Capturing subpattern count = 32 + 1: Capturing subpattern count = 32 +Max back reference = 32 + 0: Max back reference = 32 + 1: Max back reference = 32 +Partial matching not supported + 0: Partial matching not supported + 1: Partial matching not supported +Options: dotall + 0: Options: dotall + 1: Options: dotall +No first char + 0: No first char + 1: No first char +No need char + 0: No need char + 1: No need char /(a)(bc)/INDZ ------------------------------------------------------------------ @@ -4421,8 +11432,40 @@ Capturing subpattern count = 0 Options: no_auto_capture First char = 'a' Need char = 'c' +------------------------------------------------------------------ +No match + Bra 0 +No match + Bra 0 +No match + a +No match + Ket +No match + Bra 0 +No match + bc +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Options: no_auto_capture +No match +First char = 'a' +No match +Need char = 'c' +No match abc 0: abc + 0: abc + 0: abc /(?P<one>a)(bc)/INDZ ------------------------------------------------------------------ @@ -4442,9 +11485,48 @@ Named capturing subpatterns: Options: no_auto_capture First char = 'a' Need char = 'c' +------------------------------------------------------------------ +No match + Bra 0 +No match + Bra 1 +No match + a +No match + Ket +No match + Bra 0 +No match + bc +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +Named capturing subpatterns: +No match + one 1 +No match +Options: no_auto_capture +No match +First char = 'a' +No match +Need char = 'c' +No match abc 0: abc 1: a + 0: abc + 0: abc + 1: a + 1: a +No match /(a)(?P<named>bc)/INDZ ------------------------------------------------------------------ @@ -4464,6 +11546,40 @@ Named capturing subpatterns: Options: no_auto_capture First char = 'a' Need char = 'c' +------------------------------------------------------------------ +No match + Bra 0 +No match + Bra 0 +No match + a +No match + Ket +No match + Bra 1 +No match + bc +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +Named capturing subpatterns: +No match + named 1 +No match +Options: no_auto_capture +No match +First char = 'a' +No match +Need char = 'c' +No match /(a+)*zz/I Capturing subpattern count = 1 @@ -4471,42 +11587,135 @@ Partial matching not supported No options No first char Need char = 'z' +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +Need char = 'z' +No match aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M Minimum match() limit = 8 Minimum match() recursion limit = 6 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +Minimum match() limit = 8 +No match +Minimum match() recursion limit = 6 +No match + 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz + 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz + 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +No match aaaaaaaaaaaaaz\M Minimum match() limit = 32768 Minimum match() recursion limit = 42 No match +Minimum match() limit = 32768 +No match +Minimum match() recursion limit = 42 +No match +No match +No match /(aaa(?C1)bbb|ab)/I Capturing subpattern count = 1 No options First char = 'a' Need char = 'b' +Capturing subpattern count = 1 +No match +No options +No match +First char = 'a' +No match +Need char = 'b' +No match aaabbb --->aaabbb 1 ^ ^ b 0: aaabbb 1: aaabbb +--->aaabbb +--->--->aaabbb + 1 ^ ^ b + 0: aaabbb + 1: aaabbb + 1 ^ ^ b +No match + 0: aaabbb +--->0: aaabbb + 1 ^ ^ b + 0: aaabbb + 1: aaabbb + 1: aaabbb +--->1: aaabbb + 1 ^ ^ b + 0: aaabbb + 1: aaabbb aaabbb\C*0 --->aaabbb 1 ^ ^ b 0: aaabbb 1: aaabbb +--->aaabbb +--->--->aaabbb + 1 ^ ^ b + 0: aaabbb + 1: aaabbb + 1 ^ ^ b +No match + 0: aaabbb +--->0: aaabbb + 1 ^ ^ b + 0: aaabbb + 1: aaabbb + 1: aaabbb +--->1: aaabbb + 1 ^ ^ b + 0: aaabbb + 1: aaabbb aaabbb\C*1 --->aaabbb 1 ^ ^ b Callout data = 1 0: ab 1: ab +--->aaabbb +--->--->aaabbb + 1 ^ ^ b + 0: aaabbb + 1: aaabbb + 1 ^ ^ b +No match +Callout data = 1 +No match + 0: ab + 0: ab + 1: ab + 1: ab + 0: ab + 1: ab aaabbb\C*-1 --->aaabbb 1 ^ ^ b Callout data = -1 No match +--->aaabbb +--->--->aaabbb + 1 ^ ^ b + 0: aaabbb + 1: aaabbb + 1 ^ ^ b +No match +Callout data = -1 +No match +No match +No match /ab(?P<one>cd)ef(?P<two>gh)/I Capturing subpattern count = 2 @@ -4516,28 +11725,86 @@ Named capturing subpatterns: No options First char = 'a' Need char = 'h' +Capturing subpattern count = 2 +No match +Named capturing subpatterns: +No match + one 1 +No match + two 2 +No match +No options +No match +First char = 'a' +No match +Need char = 'h' +No match abcdefgh 0: abcdefgh 1: cd 2: gh + 0: abcdefgh + 0: abcdefgh + 1: cd + 2: gh + 1: cd +No match + 2: gh +No match abcdefgh\C1\Gtwo 0: abcdefgh 1: cd 2: gh 1C cd (2) G gh (2) two + 0: abcdefgh + 0: abcdefgh + 1: cd + 2: gh + 1: cd +No match + 2: gh +No match + 1C cd (2) +No match + G gh (2) two +No match abcdefgh\Cone\Ctwo 0: abcdefgh 1: cd 2: gh C cd (2) one C gh (2) two + 0: abcdefgh + 0: abcdefgh + 1: cd + 2: gh + 1: cd +No match + 2: gh +No match + C cd (2) one +No match + C gh (2) two +No match abcdefgh\Cthree no parentheses with name "three" 0: abcdefgh 1: cd 2: gh copy substring three failed -7 +no parentheses with name "three" +No match + 0: abcdefgh + 0: abcdefgh + 1: cd + 2: gh + 1: cd +No match + 2: gh +No match +copy substring three failed -7 +No match /(?P<Tes>)(?P<Test>)/DZ ------------------------------------------------------------------ @@ -4556,6 +11823,70 @@ Named capturing subpatterns: No options No first char No need char +------------------------------------------------------------------ + 0: + 1: + 2: + Bra 0 + 0: + 1: + 2: + Bra 1 + 0: + 1: + 2: + Ket + 0: + 1: + 2: + Bra 2 + 0: + 1: + 2: + Ket + 0: + 1: + 2: + Ket + 0: + 1: + 2: + End + 0: + 1: + 2: +------------------------------------------------------------------ + 0: + 1: + 2: +Capturing subpattern count = 2 + 0: + 1: + 2: +Named capturing subpatterns: + 0: + 1: + 2: + Tes 1 + 0: + 1: + 2: + Test 2 + 0: + 1: + 2: +No options + 0: + 1: + 2: +No first char + 0: + 1: + 2: +No need char + 0: + 1: + 2: /(?P<Test>)(?P<Tes>)/DZ ------------------------------------------------------------------ @@ -4574,6 +11905,70 @@ Named capturing subpatterns: No options No first char No need char +------------------------------------------------------------------ + 0: + 1: + 2: + Bra 0 + 0: + 1: + 2: + Bra 1 + 0: + 1: + 2: + Ket + 0: + 1: + 2: + Bra 2 + 0: + 1: + 2: + Ket + 0: + 1: + 2: + Ket + 0: + 1: + 2: + End + 0: + 1: + 2: +------------------------------------------------------------------ + 0: + 1: + 2: +Capturing subpattern count = 2 + 0: + 1: + 2: +Named capturing subpatterns: + 0: + 1: + 2: + Tes 2 + 0: + 1: + 2: + Test 1 + 0: + 1: + 2: +No options + 0: + 1: + 2: +No first char + 0: + 1: + 2: +No need char + 0: + 1: + 2: /(?P<Z>zz)(?P<A>aa)/I Capturing subpattern count = 2 @@ -4583,16 +11978,50 @@ Named capturing subpatterns: No options First char = 'z' Need char = 'a' +Capturing subpattern count = 2 +No match +Named capturing subpatterns: +No match + A 2 +No match + Z 1 +No match +No options +No match +First char = 'z' +No match +Need char = 'a' +No match zzaa\CZ 0: zzaa 1: zz 2: aa C zz (2) Z + 0: zzaa + 0: zzaa + 1: zz + 2: aa + 1: zz +No match + 2: aa +No match + C zz (2) Z +No match zzaa\CA 0: zzaa 1: zz 2: aa C aa (2) A + 0: zzaa + 0: zzaa + 1: zz + 2: aa + 1: zz +No match + 2: aa +No match + C aa (2) A +No match /(?P<x>eks)(?P<x>eccs)/I Failed: two named subpatterns have the same name at offset 15 @@ -4608,15 +12037,44 @@ Partial matching not supported No options First char = '[' Need char = ']' +Capturing subpattern count = 3 +No match +Named capturing subpatterns: +No match + elem 2 +No match +Partial matching not supported +No match +No options +No match +First char = '[' +No match +Need char = ']' +No match [10,20,30,5,5,4,4,2,43,23,4234] 0: [10,20,30,5,5,4,4,2,43,23,4234] 1: 10,20,30,5,5,4,4,2,43,23,4234 2: 10 3: ,4234 + 0: [10,20,30,5,5,4,4,2,43,23,4234] + 0: [10,20,30,5,5,4,4,2,43,23,4234] + 1: 10,20,30,5,5,4,4,2,43,23,4234 + 2: 10 + 3: ,4234 + 1: 10,20,30,5,5,4,4,2,43,23,4234 +No match + 2: 10 +No match + 3: ,4234 +No match *** Failers No match +No match +No match [] No match +No match +No match "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I Capturing subpattern count = 3 @@ -4626,13 +12084,40 @@ Partial matching not supported No options First char = '[' Need char = ']' +Capturing subpattern count = 3 +No match +Named capturing subpatterns: +No match + elem 2 +No match +Partial matching not supported +No match +No options +No match +First char = '[' +No match +Need char = ']' +No match [10,20,30,5,5,4,4,2,43,23,4234] 0: [10,20,30,5,5,4,4,2,43,23,4234] 1: 10,20,30,5,5,4,4,2,43,23,4234 2: 10 3: ,4234 + 0: [10,20,30,5,5,4,4,2,43,23,4234] + 0: [10,20,30,5,5,4,4,2,43,23,4234] + 1: 10,20,30,5,5,4,4,2,43,23,4234 + 2: 10 + 3: ,4234 + 1: 10,20,30,5,5,4,4,2,43,23,4234 +No match + 2: 10 +No match + 3: ,4234 +No match [] 0: [] + 0: [] + 0: [] /(a(b(?2)c))?/DZ ------------------------------------------------------------------ @@ -4655,6 +12140,46 @@ Capturing subpattern count = 2 No options No first char No need char +------------------------------------------------------------------ + 0: + Bra 0 + 0: + Brazero + 0: + Bra 1 + 0: + a + 0: + Bra 2 + 0: + b + 0: + Once + 0: + Recurse + 0: + Ket + 0: + c + 0: + Ket + 0: + Ket + 0: + Ket + 0: + End + 0: +------------------------------------------------------------------ + 0: +Capturing subpattern count = 2 + 0: +No options + 0: +No first char + 0: +No need char + 0: /(a(b(?2)c))*/DZ ------------------------------------------------------------------ @@ -4677,6 +12202,46 @@ Capturing subpattern count = 2 No options No first char No need char +------------------------------------------------------------------ + 0: + Bra 0 + 0: + Brazero + 0: + Bra 1 + 0: + a + 0: + Bra 2 + 0: + b + 0: + Once + 0: + Recurse + 0: + Ket + 0: + c + 0: + Ket + 0: + KetRmax + 0: + Ket + 0: + End + 0: +------------------------------------------------------------------ + 0: +Capturing subpattern count = 2 + 0: +No options + 0: +No first char + 0: +No need char + 0: /(a(b(?2)c)){0,2}/DZ ------------------------------------------------------------------ @@ -4712,6 +12277,72 @@ Capturing subpattern count = 2 No options No first char No need char +------------------------------------------------------------------ + 0: + Bra 0 + 0: + Brazero + 0: + Bra 0 + 0: + Bra 1 + 0: + a + 0: + Bra 2 + 0: + b + 0: + Once + 0: + Recurse + 0: + Ket + 0: + c + 0: + Ket + 0: + Ket + 0: + Brazero + 0: + Bra 1 + 0: + a + 0: + Bra 2 + 0: + b + 0: + Once + 0: + Recurse + 0: + Ket + 0: + c + 0: + Ket + 0: + Ket + 0: + Ket + 0: + Ket + 0: + End + 0: +------------------------------------------------------------------ + 0: +Capturing subpattern count = 2 + 0: +No options + 0: +No first char + 0: +No need char + 0: /[ab]{1}+/DZ ------------------------------------------------------------------ @@ -4726,6 +12357,30 @@ Capturing subpattern count = 0 No options No first char No need char +------------------------------------------------------------------ +No match + Bra 0 + 0: a + Once +No match + [ab]{1,1} + 0: a + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: a +No options +No match +No first char + 0: a +No need char + 0: a /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii Capturing subpattern count = 3 @@ -4733,9 +12388,25 @@ Partial matching not supported Options: caseless No first char Need char = 'g' (caseless) +Capturing subpattern count = 3 +No match +Partial matching not supported +No match +Options: caseless +No match +No first char +No match +Need char = 'g' (caseless) +No match Baby Bjorn Active Carrier - With free SHIPPING!! 0: Baby Bjorn Active Carrier - With free SHIPPING!! 1: Baby Bjorn Active Carrier - With free SHIPPING!! + 0: Baby Bjorn Active Carrier - With free SHIPPING!! + 0: 0: Baby Bjorn Active Carrier - With free SHIPPING!! + 1: 0: Baby Bjorn Active Carrier - With free SHIPPING!! + 1: Baby Bjorn Active Carrier - With free SHIPPING!! + 0: 1: Baby Bjorn Active Carrier - With free SHIPPING!! + 1: 1: Baby Bjorn Active Carrier - With free SHIPPING!! /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS Capturing subpattern count = 3 @@ -4744,9 +12415,27 @@ Options: caseless No first char Need char = 'g' (caseless) Study returned NULL +Capturing subpattern count = 3 +No match +Partial matching not supported +No match +Options: caseless +No match +No first char +No match +Need char = 'g' (caseless) +No match +Study returned NULL +No match Baby Bjorn Active Carrier - With free SHIPPING!! 0: Baby Bjorn Active Carrier - With free SHIPPING!! 1: Baby Bjorn Active Carrier - With free SHIPPING!! + 0: Baby Bjorn Active Carrier - With free SHIPPING!! + 0: 0: Baby Bjorn Active Carrier - With free SHIPPING!! + 1: 0: Baby Bjorn Active Carrier - With free SHIPPING!! + 1: Baby Bjorn Active Carrier - With free SHIPPING!! + 0: 1: Baby Bjorn Active Carrier - With free SHIPPING!! + 1: 1: Baby Bjorn Active Carrier - With free SHIPPING!! /a*.*b/ISDZ ------------------------------------------------------------------ @@ -4763,6 +12452,34 @@ No options No first char Need char = 'b' Study returned NULL +------------------------------------------------------------------ +No match + Bra 0 +No match + a* +No match + Any* +No match + b + 0: b + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 + 0: Capturing sub +Partial matching not supported +No match +No options +No match +No first char +No match +Need char = 'b' + 0: Need char = 'b +Study returned NULL +No match /(a|b)*.?c/ISDZ ------------------------------------------------------------------ @@ -4783,6 +12500,42 @@ No options No first char Need char = 'c' Study returned NULL +------------------------------------------------------------------ +No match + Bra 0 +No match + Brazero +No match + Bra 1 +No match + a +No match + Alt +No match + b +No match + KetRmax +No match + Any? +No match + c + 0: c + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 + 0: c +No options +No match +No first char + 0: c +Need char = 'c' + 0: c +Study returned NULL +No match /abc(?C255)de(?C)f/DZ ------------------------------------------------------------------ @@ -4799,6 +12552,34 @@ Capturing subpattern count = 0 No options First char = 'a' Need char = 'f' +------------------------------------------------------------------ +No match + Bra 0 +No match + abc +No match + Callout 255 10 1 +No match + de +No match + Callout 0 16 1 +No match + f +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'f' +No match /abcde/ICDZ ------------------------------------------------------------------ @@ -4821,6 +12602,54 @@ Capturing subpattern count = 0 Options: First char = 'a' Need char = 'e' +------------------------------------------------------------------ +No match + Bra 0 +No match + Callout 255 0 1 +No match + a +No match + Callout 255 1 1 +No match + b +No match + Callout 255 2 1 +No match + c +No match + Callout 255 3 1 +No match + d +No match + Callout 255 4 1 +No match + e +No match + Callout 255 5 0 +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +--->Capturing subpattern count = 0 + +0 ^ a + +1 ^^ b + +0 ^ a + +1 ^^ b +No match +Options: +No match +First char = 'a' +No match +Need char = 'e' +--->Need char = 'e' + +0 ^ a + +1 ^^ b +No match abcde --->abcde +0 ^ a @@ -4830,6 +12659,36 @@ Need char = 'e' +4 ^ ^ e +5 ^ ^ 0: abcde +--->abcde +--->--->abcde + +0 ^ a + +1 ^^ b + +2 ^ ^ c + +3 ^ ^ d + +4 ^ ^ e + +5 ^ ^ + 0: abcde + +0 ^ a +No match + +1 ^^ b +No match + +2 ^ ^ c +No match + +3 ^ ^ d +No match + +4 ^ ^ e +No match + +5 ^ ^ +No match + 0: abcde +--->0: abcde + +0 ^ a + +1 ^^ b + +2 ^ ^ c + +3 ^ ^ d + +4 ^ ^ e + +5 ^ ^ + 0: abcde abcdfe --->abcdfe +0 ^ a @@ -4838,6 +12697,26 @@ Need char = 'e' +3 ^ ^ d +4 ^ ^ e No match +--->abcdfe +--->--->abcdfe + +0 ^ a + +1 ^^ b + +2 ^ ^ c + +3 ^ ^ d + +4 ^ ^ e +No match + +0 ^ a +No match + +1 ^^ b +No match + +2 ^ ^ c +No match + +3 ^ ^ d +No match + +4 ^ ^ e +No match +No match +No match /a*b/ICDZ ------------------------------------------------------------------ @@ -4855,18 +12734,228 @@ Partial matching not supported Options: No first char Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + Callout 255 0 2 +No match + a*+ +No match + Callout 255 2 1 +No match + b +--->b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b + Callout 255 3 0 +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +--->Capturing subpattern count = 0 + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b +Partial matching not supported +No match +Options: +No match +No first char +No match +Need char = 'b' +--->Need char = 'b' + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b ab --->ab +0 ^ a* +2 ^^ b +3 ^ ^ 0: ab +--->ab +--->--->ab + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^^ b + +3 ^ ^ + 0: ab + +0 ^ a* +No match + +2 ^^ b +--->+2 ^^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b + +3 ^ ^ +No match + 0: ab +--->0: ab + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^^ b + +3 ^ ^ + 0: ab aaaab --->aaaab +0 ^ a* +2 ^ ^ b +3 ^ ^ 0: aaaab +--->aaaab +--->--->aaaab + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ ^ b + +3 ^ ^ + 0: aaaab + +0 ^ a* +No match + +2 ^ ^ b +--->+2 ^ ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b + +3 ^ ^ +No match + 0: aaaab +--->0: aaaab + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ ^ b + +3 ^ ^ + 0: aaaab aaaacb --->aaaacb +0 ^ a* @@ -4883,6 +12972,260 @@ Need char = 'b' +2 ^ b +3 ^^ 0: b +--->aaaacb +--->--->aaaacb + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ ^ b + +0 ^ a* + +2 ^ ^ b + +0 ^ a* + +2 ^ ^ b + +0 ^ a* + +2 ^^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b + +0 ^ a* +No match + +2 ^ ^ b +--->+2 ^ ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b + +0 ^ a* +No match + +2 ^ ^ b +--->+2 ^ ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b + +0 ^ a* +No match + +2 ^ ^ b +--->+2 ^ ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b + +0 ^ a* +No match + +2 ^^ b +--->+2 ^^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b + +0 ^ a* +No match + +2 ^ b +--->+2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b + +0 ^ a* +No match + +2 ^ b +--->+2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b + +3 ^^ +No match + 0: b +--->0: b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +0 ^ a* + +2 ^ b + +3 ^^ + 0: b /a+b/ICDZ ------------------------------------------------------------------ @@ -4900,18 +13243,90 @@ Partial matching not supported Options: First char = 'a' Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + Callout 255 0 2 +No match + a++ +No match + Callout 255 2 1 +No match + b +No match + Callout 255 3 0 +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +--->Capturing subpattern count = 0 + +0 ^ a+ + +2 ^^ b +No match +Partial matching not supported +No match +Options: +No match +First char = 'a' +No match +Need char = 'b' +--->Need char = 'b' + +0 ^ a+ + +2 ^^ b +No match ab --->ab +0 ^ a+ +2 ^^ b +3 ^ ^ 0: ab +--->ab +--->--->ab + +0 ^ a+ + +2 ^^ b + +3 ^ ^ + 0: ab + +0 ^ a+ +No match + +2 ^^ b +No match + +3 ^ ^ +No match + 0: ab +--->0: ab + +0 ^ a+ + +2 ^^ b + +3 ^ ^ + 0: ab aaaab --->aaaab +0 ^ a+ +2 ^ ^ b +3 ^ ^ 0: aaaab +--->aaaab +--->--->aaaab + +0 ^ a+ + +2 ^ ^ b + +3 ^ ^ + 0: aaaab + +0 ^ a+ +No match + +2 ^ ^ b +No match + +3 ^ ^ +No match + 0: aaaab +--->0: aaaab + +0 ^ a+ + +2 ^ ^ b + +3 ^ ^ + 0: aaaab aaaacb --->aaaacb +0 ^ a+ @@ -4923,6 +13338,35 @@ Need char = 'b' +0 ^ a+ +2 ^^ b No match +--->aaaacb +--->--->aaaacb + +0 ^ a+ + +2 ^ ^ b + +0 ^ a+ + +2 ^ ^ b + +0 ^ a+ + +2 ^ ^ b + +0 ^ a+ + +2 ^^ b +No match + +0 ^ a+ +No match + +2 ^ ^ b +No match + +0 ^ a+ +No match + +2 ^ ^ b +No match + +0 ^ a+ +No match + +2 ^ ^ b +No match + +0 ^ a+ +No match + +2 ^^ b +No match +No match +No match /(abc|def)x/ICDZ ------------------------------------------------------------------ @@ -4955,6 +13399,115 @@ Capturing subpattern count = 1 Options: No first char Need char = 'x' +------------------------------------------------------------------ +No match + Bra 0 +No match + Callout 255 0 9 +No match + Bra 1 +No match + Callout 255 1 1 +No match + a +No match + Callout 255 2 1 +No match + b +No match + Callout 255 3 1 +No match + c +No match + Callout 255 4 0 +No match + Alt +No match + Callout 255 5 1 +No match + d +No match + Callout 255 6 1 +No match + e +No match + Callout 255 7 1 +No match + f +No match + Callout 255 8 0 +No match + Ket +No match + Callout 255 9 1 +No match + x +--->x + +0 ^ (abc|def) + +1 ^ a + +5 ^ d +No match + Callout 255 10 0 +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +Options: +No match +No first char +No match +Need char = 'x' +--->Need char = 'x' + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +6 ^^ e + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +2 ^^ b + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d +No match abcx --->abcx +0 ^ (abc|def) @@ -4966,6 +13519,105 @@ Need char = 'x' +10 ^ ^ 0: abcx 1: abc +--->abcx +--->--->abcx + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +2 ^^ b + +3 ^ ^ c + +4 ^ ^ | + +9 ^ ^ x ++10 ^ ^ + 0: abcx + 1: abc + +0 ^ (abc|def) +No match + +1 ^ a +No match + +2 ^^ b +No match + +3 ^ ^ c +No match + +4 ^ ^ | +No match + +9 ^ ^ x +--->+9 ^ ^ x + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d +No match ++10 ^ ^ +No match + 0: abcx +--->0: abcx + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +2 ^^ b + +3 ^ ^ c + +4 ^ ^ | + +9 ^ ^ x ++10 ^ ^ + 0: abcx + 1: abc + 1: abc +No match defx --->defx +0 ^ (abc|def) @@ -4978,6 +13630,109 @@ Need char = 'x' +10 ^ ^ 0: defx 1: def +--->defx +--->--->defx + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +6 ^^ e + +7 ^ ^ f + +8 ^ ^ ) + +9 ^ ^ x ++10 ^ ^ + 0: defx + 1: def + +0 ^ (abc|def) +No match + +1 ^ a +No match + +5 ^ d +No match + +6 ^^ e +No match + +7 ^ ^ f +No match + +8 ^ ^ ) +No match + +9 ^ ^ x +--->+9 ^ ^ x + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d +No match ++10 ^ ^ +No match + 0: defx +--->0: defx + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +6 ^^ e + +7 ^ ^ f + +8 ^ ^ ) + +9 ^ ^ x ++10 ^ ^ + 0: defx + 1: def + 1: def +No match abcdefzx --->abcdefzx +0 ^ (abc|def) @@ -5013,12 +13768,449 @@ Need char = 'x' +1 ^ a +5 ^ d No match +--->abcdefzx +--->--->abcdefzx + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +2 ^^ b + +3 ^ ^ c + +4 ^ ^ | + +9 ^ ^ x + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +6 ^^ e + +7 ^ ^ f + +8 ^ ^ ) + +9 ^ ^ x + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d +No match + +0 ^ (abc|def) +No match + +1 ^ a +No match + +2 ^^ b +No match + +3 ^ ^ c +No match + +4 ^ ^ | +No match + +9 ^ ^ x +--->+9 ^ ^ x + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d +No match + +5 ^ d +No match + +0 ^ (abc|def) +No match + +1 ^ a +No match + +5 ^ d +No match + +0 ^ (abc|def) +No match + +1 ^ a +No match + +5 ^ d +No match + +0 ^ (abc|def) +No match + +1 ^ a +No match + +5 ^ d +No match + +6 ^^ e +No match + +7 ^ ^ f +No match + +8 ^ ^ ) +No match + +9 ^ ^ x +--->+9 ^ ^ x + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d + +0 ^ (abc|def) + +1 ^ a + +5 ^ d +No match + +0 ^ (abc|def) +No match + +1 ^ a +No match + +5 ^ d +No match + +0 ^ (abc|def) +No match + +1 ^ a +No match + +5 ^ d +No match + +0 ^ (abc|def) +No match + +1 ^ a +No match + +5 ^ d +No match + +0 ^ (abc|def) +No match + +1 ^ a +No match + +5 ^ d +No match +No match +No match /(ab|cd){3,4}/IC Capturing subpattern count = 1 Options: No first char No need char +Capturing subpattern count = 1 +--->Capturing subpattern count = 1 + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match +Options: +--->Options: + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match +No first char +--->No first char + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match +No need char +--->No need char + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match ababab --->ababab +0 ^ (ab|cd){3,4} @@ -5036,6 +14228,783 @@ No need char +12 ^ ^ 0: ababab 1: ab +--->ababab +--->--->ababab + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +2 ^ ^ b + +3 ^ ^ | + +1 ^ ^ a + +2 ^ ^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c ++12 ^ ^ + 0: ababab + 1: ab + +0 ^ (ab|cd){3,4} +--->+0 ^ (ab|cd){3,4} + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +6 ^ ^ ) + +1 ^ ^ a + +4 ^ ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ a +--->+1 ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +2 ^^ b +--->+2 ^^ b + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +3 ^ ^ | +--->+3 ^ ^ | + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ ^ a +--->+1 ^ ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +2 ^ ^ b +--->+2 ^ ^ b + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +3 ^ ^ | +--->+3 ^ ^ | + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ ^ a +--->+1 ^ ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +2 ^ ^ b +--->+2 ^ ^ b + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +3 ^ ^ | +--->+3 ^ ^ | + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ ^ a +--->+1 ^ ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +4 ^ ^ c +--->+4 ^ ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match ++12 ^ ^ +--->+12 ^ ^ + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + 0: ababab +--->0: ababab + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +2 ^ ^ b + +3 ^ ^ | + +1 ^ ^ a + +2 ^ ^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c ++12 ^ ^ + 0: ababab + 1: ab + 1: ab +--->1: ab + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match abcdabcd --->abcdabcd +0 ^ (ab|cd){3,4} @@ -5056,6 +15025,1039 @@ No need char +12 ^ ^ 0: abcdabcd 1: cd +--->abcdabcd +--->--->abcdabcd + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) + +1 ^ ^ a + +2 ^ ^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) ++12 ^ ^ + 0: abcdabcd + 1: cd + +0 ^ (ab|cd){3,4} +--->+0 ^ (ab|cd){3,4} + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +6 ^ ^ ) + +1 ^ ^ a + +4 ^ ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ a +--->+1 ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +2 ^^ b +--->+2 ^^ b + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +3 ^ ^ | +--->+3 ^ ^ | + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ ^ a +--->+1 ^ ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +4 ^ ^ c +--->+4 ^ ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +5 ^ ^ d +--->+5 ^ ^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +6 ^ ^ ) +--->+6 ^ ^ ) + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ ^ a +--->+1 ^ ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +2 ^ ^ b +--->+2 ^ ^ b + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +3 ^ ^ | +--->+3 ^ ^ | + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ ^ a +--->+1 ^ ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +4 ^ ^ c +--->+4 ^ ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +5 ^ ^ d +--->+5 ^ ^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +6 ^ ^ ) +--->+6 ^ ^ ) + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match ++12 ^ ^ +--->+12 ^ ^ + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + 0: abcdabcd +--->0: abcdabcd + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) + +1 ^ ^ a + +2 ^ ^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) ++12 ^ ^ + 0: abcdabcd + 1: cd + 1: cd +--->1: cd + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +6 ^ ^ ) + +1 ^ ^ a + +4 ^ ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match abcdcdcdcdcd --->abcdcdcdcdcd +0 ^ (ab|cd){3,4} @@ -5077,6 +16079,1291 @@ No need char +12 ^ ^ 0: abcdcdcd 1: cd +--->abcdcdcdcdcd +--->--->abcdcdcdcdcd + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) ++12 ^ ^ + 0: abcdcdcd + 1: cd + +0 ^ (ab|cd){3,4} +--->+0 ^ (ab|cd){3,4} + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +6 ^ ^ ) + +1 ^ ^ a + +4 ^ ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ a +--->+1 ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +2 ^^ b +--->+2 ^^ b + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +3 ^ ^ | +--->+3 ^ ^ | + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ ^ a +--->+1 ^ ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +4 ^ ^ c +--->+4 ^ ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +5 ^ ^ d +--->+5 ^ ^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +6 ^ ^ ) +--->+6 ^ ^ ) + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ ^ a +--->+1 ^ ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +4 ^ ^ c +--->+4 ^ ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +5 ^ ^ d +--->+5 ^ ^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +6 ^ ^ ) +--->+6 ^ ^ ) + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +1 ^ ^ a +--->+1 ^ ^ a + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +4 ^ ^ c +--->+4 ^ ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +5 ^ ^ d +--->+5 ^ ^ d + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + +6 ^ ^ ) +--->+6 ^ ^ ) + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match ++12 ^ ^ +--->+12 ^ ^ + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match + 0: abcdcdcd +--->0: abcdcdcd + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +2 ^^ b + +3 ^ ^ | + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) + +1 ^ ^ a + +4 ^ ^ c + +5 ^ ^ d + +6 ^ ^ ) ++12 ^ ^ + 0: abcdcdcd + 1: cd + 1: cd +--->1: cd + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +5 ^^ d + +6 ^ ^ ) + +1 ^ ^ a + +4 ^ ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c + +0 ^ (ab|cd){3,4} + +1 ^ a + +4 ^ c +No match /([ab]{,4}c|xy)/ICDZ ------------------------------------------------------------------ @@ -5111,6 +17398,1462 @@ Capturing subpattern count = 1 Options: No first char No need char +------------------------------------------------------------------ +--->------------------------------------------------------------------ + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Bra 0 +--->Bra 0 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 0 14 +--->Callout 255 0 14 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Bra 1 +--->Bra 1 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 1 4 +--->Callout 255 1 4 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + [ab] +--->[ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 5 1 +--->Callout 255 5 1 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + { +--->{ + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 6 1 +--->Callout 255 6 1 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + , +--->, + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 7 1 +--->Callout 255 7 1 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + 4 +--->4 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 8 1 +--->Callout 255 8 1 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + } +--->} + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 9 1 +--->Callout 255 9 1 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + c +--->c + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 10 0 +--->Callout 255 10 0 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Alt +--->Alt + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 11 1 +--->Callout 255 11 1 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + x +--->x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 12 1 +--->Callout 255 12 1 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + y +--->y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 13 0 +--->Callout 255 13 0 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Ket +--->Ket + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Callout 255 14 0 +--->Callout 255 14 0 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + Ket +--->Ket + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + End +--->End + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match +------------------------------------------------------------------ +--->------------------------------------------------------------------ + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match +Capturing subpattern count = 1 +--->Capturing subpattern count = 1 + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match +Options: +--->Options: + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match +No first char +--->No first char + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match +No need char +--->No need char + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match Note: that { does NOT introduce a quantifier --->Note: that { does NOT introduce a quantifier +0 ^ ([ab]{,4}c|xy) @@ -5252,6 +18995,25255 @@ No need char +1 ^ [ab] +11 ^ x No match +--->Note: that { does NOT introduce a quantifier +--->--->Note: that { does NOT introduce a quantifier + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +5 ^^ { +--->+5 ^^ { + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +5 ^^ { +--->+5 ^^ { + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +5 ^^ { +--->+5 ^^ { + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match + +0 ^ ([ab]{,4}c|xy) +--->+0 ^ ([ab]{,4}c|xy) + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y ++13 ^ ^ ) ++14 ^ ^ + 0: xy + 1: xy + +1 ^ [ab] +--->+1 ^ [ab] + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match ++11 ^ x +--->+11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x ++12 ^^ y + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match +No match +--->No match + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] + +5 ^^ { ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x + +0 ^ ([ab]{,4}c|xy) + +1 ^ [ab] ++11 ^ x +No match /([ab]{1,4}c|xy){4,5}?123/ICDZ ------------------------------------------------------------------ @@ -5338,6 +44330,486 @@ Partial matching not supported Options: No first char Need char = '3' +------------------------------------------------------------------ +No match + Bra 0 +No match + Callout 255 0 21 +No match + Bra 1 +No match + Callout 255 1 9 +No match + [ab]{1,4} +No match + Callout 255 10 1 +No match + c +No match + Callout 255 11 0 +No match + Alt +No match + Callout 255 12 1 +No match + x +No match + Callout 255 13 1 +--->Callout 255 13 1 + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++10 ^^ c ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x +No match + y +No match + Callout 255 14 0 +No match + Ket +No match + Bra 1 +No match + Callout 255 1 9 +No match + [ab]{1,4} +No match + Callout 255 10 1 +No match + c +No match + Callout 255 11 0 +No match + Alt +No match + Callout 255 12 1 +No match + x +No match + Callout 255 13 1 +--->Callout 255 13 1 + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++10 ^^ c ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x +No match + y +No match + Callout 255 14 0 +No match + Ket +No match + Bra 1 +No match + Callout 255 1 9 +No match + [ab]{1,4} +No match + Callout 255 10 1 +No match + c +No match + Callout 255 11 0 +No match + Alt +No match + Callout 255 12 1 +No match + x +No match + Callout 255 13 1 +--->Callout 255 13 1 + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++10 ^^ c ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x +No match + y +No match + Callout 255 14 0 +No match + Ket +No match + Bra 1 +No match + Callout 255 1 9 +No match + [ab]{1,4} +No match + Callout 255 10 1 +No match + c +No match + Callout 255 11 0 +No match + Alt +No match + Callout 255 12 1 +No match + x +No match + Callout 255 13 1 +--->Callout 255 13 1 + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++10 ^^ c ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x +No match + y +No match + Callout 255 14 0 +No match + Ket +No match + Braminzero +No match + Bra 1 +No match + Callout 255 1 9 +No match + [ab]{1,4} +No match + Callout 255 10 1 +No match + c +No match + Callout 255 11 0 +No match + Alt +No match + Callout 255 12 1 +No match + x +No match + Callout 255 13 1 +--->Callout 255 13 1 + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++10 ^^ c ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x +No match + y +No match + Callout 255 14 0 +No match + Ket +No match + Callout 255 21 1 +No match + 1 +No match + Callout 255 22 1 +No match + 2 +No match + Callout 255 23 1 +--->Callout 255 23 1 + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++10 ^^ c ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x +No match + 3 +--->3 + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x +No match + Callout 255 24 0 +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +Options: +No match +No first char +No match +Need char = '3' +--->Need char = '3' + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++10 ^^ c ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x +No match aacaacaacaacaac123 --->aacaacaacaacaac123 +0 ^ ([ab]{1,4}c|xy){4,5}? @@ -5363,6 +44835,206 @@ Need char = '3' +24 ^ ^ 0: aacaacaacaacaac123 1: aac +--->aacaacaacaacaac123 +--->--->aacaacaacaacaac123 + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | ++21 ^ ^ 1 + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | ++21 ^ ^ 1 ++22 ^ ^ 2 ++23 ^ ^ 3 ++24 ^ ^ + 0: aacaacaacaacaac123 + 1: aac + +0 ^ ([ab]{1,4}c|xy){4,5}? +No match + +1 ^ [ab]{1,4} +No match ++10 ^ ^ c +No match ++11 ^ ^ | +No match + +1 ^ ^ [ab]{1,4} +No match ++10 ^ ^ c +No match ++11 ^ ^ | +No match + +1 ^ ^ [ab]{1,4} +No match ++10 ^ ^ c +No match ++11 ^ ^ | +No match + +1 ^ ^ [ab]{1,4} +No match ++10 ^ ^ c +No match ++11 ^ ^ | +No match ++21 ^ ^ 1 +No match + +1 ^ ^ [ab]{1,4} +No match ++10 ^ ^ c +No match ++11 ^ ^ | +No match ++21 ^ ^ 1 +No match ++22 ^ ^ 2 +No match ++23 ^ ^ 3 +--->+23 ^ ^ 3 + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x +No match ++24 ^ ^ +No match + 0: aacaacaacaacaac123 +--->0: aacaacaacaacaac123 + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++12 ^ x + +0 ^ ([ab]{1,4}c|xy){4,5}? + +1 ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | ++21 ^ ^ 1 + +1 ^ ^ [ab]{1,4} ++10 ^ ^ c ++11 ^ ^ | ++21 ^ ^ 1 ++22 ^ ^ 2 ++23 ^ ^ 3 ++24 ^ ^ + 0: aacaacaacaacaac123 + 1: aac + 1: aac +No match /\b.*/I Capturing subpattern count = 0 @@ -5370,8 +45042,20 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 0 + 0: Capturing subpattern count = 0 +Partial matching not supported + 0: Partial matching not supported +No options + 0: No options +No first char + 0: No first char +No need char + 0: No need char ab cd\>1 0: cd + 0: cd + 0: 0: cd /\b.*/Is Capturing subpattern count = 0 @@ -5379,8 +45063,20 @@ Partial matching not supported Options: dotall No first char No need char +Capturing subpattern count = 0 + 0: Capturing subpattern count = 0 +Partial matching not supported + 0: Partial matching not supported +Options: dotall + 0: Options: dotall +No first char + 0: No first char +No need char + 0: No need char ab cd\>1 0: cd + 0: cd + 0: 0: cd /(?!.bcd).*/I Capturing subpattern count = 0 @@ -5388,83 +45084,183 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 0 + 0: Capturing subpattern count = 0 +Partial matching not supported + 0: Partial matching not supported +No options + 0: No options +No first char + 0: No first char +No need char + 0: No need char Xbcd12345 0: bcd12345 + 0: bcd12345 + 0: 0: bcd12345 /abcde/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'e' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'e' +No match ab\P Partial match +Partial match +No match abc\P Partial match +Partial match +No match abcd\P Partial match +Partial match +No match abcde\P 0: abcde + 0: abcde + 0: abcde the quick brown abc\P Partial match +Partial match +No match ** Failers\P No match +No match +No match the quick brown abxyz fox\P No match +No match +No match "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I Capturing subpattern count = 3 Options: anchored No first char Need char = '/' +Capturing subpattern count = 3 +No match +Options: anchored +No match +No first char +No match +Need char = '/' +No match 13/05/04\P 0: 13/05/04 1: 13 2: 05 + 0: 13/05/04 +No match + 1: 13 +No match + 2: 05 +No match 13/5/2004\P 0: 13/5/2004 1: 13 2: 5 3: 20 + 0: 13/5/2004 +No match + 1: 13 +No match + 2: 5 +No match + 3: 20 +No match 02/05/09\P 0: 02/05/09 1: 02 2: 05 + 0: 02/05/09 +No match + 1: 02 +No match + 2: 05 +No match 1\P Partial match +Partial match +No match 1/2\P Partial match +Partial match +No match 1/2/0\P Partial match +Partial match +No match 1/2/04\P 0: 1/2/04 1: 1 2: 2 + 0: 1/2/04 +No match + 1: 1 +No match + 2: 2 +No match 0\P Partial match +Partial match +No match 02/\P Partial match +Partial match +No match 02/0\P Partial match +Partial match +No match 02/1\P Partial match +Partial match +No match ** Failers\P No match +No match +No match \P No match +No match +No match 123\P No match +No match +No match 33/4/04\P No match +No match +No match 3/13/04\P No match +No match +No match 0/1/2003\P No match +No match +No match 0/\P No match +No match +No match 02/0/\P No match +No match +No match 02/13\P No match +No match +No match /0{0,2}ABC/I Capturing subpattern count = 0 @@ -5472,6 +45268,16 @@ Partial matching not supported No options No first char Need char = 'C' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +Need char = 'C' +No match /\d{3,}ABC/I Capturing subpattern count = 0 @@ -5479,6 +45285,16 @@ Partial matching not supported No options No first char Need char = 'C' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +Need char = 'C' +No match /\d*ABC/I Capturing subpattern count = 0 @@ -5486,6 +45302,16 @@ Partial matching not supported No options No first char Need char = 'C' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +Need char = 'C' +No match /[abc]+DE/I Capturing subpattern count = 0 @@ -5493,50 +45319,108 @@ Partial matching not supported No options No first char Need char = 'E' +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +Need char = 'E' +No match /[abc]?123/I Capturing subpattern count = 0 No options No first char Need char = '3' +Capturing subpattern count = 0 +No match +No options +No match +No first char +No match +Need char = '3' +No match 123\P 0: 123 + 0: 123 + 0: 123 a\P Partial match +Partial match +No match b\P Partial match +Partial match +No match c\P Partial match +Partial match +No match c12\P Partial match +Partial match +No match c123\P 0: c123 + 0: c123 + 0: c123 /^(?:\d){3,5}X/I Capturing subpattern count = 0 Options: anchored No first char Need char = 'X' +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +Need char = 'X' +No match 1\P Partial match +Partial match +No match 123\P Partial match +Partial match +No match 123X 0: 123X + 0: 123X +No match 1234\P Partial match +Partial match +No match 1234X 0: 1234X + 0: 1234X +No match 12345\P Partial match +Partial match +No match 12345X 0: 12345X + 0: 12345X +No match *** Failers No match +No match +No match 1X No match +No match +No match 123456\P No match +No match +No match /abc/I>testsavedregex Capturing subpattern count = 0 @@ -5544,15 +45428,8 @@ No options First char = 'a' Need char = 'c' Compiled regex written to testsavedregex -<testsavedregex -Compiled regex loaded from testsavedregex -No study data - abc - 0: abc - ** Failers -No match - bca -No match +Capturing subpattern count = 0 +** Delimiter must not be alphameric or \ /abc/IF>testsavedregex Capturing subpattern count = 0 @@ -5560,15 +45437,8 @@ No options First char = 'a' Need char = 'c' Compiled regex written to testsavedregex -<testsavedregex -Compiled regex (byte-inverted) loaded from testsavedregex -No study data - abc - 0: abc - ** Failers -No match - bca -No match +Capturing subpattern count = 0 +** Delimiter must not be alphameric or \ /(a|b)/IS>testsavedregex Capturing subpattern count = 1 @@ -5578,17 +45448,8 @@ No need char Starting byte set: a b Compiled regex written to testsavedregex Study data written to testsavedregex -<testsavedregex -Compiled regex loaded from testsavedregex -Study data loaded from testsavedregex - abc - 0: a - 1: a - ** Failers - 0: a - 1: a - def -No match +Capturing subpattern count = 1 +** Delimiter must not be alphameric or \ /(a|b)/ISF>testsavedregex Capturing subpattern count = 1 @@ -5598,17 +45459,8 @@ No need char Starting byte set: a b Compiled regex written to testsavedregex Study data written to testsavedregex -<testsavedregex -Compiled regex (byte-inverted) loaded from testsavedregex -Study data loaded from testsavedregex - abc - 0: a - 1: a - ** Failers - 0: a - 1: a - def -No match +Capturing subpattern count = 1 +** Delimiter must not be alphameric or \ ~<(\w+)/?>(.)*</(\1)>~smgI Capturing subpattern count = 3 @@ -5617,81 +45469,180 @@ Partial matching not supported Options: multiline dotall First char = '<' Need char = '>' +Capturing subpattern count = 3 +No match +Max back reference = 1 +No match +Partial matching not supported +No match +Options: multiline dotall +No match +First char = '<' +No match +Need char = '>' +No match <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite> 0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite> 1: seite 2: \x0a 3: seite + 0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite> + 0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite> + 1: seite + 2: \x0a + 3: seite + 1: seite +No match + 2: \x0a +No match + 3: seite +No match /^a/IF Capturing subpattern count = 0 Options: anchored No first char No need char +Capturing subpattern count = 0 +No match +Options: anchored +No match +No first char +No match +No need char +No match /line\nbreak/I Capturing subpattern count = 0 No options First char = 'l' Need char = 'k' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'l' +No match +Need char = 'k' +No match this is a line\nbreak 0: line\x0abreak + 0: line\x0abreak + 0: line\x0abreak line one\nthis is a line\nbreak in the second line 0: line\x0abreak + 0: line\x0abreak + 0: line\x0abreak /line\nbreak/If Capturing subpattern count = 0 Options: firstline First char = 'l' Need char = 'k' +Capturing subpattern count = 0 +No match +Options: firstline +No match +First char = 'l' +No match +Need char = 'k' +No match this is a line\nbreak 0: line\x0abreak + 0: line\x0abreak + 0: line\x0abreak ** Failers No match +No match +No match line one\nthis is a line\nbreak in the second line No match +No match +No match /line\nbreak/Imf Capturing subpattern count = 0 Options: multiline firstline First char = 'l' Need char = 'k' +Capturing subpattern count = 0 +No match +Options: multiline firstline +No match +First char = 'l' +No match +Need char = 'k' +No match this is a line\nbreak 0: line\x0abreak + 0: line\x0abreak + 0: line\x0abreak ** Failers No match +No match +No match line one\nthis is a line\nbreak in the second line No match +No match +No match /ab.cd/IP ab-cd 0: ab-cd + 0: ab-cd + 0: ab-cd ab=cd 0: ab=cd + 0: ab=cd + 0: ab=cd ** Failers No match: POSIX code 17: match failed +No match: POSIX code 17: match failed +No match: POSIX code 17: match failed ab\ncd No match: POSIX code 17: match failed +No match: POSIX code 17: match failed +No match: POSIX code 17: match failed /ab.cd/IPs ab-cd 0: ab-cd + 0: ab-cd + 0: ab-cd ab=cd 0: ab=cd + 0: ab=cd + 0: ab=cd ab\ncd 0: ab\x0acd + 0: ab\x0acd + 0: ab\x0acd /(?i)(?-i)AbCd/I Capturing subpattern count = 0 No options First char = 'A' Need char = 'd' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'A' +No match +Need char = 'd' +No match AbCd 0: AbCd + 0: AbCd + 0: AbCd ** Failers No match +No match +No match abcd No match +No match +No match /a{11111111111111111111}/I Failed: number too big in {} quantifier at offset 22 @@ -5708,9 +45659,24 @@ Max back reference = 1 No options First char = 'a' (caseless) Need char = 'B' +Capturing subpattern count = 1 +No match +Max back reference = 1 +No match +No options +No match +First char = 'a' (caseless) +No match +Need char = 'B' +No match abcdefghijklAkB 0: abcdefghijklAkB 1: k + 0: abcdefghijklAkB + 0: abcdefghijklAkB + 1: k + 1: k +No match "(?P<n0>a)(?P<n1>b)(?P<n2>c)(?P<n3>d)(?P<n4>e)(?P<n5>f)(?P<n6>g)(?P<n7>h)(?P<n8>i)(?P<n9>j)(?P<n10>k)(?P<n11>l)A\11B"I Capturing subpattern count = 12 @@ -5731,6 +45697,42 @@ Named capturing subpatterns: No options First char = 'a' Need char = 'B' +Capturing subpattern count = 12 +No match +Max back reference = 11 +No match +Named capturing subpatterns: +No match + n0 1 +No match + n1 2 +No match + n10 11 +No match + n11 12 +No match + n2 3 +No match + n3 4 +No match + n4 5 +No match + n5 6 +No match + n6 7 +No match + n7 8 +No match + n8 9 +No match + n9 10 +No match +No options +No match +First char = 'a' +No match +Need char = 'B' +No match abcdefghijklAkB 0: abcdefghijklAkB 1: a @@ -5745,6 +45747,44 @@ Need char = 'B' 10: j 11: k 12: l + 0: abcdefghijklAkB + 0: abcdefghijklAkB + 1: a + 2: b + 3: c + 4: d + 5: e + 6: f + 7: g + 8: h + 9: i +10: j +11: k +12: l + 1: a +No match + 2: b +No match + 3: c +No match + 4: d +No match + 5: e +No match + 6: f +No match + 7: g +No match + 8: h +No match + 9: i +No match +10: j +No match +11: k +No match +12: l +No match "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I Capturing subpattern count = 12 @@ -5752,6 +45792,16 @@ Max back reference = 11 No options First char = 'a' Need char = 'B' +Capturing subpattern count = 12 +No match +Max back reference = 11 +No match +No options +No match +First char = 'a' +No match +Need char = 'B' +No match abcdefghijklAkB 0: abcdefghijklAkB 1: a @@ -5766,6 +45816,44 @@ Need char = 'B' 10: j 11: k 12: l + 0: abcdefghijklAkB + 0: abcdefghijklAkB + 1: a + 2: b + 3: c + 4: d + 5: e + 6: f + 7: g + 8: h + 9: i +10: j +11: k +12: l + 1: a +No match + 2: b +No match + 3: c +No match + 4: d +No match + 5: e +No match + 6: f +No match + 7: g +No match + 8: h +No match + 9: i +No match +10: j +No match +11: k +No match +12: l +No match "(?P<name0>a)(?P<name1>a)(?P<name2>a)(?P<name3>a)(?P<name4>a)(?P<name5>a)(?P<name6>a)(?P<name7>a)(?P<name8>a)(?P<name9>a)(?P<name10>a)(?P<name11>a)(?P<name12>a)(?P<name13>a)(?P<name14>a)(?P<name15>a)(?P<name16>a)(?P<name17>a)(?P<name18>a)(?P<name19>a)(?P<name20>a)(?P<name21>a)(?P<name22>a)(?P<name23>a)(?P<name24>a)(?P<name25>a)(?P<name26>a)(?P<name27>a)(?P<name28>a)(?P<name29>a)(?P<name30>a)(?P<name31>a)(?P<name32>a)(?P<name33>a)(?P<name34>a)(?P<name35>a)(?P<name36>a)(?P<name37>a)(?P<name38>a)(?P<name39>a)(?P<name40>a)(?P<name41>a)(?P<name42>a)(?P<name43>a)(?P<name44>a)(?P<name45>a)(?P<name46>a)(?P<name47>a)(?P<name48>a)(?P<name49>a)(?P<name50>a)(?P<name51>a)(?P<name52>a)(?P<name53>a)(?P<name54>a)(?P<name55>a)(?P<name56>a)(?P<name57>a)(?P<name58>a)(?P<name59>a)(?P<name60>a)(?P<name61>a)(?P<name62>a)(?P<name63>a)(?P<name64>a)(?P<name65>a)(?P<name66>a)(?P<name67>a)(?P<name68>a)(?P<name69>a)(?P<name70>a)(?P<name71>a)(?P<name72>a)(?P<name73>a)(?P<name74>a)(?P<name75>a)(?P<name76>a)(?P<name77>a)(?P<name78>a)(?P<name79>a)(?P<name80>a)(?P<name81>a)(?P<name82>a)(?P<name83>a)(?P<name84>a)(?P<name85>a)(?P<name86>a)(?P<name87>a)(?P<name88>a)(?P<name89>a)(?P<name90>a)(?P<name91>a)(?P<name92>a)(?P<name93>a)(?P<name94>a)(?P<name95>a)(?P<name96>a)(?P<name97>a)(?P<name98>a)(?P<name99>a)(?P<name100>a)"I Capturing subpattern count = 101 @@ -5874,6 +45962,218 @@ Named capturing subpatterns: No options First char = 'a' Need char = 'a' +Capturing subpattern count = 101 +No match +Named capturing subpatterns: +No match + name0 1 +No match + name1 2 +No match + name10 11 +No match + name100 101 +No match + name11 12 +No match + name12 13 +No match + name13 14 +No match + name14 15 +No match + name15 16 +No match + name16 17 +No match + name17 18 +No match + name18 19 +No match + name19 20 +No match + name2 3 +No match + name20 21 +No match + name21 22 +No match + name22 23 +No match + name23 24 +No match + name24 25 +No match + name25 26 +No match + name26 27 +No match + name27 28 +No match + name28 29 +No match + name29 30 +No match + name3 4 +No match + name30 31 +No match + name31 32 +No match + name32 33 +No match + name33 34 +No match + name34 35 +No match + name35 36 +No match + name36 37 +No match + name37 38 +No match + name38 39 +No match + name39 40 +No match + name4 5 +No match + name40 41 +No match + name41 42 +No match + name42 43 +No match + name43 44 +No match + name44 45 +No match + name45 46 +No match + name46 47 +No match + name47 48 +No match + name48 49 +No match + name49 50 +No match + name5 6 +No match + name50 51 +No match + name51 52 +No match + name52 53 +No match + name53 54 +No match + name54 55 +No match + name55 56 +No match + name56 57 +No match + name57 58 +No match + name58 59 +No match + name59 60 +No match + name6 7 +No match + name60 61 +No match + name61 62 +No match + name62 63 +No match + name63 64 +No match + name64 65 +No match + name65 66 +No match + name66 67 +No match + name67 68 +No match + name68 69 +No match + name69 70 +No match + name7 8 +No match + name70 71 +No match + name71 72 +No match + name72 73 +No match + name73 74 +No match + name74 75 +No match + name75 76 +No match + name76 77 +No match + name77 78 +No match + name78 79 +No match + name79 80 +No match + name8 9 +No match + name80 81 +No match + name81 82 +No match + name82 83 +No match + name83 84 +No match + name84 85 +No match + name85 86 +No match + name86 87 +No match + name87 88 +No match + name88 89 +No match + name89 90 +No match + name9 10 +No match + name90 91 +No match + name91 92 +No match + name92 93 +No match + name93 94 +No match + name94 95 +No match + name95 96 +No match + name96 97 +No match + name97 98 +No match + name98 99 +No match + name99 100 +No match +No options +No match +First char = 'a' +No match +Need char = 'a' +No match aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Matched, but too many substrings 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -5891,12 +46191,67 @@ Matched, but too many substrings 12: a 13: a 14: a +Matched, but too many substrings +No match + 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +Matched, but too many substrings + 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 1: a +No match + 2: a +No match + 3: a +No match + 4: a +No match + 5: a +No match + 6: a +No match + 7: a +No match + 8: a +No match + 9: a +No match +10: a +No match +11: a +No match +12: a +No match +13: a +No match +14: a +No match "(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)"I Capturing subpattern count = 101 No options First char = 'a' Need char = 'a' +Capturing subpattern count = 101 +No match +No options +No match +First char = 'a' +No match +Need char = 'a' +No match aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Matched, but too many substrings 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -5914,6 +46269,53 @@ Matched, but too many substrings 12: a 13: a 14: a +Matched, but too many substrings +No match + 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +Matched, but too many substrings + 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 1: a +No match + 2: a +No match + 3: a +No match + 4: a +No match + 5: a +No match + 6: a +No match + 7: a +No match + 8: a +No match + 9: a +No match +10: a +No match +11: a +No match +12: a +No match +13: a +No match +14: a +No match /[^()]*(?:\((?R)\)[^()]*)*/I Capturing subpattern count = 0 @@ -5921,12 +46323,28 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 0 + 0: Capturing subpattern count = 0 +Partial matching not supported + 0: Partial matching not supported +No options + 0: No options +No first char + 0: No first char +No need char + 0: No need char (this(and)that 0: + 0: + 0: 0: (this(and)that) 0: (this(and)that) + 0: (this(and)that) + 0: 0: (this(and)that) (this(and)that)stuff 0: (this(and)that)stuff + 0: (this(and)that)stuff + 0: 0: (this(and)that)stuff /[^()]*(?:\((?>(?R))\)[^()]*)*/I Capturing subpattern count = 0 @@ -5934,10 +46352,24 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 0 + 0: Capturing subpattern count = 0 +Partial matching not supported + 0: Partial matching not supported +No options + 0: No options +No first char + 0: No first char +No need char + 0: No need char (this(and)that 0: + 0: + 0: 0: (this(and)that) 0: (this(and)that) + 0: (this(and)that) + 0: 0: (this(and)that) /[^()]*(?:\((?R)\))*[^()]*/I Capturing subpattern count = 0 @@ -5945,10 +46377,24 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 0 + 0: Capturing subpattern count = 0 +Partial matching not supported + 0: Partial matching not supported +No options + 0: No options +No first char + 0: No first char +No need char + 0: No need char (this(and)that 0: + 0: + 0: 0: (this(and)that) 0: (this(and)that) + 0: (this(and)that) + 0: 0: (this(and)that) /(?:\((?R)\))*[^()]*/I Capturing subpattern count = 0 @@ -5956,12 +46402,28 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 0 + 0: Capturing subpattern count = 0 +Partial matching not supported + 0: Partial matching not supported +No options + 0: No options +No first char + 0: No first char +No need char + 0: No need char (this(and)that 0: + 0: + 0: 0: (this(and)that) 0: + 0: + 0: 0: ((this)) 0: ((this)) + 0: ((this)) + 0: 0: /(?:\((?R)\))|[^()]*/I Capturing subpattern count = 0 @@ -5969,22 +46431,44 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 0 + 0: Capturing subpattern count = 0 +Partial matching not supported + 0: Partial matching not supported +No options + 0: No options +No first char + 0: No first char +No need char + 0: No need char (this(and)that 0: + 0: + 0: 0: (this(and)that) 0: + 0: + 0: 0: (this) 0: (this) + 0: (this) + 0: 0: ((this)) 0: ((this)) + 0: ((this)) + 0: 0: /a(b)c/IPN abc Matched with REG_NOSUB +Matched with REG_NOSUB +No match: POSIX code 17: match failed /a(?P<name>b)c/IPN abc Matched with REG_NOSUB +Matched with REG_NOSUB +No match: POSIX code 17: match failed /\x{100}/I Failed: character value in \x{...} sequence is too large at offset 6 @@ -5994,6 +46478,14 @@ Capturing subpattern count = 0 No options First char = 255 No need char +Capturing subpattern count = 0 +No match +No options +No match +First char = 255 +No match +No need char +No match /^((?P<A>a1)|(?P<A>a2)b)/I Failed: two named subpatterns have the same name at offset 17 @@ -6006,19 +46498,53 @@ Named capturing subpatterns: Options: anchored dupnames No first char No need char +Capturing subpattern count = 3 +No match +Named capturing subpatterns: +No match + A 2 +No match + A 3 +No match +Options: anchored dupnames +No match +No first char +No match +No need char +No match a1b\CA 0: a1 1: a1 2: a1 C a1 (2) A + 0: a1 +No match + 1: a1 +No match + 2: a1 +No match + C a1 (2) A +No match a2b\CA 0: a2b 1: a2b 2: <unset> 3: a2 C a2 (2) A + 0: a2b +No match + 1: a2b +No match + 2: <unset> +No match + 3: a2 +No match + C a2 (2) A +No match ** Failers No match +No match +No match a1b\CZ\CA no parentheses with name "Z" 0: a1 @@ -6026,6 +46552,18 @@ no parentheses with name "Z" 2: a1 copy substring Z failed -7 C a1 (2) A +no parentheses with name "Z" +No match + 0: a1 +No match + 1: a1 +No match + 2: a1 +No match +copy substring Z failed -7 +No match + C a1 (2) A +No match /^(?P<A>a)(?P<A>b)/IJ Capturing subpattern count = 2 @@ -6035,11 +46573,33 @@ Named capturing subpatterns: Options: anchored dupnames No first char No need char +Capturing subpattern count = 2 +No match +Named capturing subpatterns: +No match + A 1 +No match + A 2 +No match +Options: anchored dupnames +No match +No first char +No match +No need char +No match ab\CA 0: ab 1: a 2: b C a (1) A + 0: ab +No match + 1: a +No match + 2: b +No match + C a (1) A +No match /^(?P<A>a)(?P<A>b)|cd/IJ Capturing subpattern count = 2 @@ -6049,14 +46609,40 @@ Named capturing subpatterns: Options: dupnames No first char No need char +Capturing subpattern count = 2 +No match +Named capturing subpatterns: +No match + A 1 +No match + A 2 +No match +Options: dupnames +No match +No first char +No match +No need char +No match ab\CA 0: ab 1: a 2: b C a (1) A + 0: ab +No match + 1: a +No match + 2: b +No match + C a (1) A +No match cd\CA 0: cd copy substring A failed -7 + 0: cd + 0: cd +copy substring A failed -7 +No match /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ Capturing subpattern count = 4 @@ -6068,6 +46654,24 @@ Named capturing subpatterns: Options: dupnames No first char No need char +Capturing subpattern count = 4 +No match +Named capturing subpatterns: +No match + A 1 +No match + A 2 +No match + A 3 +No match + A 4 +No match +Options: dupnames +No match +No first char +No match +No need char +No match cdefgh\CA 0: cdefgh 1: <unset> @@ -6075,6 +46679,22 @@ No need char 3: ef 4: gh C ef (2) A + 0: cdefgh + 0: cdefgh + 1: <unset> + 2: <unset> + 3: ef + 4: gh + 1: <unset> +No match + 2: <unset> +No match + 3: ef +No match + 4: gh +No match + C ef (2) A +No match /^((?P<A>a1)|(?P<A>a2)b)/IJ Capturing subpattern count = 3 @@ -6084,19 +46704,53 @@ Named capturing subpatterns: Options: anchored dupnames No first char No need char +Capturing subpattern count = 3 +No match +Named capturing subpatterns: +No match + A 2 +No match + A 3 +No match +Options: anchored dupnames +No match +No first char +No match +No need char +No match a1b\GA 0: a1 1: a1 2: a1 G a1 (2) A + 0: a1 +No match + 1: a1 +No match + 2: a1 +No match + G a1 (2) A +No match a2b\GA 0: a2b 1: a2b 2: <unset> 3: a2 G a2 (2) A + 0: a2b +No match + 1: a2b +No match + 2: <unset> +No match + 3: a2 +No match + G a2 (2) A +No match ** Failers No match +No match +No match a1b\GZ\GA no parentheses with name "Z" 0: a1 @@ -6104,6 +46758,18 @@ no parentheses with name "Z" 2: a1 copy substring Z failed -7 G a1 (2) A +no parentheses with name "Z" +No match + 0: a1 +No match + 1: a1 +No match + 2: a1 +No match +copy substring Z failed -7 +No match + G a1 (2) A +No match /^(?P<A>a)(?P<A>b)/IJ Capturing subpattern count = 2 @@ -6113,11 +46779,33 @@ Named capturing subpatterns: Options: anchored dupnames No first char No need char +Capturing subpattern count = 2 +No match +Named capturing subpatterns: +No match + A 1 +No match + A 2 +No match +Options: anchored dupnames +No match +No first char +No match +No need char +No match ab\GA 0: ab 1: a 2: b G a (1) A + 0: ab +No match + 1: a +No match + 2: b +No match + G a (1) A +No match /^(?P<A>a)(?P<A>b)|cd/IJ Capturing subpattern count = 2 @@ -6127,14 +46815,40 @@ Named capturing subpatterns: Options: dupnames No first char No need char +Capturing subpattern count = 2 +No match +Named capturing subpatterns: +No match + A 1 +No match + A 2 +No match +Options: dupnames +No match +No first char +No match +No need char +No match ab\GA 0: ab 1: a 2: b G a (1) A + 0: ab +No match + 1: a +No match + 2: b +No match + G a (1) A +No match cd\GA 0: cd copy substring A failed -7 + 0: cd + 0: cd +copy substring A failed -7 +No match /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ Capturing subpattern count = 4 @@ -6146,6 +46860,24 @@ Named capturing subpatterns: Options: dupnames No first char No need char +Capturing subpattern count = 4 +No match +Named capturing subpatterns: +No match + A 1 +No match + A 2 +No match + A 3 +No match + A 4 +No match +Options: dupnames +No match +No first char +No match +No need char +No match cdefgh\GA 0: cdefgh 1: <unset> @@ -6153,6 +46885,22 @@ No need char 3: ef 4: gh G ef (2) A + 0: cdefgh + 0: cdefgh + 1: <unset> + 2: <unset> + 3: ef + 4: gh + 1: <unset> +No match + 2: <unset> +No match + 3: ef +No match + 4: gh +No match + G ef (2) A +No match /(?J)^((?P<A>a1)|(?P<A>a2)b)/I Capturing subpattern count = 3 @@ -6162,17 +46910,49 @@ Named capturing subpatterns: Options: anchored dupnames No first char No need char +Capturing subpattern count = 3 +No match +Named capturing subpatterns: +No match + A 2 +No match + A 3 +No match +Options: anchored dupnames +No match +No first char +No match +No need char +No match a1b\CA 0: a1 1: a1 2: a1 C a1 (2) A + 0: a1 +No match + 1: a1 +No match + 2: a1 +No match + C a1 (2) A +No match a2b\CA 0: a2b 1: a2b 2: <unset> 3: a2 C a2 (2) A + 0: a2b +No match + 1: a2b +No match + 2: <unset> +No match + 3: a2 +No match + C a2 (2) A +No match /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I Failed: two named subpatterns have the same name at offset 37 @@ -6184,6 +46964,14 @@ Capturing subpattern count = 1 Options: extended First char = 'I' Need char = 'e' +Capturing subpattern count = 1 +No match +Options: extended +No match +First char = 'I' +No match +Need char = 'e' +No match /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I Capturing subpattern count = 4 @@ -6195,6 +46983,24 @@ Named capturing subpatterns: Options: anchored No first char No need char +Capturing subpattern count = 4 +No match +Named capturing subpatterns: +No match + A 1 +No match + B 2 +No match + B 3 +No match + C 4 +No match +Options: anchored +No match +No first char +No match +No need char +No match a bc d\CA\CB\CC 0: a bc d 1: a @@ -6204,6 +47010,22 @@ No need char C a (1) A C b (1) B C d (1) C + 0: a bc d +No match + 1: a +No match + 2: b +No match + 3: c +No match + 4: d +No match + C a (1) A +No match + C b (1) B +No match + C d (1) C +No match /^(?P<A>a)?(?(A)a|b)/I Capturing subpattern count = 1 @@ -6212,15 +47034,37 @@ Named capturing subpatterns: Options: anchored No first char No need char +Capturing subpattern count = 1 +No match +Named capturing subpatterns: +No match + A 1 +No match +Options: anchored +No match +No first char +No match +No need char +No match aabc 0: aa 1: a + 0: aa +No match + 1: a +No match bc 0: b + 0: b +No match ** Failers No match +No match +No match abc No match +No match +No match /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I Capturing subpattern count = 1 @@ -6229,9 +47073,26 @@ Named capturing subpatterns: No options No first char Need char = 'X' +Capturing subpattern count = 1 +No match +Named capturing subpatterns: +No match + ZZ 1 +No match +No options +No match +No first char +No match +Need char = 'X' +No match bXaX 0: bXaX 1: X + 0: bXaX + 0: bXaX + 1: X + 1: X +No match /(?:(?(2y)a|b)(X))+/I Failed: reference to non-existent subpattern at offset 9 @@ -6246,9 +47107,26 @@ Named capturing subpatterns: No options No first char Need char = 'X' +Capturing subpattern count = 1 +No match +Named capturing subpatterns: +No match + ZZ 1 +No match +No options +No match +No first char +No match +Need char = 'X' +No match bbXaaX 0: bbXaaX 1: X + 0: bbXaaX + 0: bbXaaX + 1: X + 1: X +No match /(?:(?(ZZ)a|\(b\))\\(?P<ZZ>X))+/I Capturing subpattern count = 1 @@ -6257,9 +47135,25 @@ Named capturing subpatterns: No options No first char Need char = 'X' +Capturing subpattern count = 1 +No match +Named capturing subpatterns: +No match + ZZ 1 +No match +No options +No match +No first char +No match +Need char = 'X' +No match (b)\\Xa\\X 0: (b)\Xa\X 1: X + 0: (b)\Xa\X +No match + 1: X +No match /(?P<ABC/I Failed: syntax error in subpattern name (missing terminator) at offset 7 @@ -6272,12 +47166,36 @@ Named capturing subpatterns: No options No first char No need char +Capturing subpattern count = 1 +No match +Max back reference = 1 +No match +Named capturing subpatterns: +No match + A 1 +No match +No options +No match +No first char +No match +No need char +No match bXXaYYaY 0: bXXaYYaY 1: Y + 0: bXXaYYaY + 0: bXXaYYaY + 1: Y + 1: Y +No match bXYaXXaX 0: bX 1: X + 0: bX + 0: bX + 1: X + 1: X +No match /()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I Capturing subpattern count = 10 @@ -6287,6 +47205,20 @@ Named capturing subpatterns: No options No first char No need char +Capturing subpattern count = 10 +No match +Max back reference = 10 +No match +Named capturing subpatterns: +No match + A 10 +No match +No options +No match +No first char +No match +No need char +No match bXXaYYaY 0: bXXaYYaY 1: @@ -6299,6 +47231,38 @@ No need char 8: 9: 10: Y + 0: bXXaYYaY + 0: bXXaYYaY + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: Y + 1: +No match + 2: +No match + 3: +No match + 4: +No match + 5: +No match + 6: +No match + 7: +No match + 8: +No match + 9: +No match +10: Y +No match /\777/I Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3 @@ -6310,38 +47274,84 @@ No options No first char Need char = ',' Starting byte set: \x09 \x0a \x0c \x0d \x20 , +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +Need char = ',' + 0: , +Starting byte set: \x09 \x0a \x0c \x0d \x20 , + 0: \x09 \x0a \x0c \x0d , \x0b,\x0b 0: , + 0: , + 0: , \x0c,\x0d 0: \x0c,\x0d + 0: \x0c,\x0d + 0: \x0c,\x0d /^abc/Im Capturing subpattern count = 0 Options: multiline First char at start or follows newline Need char = 'c' +Capturing subpattern count = 0 +No match +Options: multiline +No match +First char at start or follows newline +No match +Need char = 'c' +No match xyz\nabc 0: abc + 0: abc +No match xyz\nabc\<lf> 0: abc + 0: abc +No match xyz\r\nabc\<lf> 0: abc + 0: abc +No match xyz\rabc\<cr> 0: abc + 0: abc +No match xyz\r\nabc\<crlf> 0: abc + 0: abc +No match ** Failers No match +No match +No match xyz\nabc\<cr> No match +No match +No match xyz\r\nabc\<cr> No match +No match +No match xyz\nabc\<crlf> No match +No match +No match xyz\rabc\<crlf> No match +No match +No match xyz\rabc\<lf> No match +No match +No match /abc$/Im<lf> Capturing subpattern count = 0 @@ -6349,30 +47359,64 @@ Options: multiline Forced newline sequence: LF First char = 'a' Need char = 'c' +Capturing subpattern count = 0 +No match +Options: multiline +No match +Forced newline sequence: LF +No match +First char = 'a' +No match +Need char = 'c' +No match xyzabc 0: abc + 0: abc + 0: abc xyzabc\n 0: abc + 0: abc + 0: abc xyzabc\npqr 0: abc + 0: abc + 0: abc xyzabc\r\<cr> 0: abc + 0: abc + 0: abc xyzabc\rpqr\<cr> 0: abc + 0: abc + 0: abc xyzabc\r\n\<crlf> 0: abc + 0: abc + 0: abc xyzabc\r\npqr\<crlf> 0: abc + 0: abc + 0: abc ** Failers No match +No match +No match xyzabc\r No match +No match +No match xyzabc\rpqr No match +No match +No match xyzabc\r\n No match +No match +No match xyzabc\r\npqr No match +No match +No match /^abc/Im<cr> Capturing subpattern count = 0 @@ -6380,14 +47424,32 @@ Options: multiline Forced newline sequence: CR First char at start or follows newline Need char = 'c' +Capturing subpattern count = 0 +No match +Options: multiline +No match +Forced newline sequence: CR +No match +First char at start or follows newline +No match +Need char = 'c' +No match xyz\rabcdef 0: abc + 0: abc +No match xyz\nabcdef\<lf> 0: abc + 0: abc +No match ** Failers No match +No match +No match xyz\nabcdef No match +No match +No match /^abc/Im<lf> Capturing subpattern count = 0 @@ -6395,14 +47457,32 @@ Options: multiline Forced newline sequence: LF First char at start or follows newline Need char = 'c' +Capturing subpattern count = 0 +No match +Options: multiline +No match +Forced newline sequence: LF +No match +First char at start or follows newline +No match +Need char = 'c' +No match xyz\nabcdef 0: abc + 0: abc +No match xyz\rabcdef\<cr> 0: abc + 0: abc +No match ** Failers No match +No match +No match xyz\rabcdef No match +No match +No match /^abc/Im<crlf> Capturing subpattern count = 0 @@ -6410,28 +47490,59 @@ Options: multiline Forced newline sequence: CRLF First char at start or follows newline Need char = 'c' +Capturing subpattern count = 0 +No match +Options: multiline +No match +Forced newline sequence: CRLF +No match +First char at start or follows newline +No match +Need char = 'c' +No match xyz\r\nabcdef 0: abc + 0: abc +No match xyz\rabcdef\<cr> 0: abc + 0: abc +No match ** Failers No match +No match +No match xyz\rabcdef No match +No match +No match /^abc/Im<bad> Unknown newline type at: <bad> + /abc/I Capturing subpattern count = 0 No options First char = 'a' Need char = 'c' +Capturing subpattern count = 0 +No match +No options +No match +First char = 'a' +No match +Need char = 'c' +No match xyz\rabc\<bad> Unknown newline type at: <bad> +Unknown newline type at: <bad> +No match abc 0: abc + 0: abc + 0: abc /.*/I<lf> Capturing subpattern count = 0 @@ -6440,24 +47551,54 @@ Options: Forced newline sequence: LF First char at start or follows newline No need char +Capturing subpattern count = 0 + 0: Capturing subpattern count = 0 +Partial matching not supported + 0: Partial matching not supported +Options: + 0: Options: +Forced newline sequence: LF + 0: Forced newline sequence: LF +First char at start or follows newline + 0: First char at start or follows newline +No need char + 0: No need char abc\ndef 0: abc + 0: abc + 0: 0: abc abc\rdef 0: abc\x0ddef + 0: abc\x0ddef + 0: 0: abc\x0ddef abc\r\ndef 0: abc\x0d + 0: abc\x0d + 0: 0: abc\x0d \<cr>abc\ndef 0: abc\x0adef + 0: abc\x0adef + 0: 0: abc \<cr>abc\rdef 0: abc + 0: abc + 0: 0: abc \<cr>abc\r\ndef 0: abc + 0: abc + 0: 0: abc \<crlf>abc\ndef 0: abc\x0adef + 0: abc\x0adef + 0: 0: abc \<crlf>abc\rdef 0: abc\x0ddef + 0: abc\x0ddef + 0: 0: abc\x0ddef \<crlf>abc\r\ndef 0: abc + 0: abc + 0: 0: abc /\w+(.)(.)?def/Is Capturing subpattern count = 2 @@ -6465,16 +47606,44 @@ Partial matching not supported Options: dotall No first char Need char = 'f' +Capturing subpattern count = 2 +No match +Partial matching not supported +No match +Options: dotall +No match +No first char +No match +Need char = 'f' +No match abc\ndef 0: abc\x0adef 1: \x0a + 0: abc\x0adef + 0: abc\x0adef + 1: \x0a + 1: \x0a +No match abc\rdef 0: abc\x0ddef 1: \x0d + 0: abc\x0ddef + 0: abc\x0ddef + 1: \x0d + 1: \x0d +No match abc\r\ndef 0: abc\x0d\x0adef 1: \x0d 2: \x0a + 0: abc\x0d\x0adef + 0: abc\x0d\x0adef + 1: \x0d + 2: \x0a + 1: \x0d +No match + 2: \x0a +No match +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I Capturing subpattern count = 1 @@ -6482,11 +47651,38 @@ Partial matching not supported No options No first char No need char +Capturing subpattern count = 1 + 0: + 1: +Partial matching not supported + 0: + 1: +No options + 0: + 1: +No first char + 0: + 1: +No need char + 0: + 1: /* this is a C style comment */\M Minimum match() limit = 120 Minimum match() recursion limit = 6 0: /* this is a C style comment */ 1: /* this is a C style comment */ +Minimum match() limit = 120 + 0: + 1: +Minimum match() recursion limit = 6 + 0: + 1: + 0: /* this is a C style comment */ + 0: + 1: + 1: /* this is a C style comment */ + 0: + 1: /(?P<B>25[0-5]|2[0-4]\d|[01]?\d?\d)(?:\.(?P>B)){3}/I Capturing subpattern count = 1 @@ -6495,6 +47691,18 @@ Named capturing subpatterns: No options No first char Need char = '.' +Capturing subpattern count = 1 +No match +Named capturing subpatterns: +No match + B 1 +No match +No options +No match +No first char +No match +Need char = '.' +No match /()()()()()()()()()()()()()()()()()()()() ()()()()()()()()()()()()()()()()()()()() @@ -6506,6 +47714,74 @@ Capturing subpattern count = 102 Options: extended No first char No need char +Capturing subpattern count = 102 +Matched, but too many substrings + 0: Ca + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +Options: extended +Matched, but too many substrings + 0: Op + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +No first char +Matched, but too many substrings + 0: No + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +No need char +Matched, but too many substrings + 0: No + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: XY\O400 0: XY 1: @@ -6610,6 +47886,1757 @@ No need char 100: 101: XY 102: Y + 0: XY +Matched, but too many substrings + 0: 0: + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: + 1: +Matched, but too many substrings + 0: 1: + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: + 2: +Matched, but too many substrings + 0: 2: + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: + 3: +Matched, but too many substrings + 0: 3: + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: + 4: +Matched, but too many substrings + 0: 4: + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: + 5: +Matched, but too many substrings + 0: 5: + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: + 6: +Matched, but too many substrings + 0: 6: + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: + 7: +Matched, but too many substrings + 0: 7: + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: + 8: +Matched, but too many substrings + 0: 8: + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: + 9: +Matched, but too many substrings + 0: 9: + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +10: +Matched, but too many substrings + 0: 10 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +11: +Matched, but too many substrings + 0: 11 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +12: +Matched, but too many substrings + 0: 12 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +13: +Matched, but too many substrings + 0: 13 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +14: +Matched, but too many substrings + 0: 14 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +15: +Matched, but too many substrings + 0: 15 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +16: +Matched, but too many substrings + 0: 16 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +17: +Matched, but too many substrings + 0: 17 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +18: +Matched, but too many substrings + 0: 18 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +19: +Matched, but too many substrings + 0: 19 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +20: +Matched, but too many substrings + 0: 20 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +21: +Matched, but too many substrings + 0: 21 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +22: +Matched, but too many substrings + 0: 22 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +23: +Matched, but too many substrings + 0: 23 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +24: +Matched, but too many substrings + 0: 24 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +25: +Matched, but too many substrings + 0: 25 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +26: +Matched, but too many substrings + 0: 26 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +27: +Matched, but too many substrings + 0: 27 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +28: +Matched, but too many substrings + 0: 28 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +29: +Matched, but too many substrings + 0: 29 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +30: +Matched, but too many substrings + 0: 30 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +31: +Matched, but too many substrings + 0: 31 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +32: +Matched, but too many substrings + 0: 32 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +33: +Matched, but too many substrings + 0: 33 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +34: +Matched, but too many substrings + 0: 34 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +35: +Matched, but too many substrings + 0: 35 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +36: +Matched, but too many substrings + 0: 36 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +37: +Matched, but too many substrings + 0: 37 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +38: +Matched, but too many substrings + 0: 38 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +39: +Matched, but too many substrings + 0: 39 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +40: +Matched, but too many substrings + 0: 40 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +41: +Matched, but too many substrings + 0: 41 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +42: +Matched, but too many substrings + 0: 42 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +43: +Matched, but too many substrings + 0: 43 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +44: +Matched, but too many substrings + 0: 44 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +45: +Matched, but too many substrings + 0: 45 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +46: +Matched, but too many substrings + 0: 46 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +47: +Matched, but too many substrings + 0: 47 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +48: +Matched, but too many substrings + 0: 48 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +49: +Matched, but too many substrings + 0: 49 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +50: +Matched, but too many substrings + 0: 50 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +51: +Matched, but too many substrings + 0: 51 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +52: +Matched, but too many substrings + 0: 52 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +53: +Matched, but too many substrings + 0: 53 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +54: +Matched, but too many substrings + 0: 54 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +55: +Matched, but too many substrings + 0: 55 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +56: +Matched, but too many substrings + 0: 56 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +57: +Matched, but too many substrings + 0: 57 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +58: +Matched, but too many substrings + 0: 58 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +59: +Matched, but too many substrings + 0: 59 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +60: +Matched, but too many substrings + 0: 60 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +61: +Matched, but too many substrings + 0: 61 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +62: +Matched, but too many substrings + 0: 62 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +63: +Matched, but too many substrings + 0: 63 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +64: +Matched, but too many substrings + 0: 64 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +65: +Matched, but too many substrings + 0: 65 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +66: +Matched, but too many substrings + 0: 66 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +67: +Matched, but too many substrings + 0: 67 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +68: +Matched, but too many substrings + 0: 68 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +69: +Matched, but too many substrings + 0: 69 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +70: +Matched, but too many substrings + 0: 70 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +71: +Matched, but too many substrings + 0: 71 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +72: +Matched, but too many substrings + 0: 72 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +73: +Matched, but too many substrings + 0: 73 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +74: +Matched, but too many substrings + 0: 74 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +75: +Matched, but too many substrings + 0: 75 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +76: +Matched, but too many substrings + 0: 76 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +77: +Matched, but too many substrings + 0: 77 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +78: +Matched, but too many substrings + 0: 78 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +79: +Matched, but too many substrings + 0: 79 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +80: +Matched, but too many substrings + 0: 80 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +81: +Matched, but too many substrings + 0: 81 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +82: +Matched, but too many substrings + 0: 82 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +83: +Matched, but too many substrings + 0: 83 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +84: +Matched, but too many substrings + 0: 84 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +85: +Matched, but too many substrings + 0: 85 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +86: +Matched, but too many substrings + 0: 86 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +87: +Matched, but too many substrings + 0: 87 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +88: +Matched, but too many substrings + 0: 88 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +89: +Matched, but too many substrings + 0: 89 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +90: +Matched, but too many substrings + 0: 90 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +91: +Matched, but too many substrings + 0: 91 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +92: +Matched, but too many substrings + 0: 92 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +93: +Matched, but too many substrings + 0: 93 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +94: +Matched, but too many substrings + 0: 94 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +95: +Matched, but too many substrings + 0: 95 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +96: +Matched, but too many substrings + 0: 96 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +97: +Matched, but too many substrings + 0: 97 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +98: +Matched, but too many substrings + 0: 98 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +99: +Matched, but too many substrings + 0: 99 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +100: +Matched, but too many substrings + 0: 10 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +101: XY +Matched, but too many substrings + 0: 10 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +102: Y +Matched, but too many substrings + 0: 10 + 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: /(a*b|(?i:c*(?-i)d))/IS Capturing subpattern count = 1 @@ -6618,6 +49645,22 @@ No options No first char No need char Starting byte set: C a b c d +Capturing subpattern count = 1 + 0: b + 1: b +Partial matching not supported + 0: d + 1: d +No options +No match +No first char +No match +No need char + 0: d + 1: d +Starting byte set: C a b c d + 0: b + 1: b /()[ab]xyz/IS Capturing subpattern count = 1 @@ -6625,6 +49668,16 @@ No options No first char Need char = 'z' Starting byte set: a b +Capturing subpattern count = 1 +No match +No options +No match +No first char +No match +Need char = 'z' +No match +Starting byte set: a b +No match /(|)[ab]xyz/IS Capturing subpattern count = 1 @@ -6632,6 +49685,16 @@ No options No first char Need char = 'z' Starting byte set: a b +Capturing subpattern count = 1 +No match +No options +No match +No first char +No match +Need char = 'z' +No match +Starting byte set: a b +No match /(|c)[ab]xyz/IS Capturing subpattern count = 1 @@ -6639,6 +49702,16 @@ No options No first char Need char = 'z' Starting byte set: a b c +Capturing subpattern count = 1 +No match +No options +No match +No first char +No match +Need char = 'z' +No match +Starting byte set: a b c +No match /(|c?)[ab]xyz/IS Capturing subpattern count = 1 @@ -6646,6 +49719,16 @@ No options No first char Need char = 'z' Starting byte set: a b c +Capturing subpattern count = 1 +No match +No options +No match +No first char +No match +Need char = 'z' +No match +Starting byte set: a b c +No match /(d?|c?)[ab]xyz/IS Capturing subpattern count = 1 @@ -6653,6 +49736,16 @@ No options No first char Need char = 'z' Starting byte set: a b c d +Capturing subpattern count = 1 +No match +No options +No match +No first char +No match +Need char = 'z' +No match +Starting byte set: a b c d +No match /(d?|c)[ab]xyz/IS Capturing subpattern count = 1 @@ -6660,6 +49753,16 @@ No options No first char Need char = 'z' Starting byte set: a b c d +Capturing subpattern count = 1 +No match +No options +No match +No first char +No match +Need char = 'z' +No match +Starting byte set: a b c d +No match /^a*b\d/DZ ------------------------------------------------------------------ @@ -6676,6 +49779,34 @@ Partial matching not supported Options: anchored No first char Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + a*+ +No match + b +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: anchored +No match +No first char +No match +Need char = 'b' +No match /^a*+b\d/DZ ------------------------------------------------------------------ @@ -6692,6 +49823,34 @@ Partial matching not supported Options: anchored No first char Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + a*+ +No match + b +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: anchored +No match +No first char +No match +Need char = 'b' +No match /^a*?b\d/DZ ------------------------------------------------------------------ @@ -6708,6 +49867,34 @@ Partial matching not supported Options: anchored No first char Need char = 'b' +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + a*+ +No match + b +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: anchored +No match +No first char +No match +Need char = 'b' +No match /^a+A\d/DZ ------------------------------------------------------------------ @@ -6724,12 +49911,46 @@ Partial matching not supported Options: anchored No first char Need char = 'A' +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + a++ +No match + A +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: anchored +No match +No first char +No match +Need char = 'A' +No match aaaA5 0: aaaA5 + 0: aaaA5 +No match ** Failers No match +No match +No match aaaa5 No match +No match +No match /^a*A\d/IiDZ ------------------------------------------------------------------ @@ -6746,10 +49967,42 @@ Partial matching not supported Options: anchored caseless No first char Need char = 'A' (caseless) +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + a* +No match + NC A +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match +Capturing subpattern count = 0 +No match +Partial matching not supported +No match +Options: anchored caseless +No match +No first char +No match +Need char = 'A' (caseless) +No match aaaA5 0: aaaA5 + 0: aaaA5 +No match aaaa5 0: aaaa5 + 0: aaaa5 +No match /(a*|b*)[cd]/IS Capturing subpattern count = 1 @@ -6758,6 +50011,23 @@ No options No first char No need char Starting byte set: a b c d +Capturing subpattern count = 1 + 0: c + 1: +Partial matching not supported + 0: c + 1: +No options +No match +No first char + 0: c + 1: +No need char + 0: d + 1: +Starting byte set: a b c d + 0: c + 1: /(a+|b*)[cd]/IS Capturing subpattern count = 1 @@ -6766,6 +50036,23 @@ No options No first char No need char Starting byte set: a b c d +Capturing subpattern count = 1 + 0: c + 1: +Partial matching not supported + 0: c + 1: +No options +No match +No first char + 0: c + 1: +No need char + 0: d + 1: +Starting byte set: a b c d + 0: c + 1: /(a*|b+)[cd]/IS Capturing subpattern count = 1 @@ -6774,6 +50061,23 @@ No options No first char No need char Starting byte set: a b c d +Capturing subpattern count = 1 + 0: c + 1: +Partial matching not supported + 0: c + 1: +No options +No match +No first char + 0: c + 1: +No need char + 0: d + 1: +Starting byte set: a b c d + 0: c + 1: /(a+|b+)[cd]/IS Capturing subpattern count = 1 @@ -6782,6 +50086,18 @@ No options No first char No need char Starting byte set: a b +Capturing subpattern count = 1 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +No need char +No match +Starting byte set: a b +No match /(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( @@ -6795,6 +50111,59 @@ Capturing subpattern count = 203 Options: extended First char = 'a' No need char +Capturing subpattern count = 203 +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a +Options: extended +No match +First char = 'a' +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a +No need char +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a large nest Matched, but too many substrings 0: a @@ -6812,6 +50181,278 @@ Matched, but too many substrings 12: a 13: a 14: a +Matched, but too many substrings +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 0: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 1: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 2: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 3: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 4: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 5: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 6: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 7: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 8: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a + 9: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a +10: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a +11: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a +12: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a +13: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a +14: a +Matched, but too many substrings + 0: a + 1: a + 2: a + 3: a + 4: a + 5: a + 6: a + 7: a + 8: a + 9: a +10: a +11: a +12: a +13: a +14: a /a*\d/BZ ------------------------------------------------------------------ @@ -6821,6 +50462,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: 0 + a*+ +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /a*\D/BZ ------------------------------------------------------------------ @@ -6830,6 +50485,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + a* + 0: a* + \D +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - /0*\d/BZ ------------------------------------------------------------------ @@ -6839,6 +50508,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: 0 + 0* + 0: 0 + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /0*\D/BZ ------------------------------------------------------------------ @@ -6848,6 +50531,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + 0*+ + 0: 0* + \D +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - /a*\s/BZ ------------------------------------------------------------------ @@ -6857,6 +50554,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: a + a*+ +No match + \s +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /a*\S/BZ ------------------------------------------------------------------ @@ -6866,6 +50577,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + a* + 0: a* + \S +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - / *\s/BZ ------------------------------------------------------------------ @@ -6875,6 +50600,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: + * +No match + \s +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match / *\S/BZ ------------------------------------------------------------------ @@ -6884,6 +50623,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + *+ + 0: * + \S +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - /a*\w/BZ ------------------------------------------------------------------ @@ -6893,6 +50646,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: B + a* + 0: a + \w + 0: w + Ket + 0: K + End + 0: E +------------------------------------------------------------------ +No match /a*\W/BZ ------------------------------------------------------------------ @@ -6902,6 +50669,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: a + a*+ + 0: a* + \W +No match + Ket +No match + End +No match +------------------------------------------------------------------ + 0: - /=*\w/BZ ------------------------------------------------------------------ @@ -6911,6 +50692,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: B + =*+ +No match + \w + 0: w + Ket + 0: K + End + 0: E +------------------------------------------------------------------ +No match /=*\W/BZ ------------------------------------------------------------------ @@ -6920,6 +50715,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: + =* + 0: =* + \W +No match + Ket +No match + End +No match +------------------------------------------------------------------ + 0: - /\d*a/BZ ------------------------------------------------------------------ @@ -6929,6 +50738,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: a + \d*+ +No match + a + 0: a + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\d*2/BZ ------------------------------------------------------------------ @@ -6938,6 +50761,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + \d* +No match + 2 + 0: 2 + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\d*\d/BZ ------------------------------------------------------------------ @@ -6947,6 +50784,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: 0 + \d* +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\d*\D/BZ ------------------------------------------------------------------ @@ -6956,6 +50807,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + \d*+ + 0: d + \D +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - /\d*\s/BZ ------------------------------------------------------------------ @@ -6965,6 +50830,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: + \d*+ +No match + \s +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\d*\S/BZ ------------------------------------------------------------------ @@ -6974,6 +50853,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + \d* + 0: d + \S +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - /\d*\w/BZ ------------------------------------------------------------------ @@ -6983,6 +50876,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: B + \d* + 0: d + \w + 0: w + Ket + 0: K + End + 0: E +------------------------------------------------------------------ +No match /\d*\W/BZ ------------------------------------------------------------------ @@ -6992,6 +50899,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: + \d*+ + 0: * + \W +No match + Ket +No match + End +No match +------------------------------------------------------------------ + 0: - /\D*a/BZ ------------------------------------------------------------------ @@ -7001,6 +50922,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra + \D* +No match + a + 0: a + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\D*2/BZ ------------------------------------------------------------------ @@ -7010,6 +50945,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + \D*+ +No match + 2 + 0: 2 + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\D*\d/BZ ------------------------------------------------------------------ @@ -7019,6 +50968,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra 0 + \D*+ +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\D*\D/BZ ------------------------------------------------------------------ @@ -7028,6 +50991,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ + Bra 0 + 0: Bra + \D* + 0: * + \D +No match + Ket + 0: Ket + End + 0: End +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ /\D*\s/BZ ------------------------------------------------------------------ @@ -7037,6 +51014,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra + \D* +No match + \s +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\D*\S/BZ ------------------------------------------------------------------ @@ -7046,6 +51037,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ + Bra 0 + 0: Bra 0 + \D* + 0: * + \S +No match + Ket + 0: Ket + End + 0: End +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ /\D*\w/BZ ------------------------------------------------------------------ @@ -7055,6 +51060,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra 0 + \D* +No match + \w + 0: w + Ket + 0: Ket + End + 0: End +------------------------------------------------------------------ +No match /\D*\W/BZ ------------------------------------------------------------------ @@ -7064,6 +51083,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ + Bra 0 + 0: Bra + \D* + 0: * + \W +No match + Ket +No match + End +No match +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ /\s*a/BZ ------------------------------------------------------------------ @@ -7073,6 +51106,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: a + \s*+ +No match + a + 0: a + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\s*2/BZ ------------------------------------------------------------------ @@ -7082,6 +51129,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + \s*+ +No match + 2 + 0: 2 + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\s*\d/BZ ------------------------------------------------------------------ @@ -7091,6 +51152,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: 0 + \s*+ +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\s*\D/BZ ------------------------------------------------------------------ @@ -7100,6 +51175,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + \s* + 0: s + \D +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - /\s*\s/BZ ------------------------------------------------------------------ @@ -7109,6 +51198,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: + \s* +No match + \s +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\s*\S/BZ ------------------------------------------------------------------ @@ -7118,6 +51221,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + \s*+ + 0: s + \S +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - /\s*\w/BZ ------------------------------------------------------------------ @@ -7127,6 +51244,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: B + \s*+ + 0: s + \w + 0: w + Ket + 0: K + End + 0: E +------------------------------------------------------------------ +No match /\s*\W/BZ ------------------------------------------------------------------ @@ -7136,6 +51267,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: + \s* + 0: * + \W +No match + Ket +No match + End +No match +------------------------------------------------------------------ + 0: - /\S*a/BZ ------------------------------------------------------------------ @@ -7145,6 +51290,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra + \S* +No match + a + 0: a + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\S*2/BZ ------------------------------------------------------------------ @@ -7154,6 +51313,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + \S* +No match + 2 + 0: 2 + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\S*\d/BZ ------------------------------------------------------------------ @@ -7163,6 +51336,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: 0 + \S* +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\S*\D/BZ ------------------------------------------------------------------ @@ -7172,6 +51359,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ + Bra 0 + 0: Bra + \S* + 0: * + \D +No match + Ket + 0: Ket + End + 0: End +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ /\S*\s/BZ ------------------------------------------------------------------ @@ -7181,6 +51382,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra + \S*+ +No match + \s +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\S*\S/BZ ------------------------------------------------------------------ @@ -7190,6 +51405,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ + Bra 0 + 0: Bra + \S* + 0: * + \S +No match + Ket + 0: Ket + End + 0: End +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ /\S*\w/BZ ------------------------------------------------------------------ @@ -7199,6 +51428,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra + \S* +No match + \w + 0: w + Ket + 0: Ket + End + 0: End +------------------------------------------------------------------ +No match /\S*\W/BZ ------------------------------------------------------------------ @@ -7208,6 +51451,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ + Bra 0 + 0: Bra + \S* + 0: * + \W +No match + Ket +No match + End +No match +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ /\w*a/BZ ------------------------------------------------------------------ @@ -7217,6 +51474,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra + \w* +No match + a + 0: a + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\w*2/BZ ------------------------------------------------------------------ @@ -7226,6 +51497,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + \w* +No match + 2 + 0: 2 + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\w*\d/BZ ------------------------------------------------------------------ @@ -7235,6 +51520,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: 0 + \w* +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\w*\D/BZ ------------------------------------------------------------------ @@ -7244,6 +51543,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: Bra + \w* + 0: w* + \D +No match + Ket + 0: Ket + End + 0: End +------------------------------------------------------------------ + 0: - /\w*\s/BZ ------------------------------------------------------------------ @@ -7253,6 +51566,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra + \w*+ +No match + \s +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\w*\S/BZ ------------------------------------------------------------------ @@ -7262,6 +51589,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: Bra + \w* + 0: w* + \S +No match + Ket + 0: Ket + End + 0: End +------------------------------------------------------------------ + 0: - /\w*\w/BZ ------------------------------------------------------------------ @@ -7271,6 +51612,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra + \w* + 0: w + \w + 0: w + Ket + 0: Ket + End + 0: End +------------------------------------------------------------------ +No match /\w*\W/BZ ------------------------------------------------------------------ @@ -7280,6 +51635,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: Bra + \w*+ + 0: w* + \W +No match + Ket +No match + End +No match +------------------------------------------------------------------ + 0: - /\W*a/BZ ------------------------------------------------------------------ @@ -7289,6 +51658,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: a + \W*+ +No match + a + 0: a + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\W*2/BZ ------------------------------------------------------------------ @@ -7298,6 +51681,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + \W*+ +No match + 2 + 0: 2 + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\W*\d/BZ ------------------------------------------------------------------ @@ -7307,6 +51704,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: 0 + \W*+ +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\W*\D/BZ ------------------------------------------------------------------ @@ -7316,6 +51727,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ + Bra 0 + 0: B + \W* + 0: W + \D +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ /\W*\s/BZ ------------------------------------------------------------------ @@ -7325,6 +51750,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: + \W* +No match + \s +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /\W*\S/BZ ------------------------------------------------------------------ @@ -7334,6 +51773,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ + Bra 0 + 0: B + \W* + 0: W + \S +No match + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ /\W*\w/BZ ------------------------------------------------------------------ @@ -7343,6 +51796,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: B + \W*+ + 0: W + \w + 0: w + Ket + 0: K + End + 0: E +------------------------------------------------------------------ +No match /\W*\W/BZ ------------------------------------------------------------------ @@ -7352,6 +51819,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ + Bra 0 + 0: + \W* + 0: * + \W +No match + Ket +No match + End +No match +------------------------------------------------------------------ + 0: ------------------------------------------------------------------ /[^a]+a/BZ ------------------------------------------------------------------ @@ -7361,6 +51842,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra + [^a]++ + 0: [^a + a +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /[^a]+a/BZi ------------------------------------------------------------------ @@ -7370,6 +51865,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra + [^A]++ + 0: [^A + NC a + 0: NC a + Ket +No match + End +No match +------------------------------------------------------------------ +No match /[^a]+A/BZi ------------------------------------------------------------------ @@ -7379,6 +51888,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: Bra + [^A]++ + 0: [^A + NC A + 0: NC A + Ket +No match + End +No match +------------------------------------------------------------------ +No match /[^a]+b/BZ ------------------------------------------------------------------ @@ -7388,6 +51911,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + [^a]+ +No match + b +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /[^a]+\d/BZ ------------------------------------------------------------------ @@ -7397,6 +51934,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 + 0: 0 + [^a]+ +No match + \d +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /a*[^a]/BZ ------------------------------------------------------------------ @@ -7406,6 +51957,20 @@ Matched, but too many substrings Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 + 0: B + a* + 0: a* + [^a] + 0: [ + Ket + 0: K + End + 0: E +------------------------------------------------------------------ + 0: - /(?P<abc>x)(?P<xyz>y)/I Capturing subpattern count = 2 @@ -7415,12 +51980,42 @@ Named capturing subpatterns: No options First char = 'x' Need char = 'y' +Capturing subpattern count = 2 +No match +Named capturing subpatterns: +No match + abc 1 +No match + xyz 2 + 0: xy + 1: x + 2: y +No options +No match +First char = 'x' +No match +Need char = 'y' +No match xy\Cabc\Cxyz 0: xy 1: x 2: y C x (1) abc C y (1) xyz + 0: xy + 0: xy + 1: x + 2: y + 1: x +No match + 2: y +No match + C x (1) abc +No match + C y (1) xyz + 0: xy + 1: x + 2: y /(?<abc>x)(?'xyz'y)/I Capturing subpattern count = 2 @@ -7430,12 +52025,42 @@ Named capturing subpatterns: No options First char = 'x' Need char = 'y' +Capturing subpattern count = 2 +No match +Named capturing subpatterns: +No match + abc 1 +No match + xyz 2 + 0: xy + 1: x + 2: y +No options +No match +First char = 'x' +No match +Need char = 'y' +No match xy\Cabc\Cxyz 0: xy 1: x 2: y C x (1) abc C y (1) xyz + 0: xy + 0: xy + 1: x + 2: y + 1: x +No match + 2: y +No match + C x (1) abc +No match + C y (1) xyz + 0: xy + 1: x + 2: y /(?<abc'x)(?'xyz'y)/I Failed: syntax error in subpattern name (missing terminator) at offset 6 @@ -7450,15 +52075,29 @@ Failed: unrecognized character after (?P at offset 3 bXaX 0: bXaX 1: X + 0: bXaX +No match + 1: X +No match bXbX 0: bX 1: X + 0: bX +No match + 1: X +No match ** Failers No match +No match +No match aXaX No match +No match +No match aXbX No match +No match +No match /^(?P>abc)(?<abcd>xxx)/ Failed: reference to non-existent subpattern at offset 8 @@ -7467,43 +52106,91 @@ Failed: reference to non-existent subpattern at offset 8 xx 0: xx 1: x + 0: xx +No match + 1: x +No match xy 0: xy 1: y + 0: xy +No match + 1: y +No match yy 0: yy 1: y + 0: yy +No match + 1: y +No match yx 0: yx 1: x + 0: yx +No match + 1: x +No match /^(?P>abc)(?P<abc>x|y)/ xx 0: xx 1: x + 0: xx +No match + 1: x +No match xy 0: xy 1: y + 0: xy +No match + 1: y +No match yy 0: yy 1: y + 0: yy +No match + 1: y +No match yx 0: yx 1: x + 0: yx +No match + 1: x +No match /^((?(abc)a|b)(?<abc>x|y))+/ bxay 0: bxay 1: ay 2: y + 0: bxay +No match + 1: ay +No match + 2: y +No match bxby 0: bx 1: bx 2: x + 0: bx +No match + 1: bx +No match + 2: x +No match ** Failers No match +No match +No match axby No match +No match +No match /^(((?P=abc)|X)(?<abc>x|y))+/ XxXxxx @@ -7511,33 +52198,73 @@ No match 1: xx 2: x 3: x + 0: XxXxxx +No match + 1: xx +No match + 2: x +No match + 3: x +No match XxXyyx 0: XxXyyx 1: yx 2: y 3: x + 0: XxXyyx +No match + 1: yx +No match + 2: y +No match + 3: x +No match XxXyxx 0: XxXy 1: Xy 2: X 3: y + 0: XxXy +No match + 1: Xy +No match + 2: X +No match + 3: y +No match ** Failers No match +No match +No match x No match +No match +No match /^(?1)(abc)/ abcabc 0: abcabc 1: abc + 0: abcabc +No match + 1: abc +No match /^(?:(?:\1|X)(a|b))+/ Xaaa 0: Xaaa 1: a + 0: Xaaa +No match + 1: a +No match Xaba 0: Xa 1: a + 0: Xa +No match + 1: a +No match /^[\E\Qa\E-\Qz\E]+/BZ ------------------------------------------------------------------ @@ -7547,6 +52274,20 @@ No match Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + [a-z]+ +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /^[a\Q]bc\E]/BZ ------------------------------------------------------------------ @@ -7556,6 +52297,20 @@ No match Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + [\]a-c] +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /^[a-\Q\E]/BZ ------------------------------------------------------------------ @@ -7565,6 +52320,20 @@ No match Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: - + Bra 0 +No match + ^ +No match + [\-a] +No match + Ket +No match + End +No match +------------------------------------------------------------------ + 0: - /^(?P>abc)[()](?<abc>)/BZ ------------------------------------------------------------------ @@ -7579,6 +52348,30 @@ No match Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + Once +No match + Recurse +No match + Ket +No match + [()] +No match + Bra 1 +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /^((?(abc)y)[()](?P<abc>x))+/BZ ------------------------------------------------------------------ @@ -7597,10 +52390,48 @@ No match Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + Bra 1 +No match + Cond +No match + 2 Cond ref +No match + y +No match + Ket +No match + [()] +No match + Bra 2 +No match + x +No match + Ket +No match + KetRmax +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match (xy)x 0: (xy)x 1: y)x 2: x + 0: (xy)x +No match + 1: y)x +No match + 2: x +No match /^(?P>abc)\Q()\E(?<abc>)/BZ ------------------------------------------------------------------ @@ -7615,6 +52446,31 @@ No match Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + Once +No match + Recurse +No match + Ket +No match + () + 0: () + 1: + Bra 1 +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ ------------------------------------------------------------------ @@ -7629,6 +52485,30 @@ No match Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + Bra 0 +No match + ^ +No match + Once +No match + Recurse +No match + Ket +No match + [(\]a] +No match + Bra 1 +No match + Ket +No match + Ket +No match + End +No match +------------------------------------------------------------------ +No match /^(?P>abc) # this is (a comment) (?<abc>)/BZx @@ -7643,6 +52523,39 @@ No match Ket End ------------------------------------------------------------------ +------------------------------------------------------------------ + 0: + 1: + Bra 0 + 0: + 1: + ^ + 0: + 1: + Once + 0: + 1: + Recurse + 0: + 1: + Ket + 0: + 1: + Bra 1 + 0: + 1: + Ket + 0: + 1: + Ket + 0: + 1: + End + 0: + 1: +------------------------------------------------------------------ + 0: + 1: /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii Capturing subpattern count = 4 @@ -7656,32 +52569,94 @@ Partial matching not supported Options: anchored caseless No first char No need char +Capturing subpattern count = 4 +No match +Max back reference = 4 +No match +Named capturing subpatterns: +No match + four 4 +No match + one 1 +No match + three 3 +No match + two 2 +No match +Partial matching not supported +No match +Options: anchored caseless +No match +No first char +No match +No need char +No match 1221 0: 1221 1: 1221 2: 1 + 0: 1221 +No match + 1: 1221 +No match + 2: 1 +No match Satan, oscillate my metallic sonatas! 0: Satan, oscillate my metallic sonatas! 1: <unset> 2: <unset> 3: Satan, oscillate my metallic sonatas 4: S + 0: Satan, oscillate my metallic sonatas! +No match + 1: <unset> +No match + 2: <unset> +No match + 3: Satan, oscillate my metallic sonatas +No match + 4: S +No match A man, a plan, a canal: Panama! 0: A man, a plan, a canal: Panama! 1: <unset> 2: <unset> 3: A man, a plan, a canal: Panama 4: A + 0: A man, a plan, a canal: Panama! +No match + 1: <unset> +No match + 2: <unset> +No match + 3: A man, a plan, a canal: Panama +No match + 4: A +No match Able was I ere I saw Elba. 0: Able was I ere I saw Elba. 1: <unset> 2: <unset> 3: Able was I ere I saw Elba 4: A + 0: Able was I ere I saw Elba. +No match + 1: <unset> +No match + 2: <unset> +No match + 3: Able was I ere I saw Elba +No match + 4: A +No match *** Failers No match +No match +No match The quick brown fox No match +No match +No match /(?=(\w+))\1:/I Capturing subpattern count = 1 @@ -7690,9 +52665,27 @@ Partial matching not supported No options No first char Need char = ':' +Capturing subpattern count = 1 +No match +Max back reference = 1 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +Need char = ':' +No match abcd: 0: abcd: 1: abcd + 0: abcd: + 0: 0: + 1: 0 + 1: abcd + 0: 1: + 1: 1 /(?=(?'abc'\w+))\k<abc>:/I Capturing subpattern count = 1 @@ -7703,56 +52696,135 @@ Partial matching not supported No options No first char Need char = ':' +Capturing subpattern count = 1 +No match +Max back reference = 1 +No match +Named capturing subpatterns: + 0: subpatterns: + 1: subpatterns + abc 1 +No match +Partial matching not supported +No match +No options +No match +No first char +No match +Need char = ':' +No match abcd: 0: abcd: 1: abcd + 0: abcd: + 0: 0: + 1: 0 + 1: abcd + 0: 1: + 1: 1 /(?'abc'\w+):\k<abc>{2}/ a:aaxyz 0: a:aa 1: a + 0: a:aa + 0: a:aa + 1: a + 1: a +No match ab:ababxyz 0: ab:abab 1: ab + 0: ab:abab + 0: ab:abab + 1: ab + 1: ab +No match ** Failers No match +No match +No match a:axyz No match +No match +No match ab:abxyz No match +No match +No match /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J adaa 0: adaa 1: a 2: d + 0: adaa + 0: adaa + 1: a + 2: d + 1: a +No match + 2: d +No match ** Failers No match +No match +No match addd No match +No match +No match adbb No match +No match +No match /(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J bdaa 0: bdaa 1: b 2: d + 0: bdaa + 0: bdaa + 1: b + 2: d + 1: b +No match + 2: d +No match bdab 0: bdab 1: b 2: d + 0: bdab + 0: bdab + 1: b + 2: d + 1: b +No match + 2: d +No match ** Failers No match +No match +No match bddd No match +No match +No match /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x abd 0: abd 1: a + 0: abd +No match + 1: a +No match ce 0: ce + 0: ce +No match /(?(<bc))/ Failed: malformed number or name after (?( at offset 6 @@ -7768,12 +52840,36 @@ Failed: reference to non-existent subpattern at offset 7 0: abcabc1Xabc2XabcX 1: abcabc1Xabc2XabcX 2: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX /(?<A> (?'B' abc (?(R) (?(R&A)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x abcabc1Xabc2XabcXabcabc 0: abcabc1Xabc2XabcX 1: abcabc1Xabc2XabcX 2: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX /(?<A> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x Failed: reference to non-existent subpattern at offset 29 @@ -7783,12 +52879,30 @@ Failed: reference to non-existent subpattern at offset 29 0: abcabc1Xabc2XabcX 1: abcabc1Xabc2XabcX 2: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX + 0: abcabc1Xabc2XabcX + 1: abcabc1Xabc2XabcX + 2: abcabc1Xabc2XabcX /^(?(DEFINE) (?<A> a) (?<B> b) ) (?&A) (?&B) /x abcd 0: ab 1: <unset> 2: <unset> + 0: ab +No match + 1: <unset> +No match + 2: <unset> +No match /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT)) (?(DEFINE) @@ -7801,6 +52915,20 @@ Failed: reference to non-existent subpattern at offset 29 2: 33 3: <unset> 4: <unset> + 0: metcalfe 33 + 0: metcalfe 33 + 1: metcalfe + 2: 33 + 3: <unset> + 4: <unset> + 1: metcalfe +No match + 2: 33 +No match + 3: <unset> +No match + 4: <unset> +No match /^(?(DEFINE) abc | xyz ) /x Failed: DEFINE group contains more than one branch at offset 22 @@ -7810,6 +52938,14 @@ Capturing subpattern count = 0 Options: extended First char = 'x' Need char = 'z' +Capturing subpattern count = 0 +No match +Options: extended +No match +First char = 'x' +No match +Need char = 'z' +No match /(?(DEFINE) abc){3} xyz/x Failed: repeating a DEFINE group is not allowed at offset 17 @@ -7817,30 +52953,54 @@ Failed: repeating a DEFINE group is not allowed at offset 17 /(a|)*\d/ \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa No match +No match +No match \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 Matched, but too many substrings +Matched, but too many substrings +No match /^a.b/<lf> a\rb 0: a\x0db + 0: a\x0db +No match a\nb\<cr> 0: a\x0ab + 0: a\x0ab +No match a\x85b\<anycrlf> 0: a\x85b + 0: a\x85b +No match ** Failers No match +No match +No match a\nb No match +No match +No match a\nb\<any> No match +No match +No match a\rb\<cr> No match +No match +No match a\rb\<any> No match +No match +No match a\x85b\<any> No match +No match +No match a\rb\<anycrlf> No match +No match +No match /^abc./mgx<any> abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK @@ -7851,6 +53011,20 @@ No match 0: abc5 0: abc6 0: abc7 + 0: abc1 +No match + 0: abc2 +No match + 0: abc3 +No match + 0: abc4 +No match + 0: abc5 +No match + 0: abc6 +No match + 0: abc7 +No match /abc.$/mgx<any> abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9 @@ -7861,6 +53035,20 @@ No match 0: abc5 0: abc6 0: abc9 + 0: abc1 + 0: abc1 + 0: abc2 + 0: abc2 + 0: abc3 + 0: abc3 + 0: abc4 + 0: abc4 + 0: abc5 + 0: abc5 + 0: abc6 + 0: abc6 + 0: abc9 + 0: abc9 /a/<cr><any> @@ -7870,92 +53058,172 @@ Failed: inconsistent NEWLINE options at offset 0 /^a\Rb/ a\nb 0: a\x0ab + 0: a\x0ab +No match a\rb 0: a\x0db + 0: a\x0db +No match a\r\nb 0: a\x0d\x0ab + 0: a\x0d\x0ab +No match a\x0bb 0: a\x0bb + 0: a\x0bb +No match a\x0cb 0: a\x0cb + 0: a\x0cb +No match a\x85b 0: a\x85b + 0: a\x85b +No match ** Failers No match +No match +No match a\n\rb No match +No match +No match /^a\R*b/ ab 0: ab + 0: ab +No match a\nb 0: a\x0ab + 0: a\x0ab +No match a\rb 0: a\x0db + 0: a\x0db +No match a\r\nb 0: a\x0d\x0ab + 0: a\x0d\x0ab +No match a\x0bb 0: a\x0bb + 0: a\x0bb +No match a\x0cb 0: a\x0cb + 0: a\x0cb +No match a\x85b 0: a\x85b + 0: a\x85b +No match a\n\rb 0: a\x0a\x0db + 0: a\x0a\x0db +No match a\n\r\x85\x0cb 0: a\x0a\x0d\x85\x0cb + 0: a\x0a\x0d\x85\x0cb +No match /^a\R+b/ a\nb 0: a\x0ab + 0: a\x0ab +No match a\rb 0: a\x0db + 0: a\x0db +No match a\r\nb 0: a\x0d\x0ab + 0: a\x0d\x0ab +No match a\x0bb 0: a\x0bb + 0: a\x0bb +No match a\x0cb 0: a\x0cb + 0: a\x0cb +No match a\x85b 0: a\x85b + 0: a\x85b +No match a\n\rb 0: a\x0a\x0db + 0: a\x0a\x0db +No match a\n\r\x85\x0cb 0: a\x0a\x0d\x85\x0cb + 0: a\x0a\x0d\x85\x0cb +No match ** Failers No match +No match +No match ab No match +No match +No match /^a\R{1,3}b/ a\nb 0: a\x0ab + 0: a\x0ab +No match a\n\rb 0: a\x0a\x0db + 0: a\x0a\x0db +No match a\n\r\x85b 0: a\x0a\x0d\x85b + 0: a\x0a\x0d\x85b +No match a\r\n\r\nb 0: a\x0d\x0a\x0d\x0ab + 0: a\x0d\x0a\x0d\x0ab +No match a\r\n\r\n\r\nb 0: a\x0d\x0a\x0d\x0a\x0d\x0ab + 0: a\x0d\x0a\x0d\x0a\x0d\x0ab +No match a\n\r\n\rb 0: a\x0a\x0d\x0a\x0db + 0: a\x0a\x0d\x0a\x0db +No match a\n\n\r\nb 0: a\x0a\x0a\x0d\x0ab + 0: a\x0a\x0a\x0d\x0ab +No match ** Failers No match +No match +No match a\n\n\n\rb No match +No match +No match a\r No match +No match +No match /^a[\R]b/ aRb 0: aRb + 0: aRb +No match ** Failers No match +No match +No match a\nb No match +No match +No match /(?&abc)X(?<abc>P)/I Capturing subpattern count = 1 @@ -7964,9 +53232,26 @@ Named capturing subpatterns: No options No first char Need char = 'P' +Capturing subpattern count = 1 +No match +Named capturing subpatterns: +No match + abc 1 +No match +No options +No match +No first char +No match +Need char = 'P' +No match abcPXP123 0: PXP 1: P + 0: PXP + 0: PXP + 1: P + 1: P +No match /(?1)X(?<abc>P)/I Capturing subpattern count = 1 @@ -7975,92 +53260,216 @@ Named capturing subpatterns: No options No first char Need char = 'P' +Capturing subpattern count = 1 +No match +Named capturing subpatterns: +No match + abc 1 +No match +No options +No match +No first char +No match +Need char = 'P' +No match abcPXP123 0: PXP 1: P + 0: PXP + 0: PXP + 1: P + 1: P +No match /(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/ 1.2.3.4 0: 1.2.3.4 1: <unset> 2: .4 + 0: 1.2.3.4 + 0: 1.2.3.4 + 1: <unset> + 2: .4 + 1: <unset> +No match + 2: .4 +No match 131.111.10.206 0: 131.111.10.206 1: <unset> 2: .206 + 0: 131.111.10.206 + 0: 131.111.10.206 + 1: <unset> + 2: .206 + 1: <unset> +No match + 2: .206 +No match 10.0.0.0 0: 10.0.0.0 1: <unset> 2: .0 + 0: 10.0.0.0 + 0: 10.0.0.0 + 1: <unset> + 2: .0 + 1: <unset> +No match + 2: .0 +No match ** Failers No match +No match +No match 10.6 No match +No match +No match 455.3.4.5 No match +No match +No match /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/ 1.2.3.4 0: 1.2.3.4 1: .4 2: <unset> + 0: 1.2.3.4 + 0: 1.2.3.4 + 1: .4 + 2: <unset> + 1: .4 +No match + 2: <unset> +No match 131.111.10.206 0: 131.111.10.206 1: .206 2: <unset> + 0: 131.111.10.206 + 0: 131.111.10.206 + 1: .206 + 2: <unset> + 1: .206 +No match + 2: <unset> +No match 10.0.0.0 0: 10.0.0.0 1: .0 2: <unset> + 0: 10.0.0.0 + 0: 10.0.0.0 + 1: .0 + 2: <unset> + 1: .0 +No match + 2: <unset> +No match ** Failers No match +No match +No match 10.6 No match +No match +No match 455.3.4.5 No match +No match +No match /(?:a(?&abc)b)*(?<abc>x)/ 123axbaxbaxbx456 0: axbaxbaxbx 1: x + 0: axbaxbaxbx + 0: axbaxbaxbx + 1: x + 1: x + 0: x + 1: x 123axbaxbaxb456 0: x 1: x + 0: x + 0: x + 1: x + 1: x + 0: x + 1: x /(?:a(?&abc)b){1,5}(?<abc>x)/ 123axbaxbaxbx456 0: axbaxbaxbx 1: x + 0: axbaxbaxbx + 0: axbaxbaxbx + 1: x + 1: x +No match /(?:a(?&abc)b){2,5}(?<abc>x)/ 123axbaxbaxbx456 0: axbaxbaxbx 1: x + 0: axbaxbaxbx + 0: axbaxbaxbx + 1: x + 1: x +No match /(?:a(?&abc)b){2,}(?<abc>x)/ 123axbaxbaxbx456 0: axbaxbaxbx 1: x + 0: axbaxbaxbx + 0: axbaxbaxbx + 1: x + 1: x +No match /(abc)(?i:(?1))/ defabcabcxyz 0: abcabc 1: abc + 0: abcabc + 0: abcabc + 1: abc + 1: abc +No match DEFabcABCXYZ No match +No match +No match /(abc)(?:(?i)(?1))/ defabcabcxyz 0: abcabc 1: abc + 0: abcabc + 0: abcabc + 1: abc + 1: abc +No match DEFabcABCXYZ No match +No match +No match /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/ ababababbbabZXXXX 0: ababababbbabZ 1: ab 2: b + 0: ababababbbabZ +No match + 1: ab +No match + 2: b +No match /^(a)\g-2/ Failed: reference to non-existent subpattern at offset 4 @@ -8080,63 +53489,111 @@ Failed: \g is not followed by an (optionally braced) non-zero number at offset 4 /^a.b/<lf> a\rb 0: a\x0db + 0: a\x0db +No match *** Failers No match +No match +No match a\nb No match +No match +No match /.+foo/ afoo 0: afoo + 0: afoo + 0: 0: afoo ** Failers No match +No match +No match \r\nfoo No match +No match +No match \nfoo No match +No match +No match /.+foo/<crlf> afoo 0: afoo + 0: afoo + 0: 0: afoo \nfoo 0: \x0afoo + 0: \x0afoo + 0: 0: \x0afoo ** Failers No match +No match +No match \r\nfoo No match +No match +No match /.+foo/<any> afoo 0: afoo + 0: afoo + 0: 0: afoo ** Failers No match +No match +No match \nfoo No match +No match +No match \r\nfoo No match +No match +No match /.+foo/s afoo 0: afoo + 0: afoo + 0: 0: afoo \r\nfoo 0: \x0d\x0afoo + 0: \x0d\x0afoo + 0: 0: \x0d\x0afoo \nfoo 0: \x0afoo + 0: \x0afoo + 0: 0: \x0afoo /^$/mg<any> abc\r\rxyz 0: + 0: +No match abc\n\rxyz 0: + 0: +No match ** Failers No match +No match +No match abc\r\nxyz No match +No match +No match /(?m)^$/<any>g+ abc\r\n\r\n 0: 0+ \x0d\x0a + 0: +No match + 0+ \x0d\x0a +No match /(?m)^$|^\r\n/<any>g+ abc\r\n\r\n @@ -8144,6 +53601,14 @@ No match 0+ \x0d\x0a 0: \x0d\x0a 0+ + 0: +No match + 0+ \x0d\x0a +No match + 0: \x0d\x0a +No match + 0+ +No match /(?m)$/<any>g+ abc\r\n\r\n @@ -8153,6 +53618,30 @@ No match 0+ \x0d\x0a 0: 0+ + 0: + 0: + 0+ + 0+ \x0d\x0a\x0d\x0a + 0: + 0+ \x0d\x0a\x0d\x0a + 0: + 0+ \x0d\x0a + 0: + 0+ + 0: + 0: + 0+ + 0+ \x0d\x0a + 0: + 0+ \x0d\x0a + 0: + 0+ + 0: + 0: + 0+ + 0+ + 0: + 0+ /abc.$/mgx<anycrlf> abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9 @@ -8160,14 +53649,28 @@ No match 0: abc4 0: abc5 0: abc9 + 0: abc1 + 0: abc1 + 0: abc4 + 0: abc4 + 0: abc5 + 0: abc5 + 0: abc9 + 0: abc9 /^X/m XABC 0: X + 0: X +No match ** Failers No match +No match +No match XABC\B No match +No match +No match /(ab|c)(?-1)/B ------------------------------------------------------------------ @@ -8183,9 +53686,40 @@ No match 29 29 Ket 32 End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + 0 29 Bra 0 +No match + 3 9 Bra 1 +No match + 8 ab +No match + 12 5 Alt +No match + 15 c +No match + 17 14 Ket +No match + 20 6 Once +No match + 23 3 Recurse +No match + 26 6 Ket +No match + 29 29 Ket +No match + 32 End +No match +------------------------------------------------------------------ +No match abc 0: abc 1: ab + 0: abc + 0: abc + 1: ab + 1: ab +No match /xy(?+1)(abc)/B ------------------------------------------------------------------ @@ -8200,24 +53734,301 @@ No match 30 30 Ket 33 End ------------------------------------------------------------------ +------------------------------------------------------------------ +No match + 0 30 Bra 0 +No match + 3 xy +No match + 7 6 Once +No match + 10 16 Recurse +No match + 13 6 Ket +No match + 16 11 Bra 1 +No match + 21 abc +No match + 27 11 Ket +No match + 30 30 Ket +No match + 33 End +No match +------------------------------------------------------------------ +No match xyabcabc 0: xyabcabc 1: abc + 0: xyabcabc + 0: xyabcabc + 1: abc + 1: abc +No match ** Failers No match +No match +No match xyabc No match +No match +No match /x(?-0)y/ -Failed: (?+ or (?- must be followed by a non-zero number at offset 5 +Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5 /x(?-1)y/ Failed: reference to non-existent subpattern at offset 5 /x(?+0)y/ -Failed: (?+ or (?- must be followed by a non-zero number at offset 5 +Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5 /x(?+1)y/ Failed: reference to non-existent subpattern at offset 5 +/^(abc)?(?(-1)X|Y)/B +------------------------------------------------------------------ + 0 35 Bra 0 + 3 ^ + 4 Brazero + 5 11 Bra 1 + 10 abc + 16 11 Ket + 19 8 Cond + 22 1 Cond ref + 25 X + 27 5 Alt + 30 Y + 32 13 Ket + 35 35 Ket + 38 End +------------------------------------------------------------------ +------------------------------------------------------------------ +No match + 0 35 Bra 0 +No match + 3 ^ +No match + 4 Brazero +No match + 5 11 Bra 1 +No match + 10 abc +No match + 16 11 Ket +No match + 19 8 Cond +No match + 22 1 Cond ref +No match + 25 X +No match + 27 5 Alt +No match + 30 Y +No match + 32 13 Ket +No match + 35 35 Ket +No match + 38 End +No match +------------------------------------------------------------------ +No match + abcX + 0: abcX + 1: abc + 0: abcX +No match + 1: abc +No match + Y + 0: Y + 0: Y +No match + ** Failers +No match +No match +No match + abcY +No match +No match +No match + +/^((?(+1)X|Y)(abc))+/B +------------------------------------------------------------------ + 0 42 Bra 0 + 3 ^ + 4 35 Bra 1 + 9 8 Cond + 12 2 Cond ref + 15 X + 17 5 Alt + 20 Y + 22 13 Ket + 25 11 Bra 2 + 30 abc + 36 11 Ket + 39 35 KetRmax + 42 42 Ket + 45 End +------------------------------------------------------------------ +------------------------------------------------------------------ +No match + 0 42 Bra 0 +No match + 3 ^ +No match + 4 35 Bra 1 +No match + 9 8 Cond +No match + 12 2 Cond ref +No match + 15 X +No match + 17 5 Alt +No match + 20 Y +No match + 22 13 Ket +No match + 25 11 Bra 2 +No match + 30 abc +No match + 36 11 Ket +No match + 39 35 KetRmax +No match + 42 42 Ket +No match + 45 End +No match +------------------------------------------------------------------ +No match + YabcXabc + 0: YabcXabc + 1: Xabc + 2: abc + 0: YabcXabc +No match + 1: Xabc +No match + 2: abc +No match + YabcXabcXabc + 0: YabcXabcXabc + 1: Xabc + 2: abc + 0: YabcXabcXabc +No match + 1: Xabc +No match + 2: abc +No match + ** Failers +No match +No match +No match + XabcXabc +No match +No match +No match + +/(?(-1)a)/B +Failed: reference to non-existent subpattern at offset 6 + +/((?(-1)a))/B +------------------------------------------------------------------ + 0 22 Bra 0 + 3 16 Bra 1 + 8 8 Cond + 11 1 Cond ref + 14 a + 16 8 Ket + 19 16 Ket + 22 22 Ket + 25 End +------------------------------------------------------------------ +------------------------------------------------------------------ + 0: + 1: + 0 22 Bra 0 + 0: + 1: + 3 16 Bra 1 + 0: + 1: + 8 8 Cond + 0: + 1: + 11 1 Cond ref + 0: + 1: + 14 a + 0: + 1: + 16 8 Ket + 0: + 1: + 19 16 Ket + 0: + 1: + 22 22 Ket + 0: + 1: + 25 End + 0: + 1: +------------------------------------------------------------------ + 0: + 1: + +/((?(-2)a))/B +Failed: reference to non-existent subpattern at offset 7 + +/^(?(+1)X|Y)/B +------------------------------------------------------------------ + 0 20 Bra 0 + 3 ^ + 4 8 Cond + 7 1 Cond ref + 10 X + 12 5 Alt + 15 Y + 17 13 Ket + 20 20 Ket + 23 End +------------------------------------------------------------------ +------------------------------------------------------------------ +No match + 0 20 Bra 0 +No match + 3 ^ +No match + 4 8 Cond +No match + 7 1 Cond ref +No match + 10 X +No match + 12 5 Alt +No match + 15 Y +No match + 17 13 Ket +No match + 20 20 Ket +No match + 23 End +No match +------------------------------------------------------------------ +No match + Y + 0: Y + 0: Y +No match + / End of testinput2 / |