version 1.1.1.1, 2012/02/21 23:05:52
|
version 1.1.1.5, 2014/06/15 19:46:05
|
Line 1
|
Line 1
|
/-- These are a few representative patterns whose lengths and offsets are to be | /-- This set of tests check Unicode property support with the DFA matching |
shown when the link size is 2. This is just a doublecheck test to ensure the | functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest |
sizes don't go horribly wrong when something is changed. The pattern contents | when running it. --/ |
are all themselves checked in other tests. Unicode, including property support, | |
is required for these tests. --/ | |
|
|
/((?i)b)/BM | /\pL\P{Nd}/8 |
Memory allocation (code space): 17 | AB |
------------------------------------------------------------------ | 0: AB |
0 13 Bra | *** Failers |
3 7 CBra 1 | 0: Fa |
8 /i b | A0 |
10 7 Ket | No match |
13 13 Ket | 00 |
16 End | No match |
------------------------------------------------------------------ | |
|
|
/(?s)(.*X|^B)/BM | /\X./8 |
Memory allocation (code space): 25 | AB |
------------------------------------------------------------------ | 0: AB |
0 21 Bra | A\x{300}BC |
3 9 CBra 1 | 0: A\x{300}B |
8 AllAny* | A\x{300}\x{301}\x{302}BC |
10 X | 0: A\x{300}\x{301}\x{302}B |
12 6 Alt | *** Failers |
15 ^ | 0: ** |
16 B | \x{300} |
18 15 Ket | No match |
21 21 Ket | |
24 End | |
------------------------------------------------------------------ | |
|
|
/(?s:.*X|^B)/BM | /\X\X/8 |
Memory allocation (code space): 23 | ABC |
------------------------------------------------------------------ | 0: AB |
0 19 Bra | A\x{300}B\x{300}\x{301}C |
3 7 Bra | 0: A\x{300}B\x{300}\x{301} |
6 AllAny* | A\x{300}\x{301}\x{302}BC |
8 X | 0: A\x{300}\x{301}\x{302}B |
10 6 Alt | *** Failers |
13 ^ | 0: ** |
14 B | \x{300} |
16 13 Ket | No match |
19 19 Ket | |
22 End | |
------------------------------------------------------------------ | |
|
|
/^[[:alnum:]]/BM | /^\pL+/8 |
Memory allocation (code space): 41 | abcd |
------------------------------------------------------------------ | 0: abcd |
0 37 Bra | a |
3 ^ | 0: a |
4 [0-9A-Za-z] | *** Failers |
37 37 Ket | No match |
40 End | |
------------------------------------------------------------------ | |
|
|
/#/IxMD | /^\PL+/8 |
Memory allocation (code space): 7 | 1234 |
------------------------------------------------------------------ | 0: 1234 |
0 3 Bra | = |
3 3 Ket | 0: = |
6 End | *** Failers |
------------------------------------------------------------------ | 0: *** |
Capturing subpattern count = 0 | abcd |
Options: extended | No match |
No first char | |
No need char | |
|
|
/a#/IxMD | /^\X+/8 |
Memory allocation (code space): 9 | abcdA\x{300}\x{301}\x{302} |
------------------------------------------------------------------ | 0: abcdA\x{300}\x{301}\x{302} |
0 5 Bra | A\x{300}\x{301}\x{302} |
3 a | 0: A\x{300}\x{301}\x{302} |
5 5 Ket | A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302} |
8 End | 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302} |
------------------------------------------------------------------ | a |
Capturing subpattern count = 0 | 0: a |
Options: extended | *** Failers |
First char = 'a' | 0: *** Failers |
No need char | \x{300}\x{301}\x{302} |
| 0: \x{300}\x{301}\x{302} |
|
|
/x?+/BM | /\X?abc/8 |
Memory allocation (code space): 9 | abc |
------------------------------------------------------------------ | 0: abc |
0 5 Bra | A\x{300}abc |
3 x?+ | 0: A\x{300}abc |
5 5 Ket | A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz |
8 End | 0: A\x{300}abc |
------------------------------------------------------------------ | \x{300}abc |
| 0: \x{300}abc |
| *** Failers |
| No match |
|
|
/x++/BM | /^\X?abc/8 |
Memory allocation (code space): 9 | abc |
------------------------------------------------------------------ | 0: abc |
0 5 Bra | A\x{300}abc |
3 x++ | 0: A\x{300}abc |
5 5 Ket | *** Failers |
8 End | No match |
------------------------------------------------------------------ | A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz |
| No match |
| \x{300}abc |
| 0: \x{300}abc |
|
|
/x{1,3}+/BM | /\X*abc/8 |
Memory allocation (code space): 19 | abc |
------------------------------------------------------------------ | 0: abc |
0 15 Bra | A\x{300}abc |
3 9 Once | 0: A\x{300}abc |
6 x | A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz |
8 x{0,2} | 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc |
12 9 Ket | \x{300}abc |
15 15 Ket | 0: \x{300}abc |
18 End | *** Failers |
------------------------------------------------------------------ | No match |
|
|
/(x)*+/BM | /^\X*abc/8 |
Memory allocation (code space): 18 | abc |
------------------------------------------------------------------ | 0: abc |
0 14 Bra | A\x{300}abc |
3 Braposzero | 0: A\x{300}abc |
4 7 CBraPos 1 | A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz |
9 x | 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc |
11 7 KetRpos | *** Failers |
14 14 Ket | No match |
17 End | \x{300}abc |
------------------------------------------------------------------ | 0: \x{300}abc |
|
|
/^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/BM | /^\pL?=./8 |
Memory allocation (code space): 120 | A=b |
------------------------------------------------------------------ | 0: A=b |
0 116 Bra | =c |
3 ^ | 0: =c |
4 109 CBra 1 | *** Failers |
9 7 CBra 2 | No match |
14 a+ | 1=2 |
16 7 Ket | No match |
19 39 CBra 3 | AAAA=b |
24 [ab]+? | No match |
58 39 Ket | |
61 39 CBra 4 | |
66 [bc]+ | |
100 39 Ket | |
103 7 CBra 5 | |
108 \w* | |
110 7 Ket | |
113 109 Ket | |
116 116 Ket | |
119 End | |
------------------------------------------------------------------ | |
|
|
|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|BM | /^\pL*=./8 |
Memory allocation (code space): 826 | AAAA=b |
------------------------------------------------------------------ | 0: AAAA=b |
0 822 Bra | =c |
3 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 | 0: =c |
821 \b | *** Failers |
822 822 Ket | No match |
825 End | 1=2 |
------------------------------------------------------------------ | 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|BM | /^\X{2,3}X/8 |
Memory allocation (code space): 816 | A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X |
------------------------------------------------------------------ | 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X |
0 812 Bra | A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X |
3 $<.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 | 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X |
811 \b | *** Failers |
812 812 Ket | No match |
815 End | X |
------------------------------------------------------------------ | No match |
| A\x{300}\x{301}\x{302}X |
| No match |
| A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X |
| No match |
|
|
/(a(?1)b)/BM | /^\pC\pL\pM\pN\pP\pS\pZ</8 |
Memory allocation (code space): 22 | \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}< |
------------------------------------------------------------------ | 0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}< |
0 18 Bra | \np\x{300}9!\$ < |
3 12 CBra 1 | 0: \x{0a}p\x{300}9!$ < |
8 a | ** Failers |
10 3 Recurse | No match |
13 b | ap\x{300}9!\$ < |
15 12 Ket | No match |
18 18 Ket | |
21 End | /^\PC/8 |
------------------------------------------------------------------ | X |
| 0: X |
| ** Failers |
| 0: * |
| \x7f |
| No match |
| |
| /^\PL/8 |
| 9 |
| 0: 9 |
| ** Failers |
| 0: * |
| \x{c0} |
| No match |
| |
| /^\PM/8 |
| X |
| 0: X |
| ** Failers |
| 0: * |
| \x{30f} |
| No match |
| |
| /^\PN/8 |
| X |
| 0: X |
| ** Failers |
| 0: * |
| \x{660} |
| No match |
| |
| /^\PP/8 |
| X |
| 0: X |
| ** Failers |
| No match |
| \x{66c} |
| No match |
| |
| /^\PS/8 |
| X |
| 0: X |
| ** Failers |
| 0: * |
| \x{f01} |
| No match |
| |
| /^\PZ/8 |
| X |
| 0: X |
| ** Failers |
| 0: * |
| \x{1680} |
| No match |
| |
| /^\p{Cc}/8 |
| \x{017} |
| 0: \x{17} |
| \x{09f} |
| 0: \x{9f} |
| ** Failers |
| No match |
| \x{0600} |
| No match |
| |
| /^\p{Cf}/8 |
| \x{601} |
| 0: \x{601} |
| \x{180e} |
| 0: \x{180e} |
| \x{061c} |
| 0: \x{61c} |
| \x{2066} |
| 0: \x{2066} |
| \x{2067} |
| 0: \x{2067} |
| \x{2068} |
| 0: \x{2068} |
| \x{2069} |
| 0: \x{2069} |
| ** Failers |
| No match |
| \x{09f} |
| No match |
| |
| /^\p{Cn}/8 |
| ** Failers |
| No match |
| \x{09f} |
| No match |
| |
| /^\p{Co}/8 |
| \x{f8ff} |
| 0: \x{f8ff} |
| ** Failers |
| No match |
| \x{09f} |
| No match |
| |
| /^\p{Cs}/8 |
| \?\x{dfff} |
| 0: \x{dfff} |
| ** Failers |
| No match |
| \x{09f} |
| No match |
| |
| /^\p{Ll}/8 |
| a |
| 0: a |
| ** Failers |
| No match |
| Z |
| No match |
| \x{e000} |
| No match |
| |
| /^\p{Lm}/8 |
| \x{2b0} |
| 0: \x{2b0} |
| ** Failers |
| No match |
| a |
| No match |
| |
| /^\p{Lo}/8 |
| \x{1bb} |
| 0: \x{1bb} |
| ** Failers |
| No match |
| a |
| No match |
| \x{2b0} |
| No match |
| |
| /^\p{Lt}/8 |
| \x{1c5} |
| 0: \x{1c5} |
| ** Failers |
| No match |
| a |
| No match |
| \x{2b0} |
| No match |
| |
| /^\p{Lu}/8 |
| A |
| 0: A |
| ** Failers |
| No match |
| \x{2b0} |
| No match |
| |
| /^\p{Mc}/8 |
| \x{903} |
| 0: \x{903} |
| ** Failers |
| No match |
| X |
| No match |
| \x{300} |
| No match |
| |
| /^\p{Me}/8 |
| \x{488} |
| 0: \x{488} |
| ** Failers |
| No match |
| X |
| No match |
| \x{903} |
| No match |
| \x{300} |
| No match |
| |
| /^\p{Mn}/8 |
| \x{300} |
| 0: \x{300} |
| \x{1a1b} |
| 0: \x{1a1b} |
| ** Failers |
| No match |
| X |
| No match |
| \x{903} |
| No match |
| |
| /^\p{Nd}+/8O |
| 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a} |
| 0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669} |
| 1: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668} |
| 2: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667} |
| 3: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666} |
| 4: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665} |
| 5: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664} |
| 6: 0123456789\x{660}\x{661}\x{662}\x{663} |
| 7: 0123456789\x{660}\x{661}\x{662} |
| 8: 0123456789\x{660}\x{661} |
| 9: 0123456789\x{660} |
| 10: 0123456789 |
| 11: 012345678 |
| 12: 01234567 |
| 13: 0123456 |
| 14: 012345 |
| 15: 01234 |
| 16: 0123 |
| 17: 012 |
| 18: 01 |
| 19: 0 |
| \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa} |
| 0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9} |
| 1: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8} |
| 2: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7} |
| 3: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6} |
| 4: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5} |
| 5: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4} |
| 6: \x{6f0}\x{6f1}\x{6f2}\x{6f3} |
| 7: \x{6f0}\x{6f1}\x{6f2} |
| 8: \x{6f0}\x{6f1} |
| 9: \x{6f0} |
| \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970} |
| 0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f} |
| 1: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e} |
| 2: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d} |
| 3: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c} |
| 4: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b} |
| 5: \x{966}\x{967}\x{968}\x{969}\x{96a} |
| 6: \x{966}\x{967}\x{968}\x{969} |
| 7: \x{966}\x{967}\x{968} |
| 8: \x{966}\x{967} |
| 9: \x{966} |
| ** Failers |
| No match |
| X |
| No match |
| |
| /^\p{Nl}/8 |
| \x{16ee} |
| 0: \x{16ee} |
| ** Failers |
| No match |
| X |
| No match |
| \x{966} |
| No match |
| |
| /^\p{No}/8 |
| \x{b2} |
| 0: \x{b2} |
| \x{b3} |
| 0: \x{b3} |
| ** Failers |
| No match |
| X |
| No match |
| \x{16ee} |
| No match |
| |
| /^\p{Pc}/8 |
| \x5f |
| 0: _ |
| \x{203f} |
| 0: \x{203f} |
| ** Failers |
| No match |
| X |
| No match |
| - |
| No match |
| \x{58a} |
| No match |
| |
| /^\p{Pd}/8 |
| - |
| 0: - |
| \x{58a} |
| 0: \x{58a} |
| ** Failers |
| No match |
| X |
| No match |
| \x{203f} |
| No match |
| |
| /^\p{Pe}/8 |
| ) |
| 0: ) |
| ] |
| 0: ] |
| } |
| 0: } |
| \x{f3b} |
| 0: \x{f3b} |
| \x{2309} |
| 0: \x{2309} |
| \x{230b} |
| 0: \x{230b} |
| ** Failers |
| No match |
| X |
| No match |
| \x{203f} |
| No match |
| ( |
| No match |
| [ |
| No match |
| { |
| No match |
| \x{f3c} |
| No match |
|
|
/(a(?1)+b)/BM | /^\p{Pf}/8 |
Memory allocation (code space): 28 | \x{bb} |
------------------------------------------------------------------ | 0: \x{bb} |
0 24 Bra | \x{2019} |
3 18 CBra 1 | 0: \x{2019} |
8 a | ** Failers |
10 6 Once | No match |
13 3 Recurse | X |
16 6 KetRmax | No match |
19 b | \x{203f} |
21 18 Ket | No match |
24 24 Ket | |
27 End | /^\p{Pi}/8 |
------------------------------------------------------------------ | \x{ab} |
| 0: \x{ab} |
| \x{2018} |
| 0: \x{2018} |
| ** Failers |
| No match |
| X |
| No match |
| \x{203f} |
| No match |
| |
| /^\p{Po}/8 |
| ! |
| 0: ! |
| \x{37e} |
| 0: \x{37e} |
| ** Failers |
| 0: * |
| X |
| No match |
| \x{203f} |
| No match |
| |
| /^\p{Ps}/8 |
| ( |
| 0: ( |
| [ |
| 0: [ |
| { |
| 0: { |
| \x{f3c} |
| 0: \x{f3c} |
| \x{2308} |
| 0: \x{2308} |
| \x{230a} |
| 0: \x{230a} |
| ** Failers |
| No match |
| X |
| No match |
| ) |
| No match |
| ] |
| No match |
| } |
| No match |
| \x{f3b} |
| No match |
| |
| /^\p{Sc}+/8 |
| $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6} |
| 0: $\x{a2}\x{a3}\x{a4}\x{a5} |
| \x{9f2} |
| 0: \x{9f2} |
| ** Failers |
| No match |
| X |
| No match |
| \x{2c2} |
| No match |
| |
| /^\p{Sk}/8 |
| \x{2c2} |
| 0: \x{2c2} |
| ** Failers |
| No match |
| X |
| No match |
| \x{9f2} |
| No match |
| |
| /^\p{Sm}+/8 |
| +<|~\x{ac}\x{2044} |
| 0: +<|~\x{ac}\x{2044} |
| ** Failers |
| No match |
| X |
| No match |
| \x{9f2} |
| No match |
| |
| /^\p{So}/8 |
| \x{a6} |
| 0: \x{a6} |
| \x{482} |
| 0: \x{482} |
| ** Failers |
| No match |
| X |
| No match |
| \x{9f2} |
| No match |
| |
| /^\p{Zl}/8 |
| \x{2028} |
| 0: \x{2028} |
| ** Failers |
| No match |
| X |
| No match |
| \x{2029} |
| No match |
| |
| /^\p{Zp}/8 |
| \x{2029} |
| 0: \x{2029} |
| ** Failers |
| No match |
| X |
| No match |
| \x{2028} |
| No match |
| |
| /^\p{Zs}/8 |
| \ \ |
| 0: |
| \x{a0} |
| 0: \x{a0} |
| \x{1680} |
| 0: \x{1680} |
| \x{2000} |
| 0: \x{2000} |
| \x{2001} |
| 0: \x{2001} |
| ** Failers |
| No match |
| \x{2028} |
| No match |
| \x{200d} |
| No match |
| |
| /\p{Nd}+(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662}AB |
| 1: \x{660}\x{661}\x{662}A |
| 2: \x{660}\x{661}\x{662} |
| |
| /\p{Nd}+?(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662}AB |
| 1: \x{660}\x{661}\x{662}A |
| 2: \x{660}\x{661}\x{662} |
| |
| /\p{Nd}{2,}(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662}AB |
| 1: \x{660}\x{661}\x{662}A |
| |
| /\p{Nd}{2,}?(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662}AB |
| 1: \x{660}\x{661}\x{662}A |
| |
| /\p{Nd}*(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662}AB |
| 1: \x{660}\x{661}\x{662}A |
| 2: \x{660}\x{661}\x{662} |
| 3: \x{660}\x{661} |
| |
| /\p{Nd}*?(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662}AB |
| 1: \x{660}\x{661}\x{662}A |
| 2: \x{660}\x{661}\x{662} |
| 3: \x{660}\x{661} |
| |
| /\p{Nd}{2}(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662}A |
| |
| /\p{Nd}{2,3}(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662}AB |
| 1: \x{660}\x{661}\x{662}A |
| |
| /\p{Nd}{2,3}?(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662}AB |
| 1: \x{660}\x{661}\x{662}A |
| |
| /\p{Nd}?(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662} |
| 1: \x{660}\x{661} |
| |
| /\p{Nd}??(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662} |
| 1: \x{660}\x{661} |
| |
| /\p{Nd}*+(..)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662}AB |
| |
| /\p{Nd}*+(...)/8 |
| \x{660}\x{661}\x{662}ABC |
| 0: \x{660}\x{661}\x{662}ABC |
| |
| /\p{Nd}*+(....)/8 |
| ** Failers |
| 0: ** F |
| \x{660}\x{661}\x{662}ABC |
| No match |
| |
| /\p{Lu}/8i |
| A |
| 0: A |
| a\x{10a0}B |
| 0: \x{10a0} |
| ** Failers |
| 0: F |
| a |
| No match |
| \x{1d00} |
| No match |
|
|
/a(?P<name1>b|c)d(?P<longername2>e)/BM | /\p{^Lu}/8i |
Memory allocation (code space): 36 | 1234 |
------------------------------------------------------------------ | 0: 1 |
0 32 Bra | ** Failers |
3 a | 0: * |
5 7 CBra 1 | ABC |
10 b | No match |
12 5 Alt | |
15 c | |
17 12 Ket | |
20 d | |
22 7 CBra 2 | |
27 e | |
29 7 Ket | |
32 32 Ket | |
35 End | |
------------------------------------------------------------------ | |
|
|
/(?:a(?P<c>c(?P<d>d)))(?P<a>a)/BM | /\P{Lu}/8i |
Memory allocation (code space): 45 | 1234 |
------------------------------------------------------------------ | 0: 1 |
0 41 Bra | ** Failers |
3 25 Bra | 0: * |
6 a | ABC |
8 17 CBra 1 | No match |
13 c | |
15 7 CBra 2 | |
20 d | |
22 7 Ket | |
25 17 Ket | |
28 25 Ket | |
31 7 CBra 3 | |
36 a | |
38 7 Ket | |
41 41 Ket | |
44 End | |
------------------------------------------------------------------ | |
|
|
/(?P<a>a)...(?P=a)bbb(?P>a)d/BM | /(?<=A\p{Nd})XYZ/8 |
Memory allocation (code space): 34 | A2XYZ |
------------------------------------------------------------------ | 0: XYZ |
0 30 Bra | 123A5XYZPQR |
3 7 CBra 1 | 0: XYZ |
8 a | ABA\x{660}XYZpqr |
10 7 Ket | 0: XYZ |
13 Any | ** Failers |
14 Any | No match |
15 Any | AXYZ |
16 \1 | No match |
19 bbb | XYZ |
25 3 Recurse | No match |
28 d | |
30 30 Ket | /(?<!\pL)XYZ/8 |
33 End | 1XYZ |
------------------------------------------------------------------ | 0: XYZ |
| AB=XYZ.. |
| 0: XYZ |
| XYZ |
| 0: XYZ |
| ** Failers |
| No match |
| WXYZ |
| No match |
|
|
/abc(?C255)de(?C)f/BM | /[\p{Nd}]/8 |
Memory allocation (code space): 31 | 1234 |
------------------------------------------------------------------ | 0: 1 |
0 27 Bra | |
3 abc | |
9 Callout 255 10 1 | |
15 de | |
19 Callout 0 16 1 | |
25 f | |
27 27 Ket | |
30 End | |
------------------------------------------------------------------ | |
|
|
/abcde/CBM | /[\p{Nd}+-]+/8 |
Memory allocation (code space): 53 | 1234 |
------------------------------------------------------------------ | 0: 1234 |
0 49 Bra | 12-34 |
3 Callout 255 0 1 | 0: 12-34 |
9 a | 12+\x{661}-34 |
11 Callout 255 1 1 | 0: 12+\x{661}-34 |
17 b | ** Failers |
19 Callout 255 2 1 | No match |
25 c | abcd |
27 Callout 255 3 1 | No match |
33 d | |
35 Callout 255 4 1 | |
41 e | |
43 Callout 255 5 0 | |
49 49 Ket | |
52 End | |
------------------------------------------------------------------ | |
|
|
/\x{100}/8BM | /[\P{Nd}]+/8 |
Memory allocation (code space): 10 | abcd |
------------------------------------------------------------------ | 0: abcd |
0 6 Bra | ** Failers |
3 \x{100} | 0: ** Failers |
6 6 Ket | 1234 |
9 End | No match |
------------------------------------------------------------------ | |
|
|
/\x{1000}/8BM | /\D+/8O |
Memory allocation (code space): 11 | 11111111111111111111111111111111111111111111111111111111111111111111111 |
------------------------------------------------------------------ | No match |
0 7 Bra | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
3 \x{1000} | Matched, but offsets vector is too small to show all matches |
7 7 Ket | 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
10 End | 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
------------------------------------------------------------------ | 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| |
| /\P{Nd}+/8O |
| 11111111111111111111111111111111111111111111111111111111111111111111111 |
| No match |
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| Matched, but offsets vector is too small to show all matches |
| 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
|
|
/\x{10000}/8BM | /[\D]+/8O |
Memory allocation (code space): 12 | 11111111111111111111111111111111111111111111111111111111111111111111111 |
------------------------------------------------------------------ | No match |
0 8 Bra | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
3 \x{10000} | Matched, but offsets vector is too small to show all matches |
8 8 Ket | 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
11 End | 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
------------------------------------------------------------------ | 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
|
|
/\x{100000}/8BM | /[\P{Nd}]+/8O |
Memory allocation (code space): 12 | 11111111111111111111111111111111111111111111111111111111111111111111111 |
------------------------------------------------------------------ | No match |
0 8 Bra | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
3 \x{100000} | Matched, but offsets vector is too small to show all matches |
8 8 Ket | 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
11 End | 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
------------------------------------------------------------------ | 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
|
|
/\x{1000000}/8BM | /[\D\P{Nd}]+/8O |
Memory allocation (code space): 13 | 11111111111111111111111111111111111111111111111111111111111111111111111 |
------------------------------------------------------------------ | No match |
0 9 Bra | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
3 \x{1000000} | Matched, but offsets vector is too small to show all matches |
9 9 Ket | 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
12 End | 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
------------------------------------------------------------------ | 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
|
|
/\x{4000000}/8BM | /\pL/8 |
Memory allocation (code space): 14 | a |
------------------------------------------------------------------ | 0: a |
0 10 Bra | A |
3 \x{4000000} | 0: A |
10 10 Ket | |
13 End | |
------------------------------------------------------------------ | |
|
|
/\x{7fffFFFF}/8BM | /\pL/8i |
Memory allocation (code space): 14 | a |
------------------------------------------------------------------ | 0: a |
0 10 Bra | A |
3 \x{7fffffff} | 0: A |
10 10 Ket | |
13 End | /\p{Lu}/8 |
------------------------------------------------------------------ | A |
| 0: A |
| aZ |
| 0: Z |
| ** Failers |
| 0: F |
| abc |
| No match |
|
|
/[\x{ff}]/8BM | /\p{Lu}/8i |
Memory allocation (code space): 10 | A |
------------------------------------------------------------------ | 0: A |
0 6 Bra | aZ |
3 \x{ff} | 0: Z |
6 6 Ket | ** Failers |
9 End | 0: F |
------------------------------------------------------------------ | abc |
| No match |
|
|
/[\x{100}]/8BM | /\p{Ll}/8 |
Memory allocation (code space): 15 | a |
------------------------------------------------------------------ | 0: a |
0 11 Bra | Az |
3 [\x{100}] | 0: z |
11 11 Ket | ** Failers |
14 End | 0: a |
------------------------------------------------------------------ | ABC |
| No match |
|
|
/\x80/8BM | /\p{Ll}/8i |
Memory allocation (code space): 10 | a |
------------------------------------------------------------------ | 0: a |
0 6 Bra | Az |
3 \x{80} | 0: z |
6 6 Ket | ** Failers |
9 End | 0: a |
------------------------------------------------------------------ | ABC |
| No match |
|
|
/\xff/8BM | /^\x{c0}$/8i |
Memory allocation (code space): 10 | \x{c0} |
------------------------------------------------------------------ | 0: \x{c0} |
0 6 Bra | \x{e0} |
3 \x{ff} | 0: \x{e0} |
6 6 Ket | |
9 End | |
------------------------------------------------------------------ | |
|
|
/\x{0041}\x{2262}\x{0391}\x{002e}/D8M | /^\x{e0}$/8i |
Memory allocation (code space): 18 | \x{c0} |
------------------------------------------------------------------ | 0: \x{c0} |
0 14 Bra | \x{e0} |
3 A\x{2262}\x{391}. | 0: \x{e0} |
14 14 Ket | |
17 End | /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8 |
------------------------------------------------------------------ | A\x{391}\x{10427}\x{ff3a}\x{1fb0} |
Capturing subpattern count = 0 | 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0} |
Options: utf8 | ** Failers |
First char = 'A' | No match |
Need char = '.' | a\x{391}\x{10427}\x{ff3a}\x{1fb0} |
| No match |
| A\x{3b1}\x{10427}\x{ff3a}\x{1fb0} |
| No match |
| A\x{391}\x{1044F}\x{ff3a}\x{1fb0} |
| No match |
| A\x{391}\x{10427}\x{ff5a}\x{1fb0} |
| No match |
| A\x{391}\x{10427}\x{ff3a}\x{1fb8} |
| No match |
| |
| /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i |
| A\x{391}\x{10427}\x{ff3a}\x{1fb0} |
| 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0} |
| a\x{391}\x{10427}\x{ff3a}\x{1fb0} |
| 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0} |
| A\x{3b1}\x{10427}\x{ff3a}\x{1fb0} |
| 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0} |
| A\x{391}\x{1044F}\x{ff3a}\x{1fb0} |
| 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0} |
| A\x{391}\x{10427}\x{ff5a}\x{1fb0} |
| 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0} |
| A\x{391}\x{10427}\x{ff3a}\x{1fb8} |
| 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8} |
| |
| /\x{391}+/8i |
| \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391} |
| 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391} |
| |
| /\x{391}{3,5}(.)/8i |
| \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X |
| 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X |
| 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391} |
| 2: \x{391}\x{3b1}\x{3b1}\x{3b1} |
| |
| /\x{391}{3,5}?(.)/8i |
| \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X |
| 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X |
| 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391} |
| 2: \x{391}\x{3b1}\x{3b1}\x{3b1} |
| |
| /[\x{391}\x{ff3a}]/8i |
| \x{391} |
| 0: \x{391} |
| \x{ff3a} |
| 0: \x{ff3a} |
| \x{3b1} |
| 0: \x{3b1} |
| \x{ff5a} |
| 0: \x{ff5a} |
|
|
/\x{D55c}\x{ad6d}\x{C5B4}/D8M | /[\x{c0}\x{391}]/8i |
Memory allocation (code space): 19 | \x{c0} |
------------------------------------------------------------------ | 0: \x{c0} |
0 15 Bra | \x{e0} |
3 \x{d55c}\x{ad6d}\x{c5b4} | 0: \x{e0} |
15 15 Ket | |
18 End | |
------------------------------------------------------------------ | |
Capturing subpattern count = 0 | |
Options: utf8 | |
First char = 237 | |
Need char = 180 | |
|
|
/\x{65e5}\x{672c}\x{8a9e}/D8M | /[\x{105}-\x{109}]/8i |
Memory allocation (code space): 19 | \x{104} |
------------------------------------------------------------------ | 0: \x{104} |
0 15 Bra | \x{105} |
3 \x{65e5}\x{672c}\x{8a9e} | 0: \x{105} |
15 15 Ket | \x{109} |
18 End | 0: \x{109} |
------------------------------------------------------------------ | ** Failers |
Capturing subpattern count = 0 | No match |
Options: utf8 | \x{100} |
First char = 230 | No match |
Need char = 158 | \x{10a} |
| No match |
| |
| /[z-\x{100}]/8i |
| Z |
| 0: Z |
| z |
| 0: z |
| \x{39c} |
| 0: \x{39c} |
| \x{178} |
| 0: \x{178} |
| | |
| 0: | |
| \x{80} |
| 0: \x{80} |
| \x{ff} |
| 0: \x{ff} |
| \x{100} |
| 0: \x{100} |
| \x{101} |
| 0: \x{101} |
| ** Failers |
| No match |
| \x{102} |
| No match |
| Y |
| No match |
| y |
| No match |
|
|
/[\x{100}]/8BM | /[z-\x{100}]/8i |
Memory allocation (code space): 15 | |
------------------------------------------------------------------ | |
0 11 Bra | |
3 [\x{100}] | |
11 11 Ket | |
14 End | |
------------------------------------------------------------------ | |
|
|
/[Z\x{100}]/8BM | /^\X/8 |
Memory allocation (code space): 47 | A |
------------------------------------------------------------------ | 0: A |
0 43 Bra | A\x{300}BC |
3 [Z\x{100}] | 0: A\x{300} |
43 43 Ket | A\x{300}\x{301}\x{302}BC |
46 End | 0: A\x{300}\x{301}\x{302} |
------------------------------------------------------------------ | *** Failers |
| 0: * |
| \x{300} |
| 0: \x{300} |
|
|
/^[\x{100}\E-\Q\E\x{150}]/B8M | /^[\X]/8 |
Memory allocation (code space): 18 | X123 |
------------------------------------------------------------------ | 0: X |
0 14 Bra | *** Failers |
3 ^ | No match |
4 [\x{100}-\x{150}] | AXYZ |
14 14 Ket | No match |
17 End | |
------------------------------------------------------------------ | |
|
|
/^[\QĀ\E-\QŐ\E]/B8M | /^(\X*)C/8 |
Memory allocation (code space): 18 | A\x{300}\x{301}\x{302}BCA\x{300}\x{301} |
------------------------------------------------------------------ | 0: A\x{300}\x{301}\x{302}BC |
0 14 Bra | A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C |
3 ^ | 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C |
4 [\x{100}-\x{150}] | 1: A\x{300}\x{301}\x{302}BC |
14 14 Ket | |
17 End | |
------------------------------------------------------------------ | |
|
|
/^[\QĀ\E-\QŐ\E/B8M | /^(\X*?)C/8 |
Failed: missing terminating ] for character class at offset 15 | A\x{300}\x{301}\x{302}BCA\x{300}\x{301} |
| 0: A\x{300}\x{301}\x{302}BC |
| A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C |
| 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C |
| 1: A\x{300}\x{301}\x{302}BC |
|
|
/[\p{L}]/BM | /^(\X*)(.)/8 |
Memory allocation (code space): 15 | A\x{300}\x{301}\x{302}BCA\x{300}\x{301} |
------------------------------------------------------------------ | 0: A\x{300}\x{301}\x{302}BCA |
0 11 Bra | 1: A\x{300}\x{301}\x{302}BC |
3 [\p{L}] | 2: A\x{300}\x{301}\x{302}B |
11 11 Ket | 3: A |
14 End | A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C |
------------------------------------------------------------------ | 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C |
| 1: A\x{300}\x{301}\x{302}BCA |
| 2: A\x{300}\x{301}\x{302}BC |
| 3: A\x{300}\x{301}\x{302}B |
| 4: A |
|
|
/[\p{^L}]/BM | /^(\X*?)(.)/8 |
Memory allocation (code space): 15 | A\x{300}\x{301}\x{302}BCA\x{300}\x{301} |
------------------------------------------------------------------ | 0: A\x{300}\x{301}\x{302}BCA |
0 11 Bra | 1: A\x{300}\x{301}\x{302}BC |
3 [\P{L}] | 2: A\x{300}\x{301}\x{302}B |
11 11 Ket | 3: A |
14 End | A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C |
------------------------------------------------------------------ | 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C |
| 1: A\x{300}\x{301}\x{302}BCA |
| 2: A\x{300}\x{301}\x{302}BC |
| 3: A\x{300}\x{301}\x{302}B |
| 4: A |
|
|
/[\P{L}]/BM | /^\X(.)/8 |
Memory allocation (code space): 15 | *** Failers |
------------------------------------------------------------------ | 0: ** |
0 11 Bra | A\x{300}\x{301}\x{302} |
3 [\P{L}] | No match |
11 11 Ket | |
14 End | |
------------------------------------------------------------------ | |
|
|
/[\P{^L}]/BM | /^\X{2,3}(.)/8 |
Memory allocation (code space): 15 | A\x{300}\x{301}B\x{300}X |
------------------------------------------------------------------ | 0: A\x{300}\x{301}B\x{300}X |
0 11 Bra | A\x{300}\x{301}B\x{300}C\x{300}\x{301} |
3 [\p{L}] | 0: A\x{300}\x{301}B\x{300}C |
11 11 Ket | A\x{300}\x{301}B\x{300}C\x{300}\x{301}X |
14 End | 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X |
------------------------------------------------------------------ | 1: A\x{300}\x{301}B\x{300}C |
| A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X |
| 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D |
| 1: A\x{300}\x{301}B\x{300}C |
| |
| /^\X{2,3}?(.)/8 |
| A\x{300}\x{301}B\x{300}X |
| 0: A\x{300}\x{301}B\x{300}X |
| A\x{300}\x{301}B\x{300}C\x{300}\x{301} |
| 0: A\x{300}\x{301}B\x{300}C |
| A\x{300}\x{301}B\x{300}C\x{300}\x{301}X |
| 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X |
| 1: A\x{300}\x{301}B\x{300}C |
| A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X |
| 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D |
| 1: A\x{300}\x{301}B\x{300}C |
|
|
/[abc\p{L}\x{0660}]/8BM | /^\pN{2,3}X/ |
Memory allocation (code space): 50 | 12X |
------------------------------------------------------------------ | 0: 12X |
0 46 Bra | 123X |
3 [a-c\p{L}\x{660}] | 0: 123X |
46 46 Ket | *** Failers |
49 End | No match |
------------------------------------------------------------------ | X |
| No match |
| 1X |
| No match |
| 1234X |
| No match |
|
|
/[\p{Nd}]/8BM | /\x{100}/i8 |
Memory allocation (code space): 15 | \x{100} |
------------------------------------------------------------------ | 0: \x{100} |
0 11 Bra | \x{101} |
3 [\p{Nd}] | 0: \x{101} |
11 11 Ket | |
14 End | /^\p{Han}+/8 |
------------------------------------------------------------------ | \x{2e81}\x{3007}\x{2f804}\x{31a0} |
| 0: \x{2e81}\x{3007}\x{2f804} |
| ** Failers |
| No match |
| \x{2e7f} |
| No match |
|
|
/[\p{Nd}+-]+/8BM | /^\P{Katakana}+/8 |
Memory allocation (code space): 48 | \x{3105} |
------------------------------------------------------------------ | 0: \x{3105} |
0 44 Bra | ** Failers |
3 [+\-\p{Nd}]+ | 0: ** Failers |
44 44 Ket | \x{30ff} |
47 End | No match |
------------------------------------------------------------------ | |
|
|
/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8iBM | /^[\p{Arabic}]/8 |
Memory allocation (code space): 25 | \x{06e9} |
------------------------------------------------------------------ | 0: \x{6e9} |
0 21 Bra | \x{060b} |
3 /i A\x{391}\x{10427}\x{ff3a}\x{1fb0} | 0: \x{60b} |
21 21 Ket | ** Failers |
24 End | No match |
------------------------------------------------------------------ | X\x{06e9} |
| No match |
|
|
/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8BM | /^[\P{Yi}]/8 |
Memory allocation (code space): 25 | \x{2f800} |
------------------------------------------------------------------ | 0: \x{2f800} |
0 21 Bra | ** Failers |
3 A\x{391}\x{10427}\x{ff3a}\x{1fb0} | 0: * |
21 21 Ket | \x{a014} |
24 End | No match |
------------------------------------------------------------------ | \x{a4c6} |
| No match |
|
|
/[\x{105}-\x{109}]/8iBM | /^\p{Any}X/8 |
Memory allocation (code space): 17 | AXYZ |
------------------------------------------------------------------ | 0: AX |
0 13 Bra | \x{1234}XYZ |
3 [\x{104}-\x{109}] | 0: \x{1234}X |
13 13 Ket | ** Failers |
16 End | No match |
------------------------------------------------------------------ | X |
| No match |
| |
| /^\P{Any}X/8 |
| ** Failers |
| No match |
| AX |
| No match |
| |
| /^\p{Any}?X/8 |
| XYZ |
| 0: X |
| AXYZ |
| 0: AX |
| \x{1234}XYZ |
| 0: \x{1234}X |
| ** Failers |
| No match |
| ABXYZ |
| No match |
|
|
/( ( (?(1)0|) )* )/xBM | /^\P{Any}?X/8 |
Memory allocation (code space): 38 | XYZ |
------------------------------------------------------------------ | 0: X |
0 34 Bra | ** Failers |
3 28 CBra 1 | No match |
8 Brazero | AXYZ |
9 19 SCBra 2 | No match |
14 8 Cond | \x{1234}XYZ |
17 1 Cond ref | No match |
20 0 | ABXYZ |
22 3 Alt | No match |
25 11 Ket | |
28 19 KetRmax | |
31 28 Ket | |
34 34 Ket | |
37 End | |
------------------------------------------------------------------ | |
|
|
/( (?(1)0|)* )/xBM | /^\p{Any}+X/8 |
Memory allocation (code space): 30 | AXYZ |
------------------------------------------------------------------ | 0: AX |
0 26 Bra | \x{1234}XYZ |
3 20 CBra 1 | 0: \x{1234}X |
8 Brazero | A\x{1234}XYZ |
9 8 SCond | 0: A\x{1234}X |
12 1 Cond ref | ** Failers |
15 0 | No match |
17 3 Alt | XYZ |
20 11 KetRmax | No match |
23 20 Ket | |
26 26 Ket | |
29 End | |
------------------------------------------------------------------ | |
|
|
/[a]/BM | /^\P{Any}+X/8 |
Memory allocation (code space): 9 | ** Failers |
------------------------------------------------------------------ | No match |
0 5 Bra | AXYZ |
3 a | No match |
5 5 Ket | \x{1234}XYZ |
8 End | No match |
------------------------------------------------------------------ | A\x{1234}XYZ |
| No match |
| XYZ |
| No match |
|
|
/[a]/8BM | /^\p{Any}*X/8 |
Memory allocation (code space): 9 | XYZ |
------------------------------------------------------------------ | 0: X |
0 5 Bra | AXYZ |
3 a | 0: AX |
5 5 Ket | \x{1234}XYZ |
8 End | 0: \x{1234}X |
------------------------------------------------------------------ | A\x{1234}XYZ |
| 0: A\x{1234}X |
| ** Failers |
| No match |
|
|
/[\xaa]/BM | /^\P{Any}*X/8 |
Memory allocation (code space): 9 | XYZ |
------------------------------------------------------------------ | 0: X |
0 5 Bra | ** Failers |
3 \xaa | No match |
5 5 Ket | AXYZ |
8 End | No match |
------------------------------------------------------------------ | \x{1234}XYZ |
| No match |
| A\x{1234}XYZ |
| No match |
|
|
/[\xaa]/8BM | /^[\p{Any}]X/8 |
Memory allocation (code space): 10 | AXYZ |
------------------------------------------------------------------ | 0: AX |
0 6 Bra | \x{1234}XYZ |
3 \x{aa} | 0: \x{1234}X |
6 6 Ket | ** Failers |
9 End | No match |
------------------------------------------------------------------ | X |
| No match |
| |
| /^[\P{Any}]X/8 |
| ** Failers |
| No match |
| AX |
| No match |
| |
| /^[\p{Any}]?X/8 |
| XYZ |
| 0: X |
| AXYZ |
| 0: AX |
| \x{1234}XYZ |
| 0: \x{1234}X |
| ** Failers |
| No match |
| ABXYZ |
| No match |
|
|
/[^a]/BM | /^[\P{Any}]?X/8 |
Memory allocation (code space): 9 | XYZ |
------------------------------------------------------------------ | 0: X |
0 5 Bra | ** Failers |
3 [^a] | No match |
5 5 Ket | AXYZ |
8 End | No match |
------------------------------------------------------------------ | \x{1234}XYZ |
| No match |
| ABXYZ |
| No match |
|
|
/[^a]/8BM | /^[\p{Any}]+X/8 |
Memory allocation (code space): 9 | AXYZ |
------------------------------------------------------------------ | 0: AX |
0 5 Bra | \x{1234}XYZ |
3 [^a] | 0: \x{1234}X |
5 5 Ket | A\x{1234}XYZ |
8 End | 0: A\x{1234}X |
------------------------------------------------------------------ | ** Failers |
| No match |
| XYZ |
| No match |
|
|
/[^\xaa]/BM | /^[\P{Any}]+X/8 |
Memory allocation (code space): 9 | ** Failers |
------------------------------------------------------------------ | No match |
0 5 Bra | AXYZ |
3 [^\xaa] | No match |
5 5 Ket | \x{1234}XYZ |
8 End | No match |
------------------------------------------------------------------ | A\x{1234}XYZ |
| No match |
| XYZ |
| No match |
|
|
/[^\xaa]/8BM | /^[\p{Any}]*X/8 |
Memory allocation (code space): 40 | XYZ |
------------------------------------------------------------------ | 0: X |
0 36 Bra | AXYZ |
3 [\x00-\xa9\xab-\xff] (neg) | 0: AX |
36 36 Ket | \x{1234}XYZ |
39 End | 0: \x{1234}X |
------------------------------------------------------------------ | A\x{1234}XYZ |
| 0: A\x{1234}X |
| ** Failers |
| No match |
|
|
/[^\d]/8WB | /^[\P{Any}]*X/8 |
------------------------------------------------------------------ | XYZ |
0 11 Bra | 0: X |
3 [^\p{Nd}] | ** Failers |
11 11 Ket | No match |
14 End | AXYZ |
------------------------------------------------------------------ | No match |
| \x{1234}XYZ |
| No match |
| A\x{1234}XYZ |
| No match |
|
|
/[[:^alpha:][:^cntrl:]]+/8WB | /^\p{Any}{3,5}?/8 |
------------------------------------------------------------------ | abcdefgh |
0 44 Bra | 0: abcde |
3 [ -~\x80-\xff\P{L}]+ | 1: abcd |
44 44 Ket | 2: abc |
47 End | \x{1234}\n\r\x{3456}xyz |
------------------------------------------------------------------ | 0: \x{1234}\x{0a}\x{0d}\x{3456}x |
| 1: \x{1234}\x{0a}\x{0d}\x{3456} |
| 2: \x{1234}\x{0a}\x{0d} |
|
|
/[[:^cntrl:][:^alpha:]]+/8WB | /^\p{Any}{3,5}/8 |
------------------------------------------------------------------ | abcdefgh |
0 44 Bra | 0: abcde |
3 [ -~\x80-\xff\P{L}]+ | \x{1234}\n\r\x{3456}xyz |
44 44 Ket | 0: \x{1234}\x{0a}\x{0d}\x{3456}x |
47 End | |
------------------------------------------------------------------ | |
|
|
/[[:alpha:]]+/8WB | /^\P{Any}{3,5}?/8 |
------------------------------------------------------------------ | ** Failers |
0 12 Bra | No match |
3 [\p{L}]+ | abcdefgh |
12 12 Ket | No match |
15 End | \x{1234}\n\r\x{3456}xyz |
------------------------------------------------------------------ | No match |
|
|
/[[:^alpha:]\S]+/8WB | /^\p{L&}X/8 |
------------------------------------------------------------------ | AXY |
0 15 Bra | 0: AX |
3 [\P{L}\P{Xsp}]+ | aXY |
15 15 Ket | 0: aX |
18 End | \x{1c5}XY |
------------------------------------------------------------------ | 0: \x{1c5}X |
| ** Failers |
| No match |
| \x{1bb}XY |
| No match |
| \x{2b0}XY |
| No match |
| !XY |
| No match |
|
|
/abc(d|e)(*THEN)x(123(*THEN)4|567(b|q)(*THEN)xx)/B | /^[\p{L&}]X/8 |
------------------------------------------------------------------ | AXY |
0 73 Bra | 0: AX |
3 abc | aXY |
9 7 CBra 1 | 0: aX |
14 d | \x{1c5}XY |
16 5 Alt | 0: \x{1c5}X |
19 e | ** Failers |
21 12 Ket | No match |
24 *THEN | \x{1bb}XY |
25 x | No match |
27 14 CBra 2 | \x{2b0}XY |
32 123 | No match |
38 *THEN | !XY |
39 4 | No match |
41 29 Alt | |
44 567 | |
50 7 CBra 3 | |
55 b | |
57 5 Alt | |
60 q | |
62 12 Ket | |
65 *THEN | |
66 xx | |
70 43 Ket | |
73 73 Ket | |
76 End | |
------------------------------------------------------------------ | |
|
|
/-- End of testinput10 --/ | /^\p{L&}+X/8 |
| AXY |
| 0: AX |
| aXY |
| 0: aX |
| AbcdeXyz |
| 0: AbcdeX |
| \x{1c5}AbXY |
| 0: \x{1c5}AbX |
| abcDEXypqreXlmn |
| 0: abcDEXypqreX |
| 1: abcDEX |
| ** Failers |
| No match |
| \x{1bb}XY |
| No match |
| \x{2b0}XY |
| No match |
| !XY |
| No match |
| |
| /^[\p{L&}]+X/8 |
| AXY |
| 0: AX |
| aXY |
| 0: aX |
| AbcdeXyz |
| 0: AbcdeX |
| \x{1c5}AbXY |
| 0: \x{1c5}AbX |
| abcDEXypqreXlmn |
| 0: abcDEXypqreX |
| 1: abcDEX |
| ** Failers |
| No match |
| \x{1bb}XY |
| No match |
| \x{2b0}XY |
| No match |
| !XY |
| No match |
| |
| /^\p{L&}+?X/8 |
| AXY |
| 0: AX |
| aXY |
| 0: aX |
| AbcdeXyz |
| 0: AbcdeX |
| \x{1c5}AbXY |
| 0: \x{1c5}AbX |
| abcDEXypqreXlmn |
| 0: abcDEXypqreX |
| 1: abcDEX |
| ** Failers |
| No match |
| \x{1bb}XY |
| No match |
| \x{2b0}XY |
| No match |
| !XY |
| No match |
| |
| /^[\p{L&}]+?X/8 |
| AXY |
| 0: AX |
| aXY |
| 0: aX |
| AbcdeXyz |
| 0: AbcdeX |
| \x{1c5}AbXY |
| 0: \x{1c5}AbX |
| abcDEXypqreXlmn |
| 0: abcDEXypqreX |
| 1: abcDEX |
| ** Failers |
| No match |
| \x{1bb}XY |
| No match |
| \x{2b0}XY |
| No match |
| !XY |
| No match |
| |
| /^\P{L&}X/8 |
| !XY |
| 0: !X |
| \x{1bb}XY |
| 0: \x{1bb}X |
| \x{2b0}XY |
| 0: \x{2b0}X |
| ** Failers |
| No match |
| \x{1c5}XY |
| No match |
| AXY |
| No match |
| |
| /^[\P{L&}]X/8 |
| !XY |
| 0: !X |
| \x{1bb}XY |
| 0: \x{1bb}X |
| \x{2b0}XY |
| 0: \x{2b0}X |
| ** Failers |
| No match |
| \x{1c5}XY |
| No match |
| AXY |
| No match |
| |
| /^\x{023a}+?(\x{0130}+)/8i |
| \x{023a}\x{2c65}\x{0130} |
| 0: \x{23a}\x{2c65}\x{130} |
| |
| /^\x{023a}+([^X])/8i |
| \x{023a}\x{2c65}X |
| 0: \x{23a}\x{2c65} |
| |
| /\x{c0}+\x{116}+/8i |
| \x{c0}\x{e0}\x{116}\x{117} |
| 0: \x{c0}\x{e0}\x{116}\x{117} |
| |
| /[\x{c0}\x{116}]+/8i |
| \x{c0}\x{e0}\x{116}\x{117} |
| 0: \x{c0}\x{e0}\x{116}\x{117} |
| |
| /Check property support in non-UTF-8 mode/ |
| |
| /\p{L}{4}/ |
| 123abcdefg |
| 0: abcd |
| 123abc\xc4\xc5zz |
| 0: abc\xc4 |
| |
| /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8 |
| \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}==== |
| 0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a} |
| |
| /\x{a77d}\x{1d79}/8i |
| \x{a77d}\x{1d79} |
| 0: \x{a77d}\x{1d79} |
| \x{1d79}\x{a77d} |
| 0: \x{1d79}\x{a77d} |
| |
| /\x{a77d}\x{1d79}/8 |
| \x{a77d}\x{1d79} |
| 0: \x{a77d}\x{1d79} |
| ** Failers |
| No match |
| \x{1d79}\x{a77d} |
| No match |
| |
| /^\p{Xan}/8 |
| ABCD |
| 0: A |
| 1234 |
| 0: 1 |
| \x{6ca} |
| 0: \x{6ca} |
| \x{a6c} |
| 0: \x{a6c} |
| \x{10a7} |
| 0: \x{10a7} |
| ** Failers |
| No match |
| _ABC |
| No match |
| |
| /^\p{Xan}+/8 |
| ABCD1234\x{6ca}\x{a6c}\x{10a7}_ |
| 0: ABCD1234\x{6ca}\x{a6c}\x{10a7} |
| ** Failers |
| No match |
| _ABC |
| No match |
| |
| /^\p{Xan}*/8 |
| ABCD1234\x{6ca}\x{a6c}\x{10a7}_ |
| 0: ABCD1234\x{6ca}\x{a6c}\x{10a7} |
| |
| /^\p{Xan}{2,9}/8 |
| ABCD1234\x{6ca}\x{a6c}\x{10a7}_ |
| 0: ABCD1234\x{6ca} |
| |
| /^[\p{Xan}]/8 |
| ABCD1234_ |
| 0: A |
| 1234abcd_ |
| 0: 1 |
| \x{6ca} |
| 0: \x{6ca} |
| \x{a6c} |
| 0: \x{a6c} |
| \x{10a7} |
| 0: \x{10a7} |
| ** Failers |
| No match |
| _ABC |
| No match |
| |
| /^[\p{Xan}]+/8 |
| ABCD1234\x{6ca}\x{a6c}\x{10a7}_ |
| 0: ABCD1234\x{6ca}\x{a6c}\x{10a7} |
| ** Failers |
| No match |
| _ABC |
| No match |
| |
| /^>\p{Xsp}/8 |
| >\x{1680}\x{2028}\x{0b} |
| 0: >\x{1680} |
| ** Failers |
| No match |
| \x{0b} |
| No match |
| |
| /^>\p{Xsp}+/8O |
| > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} |
| 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} |
| 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} |
| 4: > \x{09}\x{0a}\x{0c}\x{0d} |
| 5: > \x{09}\x{0a}\x{0c} |
| 6: > \x{09}\x{0a} |
| 7: > \x{09} |
| 8: > |
| |
| /^>\p{Xsp}*/8O |
| > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} |
| 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} |
| 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} |
| 4: > \x{09}\x{0a}\x{0c}\x{0d} |
| 5: > \x{09}\x{0a}\x{0c} |
| 6: > \x{09}\x{0a} |
| 7: > \x{09} |
| 8: > |
| 9: > |
| |
| /^>\p{Xsp}{2,9}/8O |
| > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} |
| 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} |
| 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} |
| 4: > \x{09}\x{0a}\x{0c}\x{0d} |
| 5: > \x{09}\x{0a}\x{0c} |
| 6: > \x{09}\x{0a} |
| 7: > \x{09} |
| |
| /^>[\p{Xsp}]/8O |
| >\x{2028}\x{0b} |
| 0: >\x{2028} |
| |
| /^>[\p{Xsp}]+/8O |
| > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} |
| 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} |
| 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} |
| 4: > \x{09}\x{0a}\x{0c}\x{0d} |
| 5: > \x{09}\x{0a}\x{0c} |
| 6: > \x{09}\x{0a} |
| 7: > \x{09} |
| 8: > |
| |
| /^>\p{Xps}/8 |
| >\x{1680}\x{2028}\x{0b} |
| 0: >\x{1680} |
| >\x{a0} |
| 0: >\x{a0} |
| ** Failers |
| No match |
| \x{0b} |
| No match |
| |
| /^>\p{Xps}+/8 |
| > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| |
| /^>\p{Xps}+?/8 |
| >\x{1680}\x{2028}\x{0b} |
| 0: >\x{1680}\x{2028}\x{0b} |
| 1: >\x{1680}\x{2028} |
| 2: >\x{1680} |
| |
| /^>\p{Xps}*/8 |
| > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| |
| /^>\p{Xps}{2,9}/8 |
| > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| |
| /^>\p{Xps}{2,9}?/8 |
| > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} |
| 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} |
| 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} |
| 4: > \x{09}\x{0a}\x{0c}\x{0d} |
| 5: > \x{09}\x{0a}\x{0c} |
| 6: > \x{09}\x{0a} |
| 7: > \x{09} |
| |
| /^>[\p{Xps}]/8 |
| >\x{2028}\x{0b} |
| 0: >\x{2028} |
| |
| /^>[\p{Xps}]+/8 |
| > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} |
| |
| /^\p{Xwd}/8 |
| ABCD |
| 0: A |
| 1234 |
| 0: 1 |
| \x{6ca} |
| 0: \x{6ca} |
| \x{a6c} |
| 0: \x{a6c} |
| \x{10a7} |
| 0: \x{10a7} |
| _ABC |
| 0: _ |
| ** Failers |
| No match |
| [] |
| No match |
| |
| /^\p{Xwd}+/8 |
| ABCD1234\x{6ca}\x{a6c}\x{10a7}_ |
| 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_ |
| |
| /^\p{Xwd}*/8 |
| ABCD1234\x{6ca}\x{a6c}\x{10a7}_ |
| 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_ |
| |
| /^\p{Xwd}{2,9}/8 |
| A_12\x{6ca}\x{a6c}\x{10a7} |
| 0: A_12\x{6ca}\x{a6c}\x{10a7} |
| |
| /^[\p{Xwd}]/8 |
| ABCD1234_ |
| 0: A |
| 1234abcd_ |
| 0: 1 |
| \x{6ca} |
| 0: \x{6ca} |
| \x{a6c} |
| 0: \x{a6c} |
| \x{10a7} |
| 0: \x{10a7} |
| _ABC |
| 0: _ |
| ** Failers |
| No match |
| [] |
| No match |
| |
| /^[\p{Xwd}]+/8 |
| ABCD1234\x{6ca}\x{a6c}\x{10a7}_ |
| 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_ |
| |
| /-- Unicode properties for \b abd \B --/ |
| |
| /\b...\B/8W |
| abc_ |
| 0: abc |
| \x{37e}abc\x{376} |
| 0: abc |
| \x{37e}\x{376}\x{371}\x{393}\x{394} |
| 0: \x{376}\x{371}\x{393} |
| !\x{c0}++\x{c1}\x{c2} |
| 0: ++\x{c1} |
| !\x{c0}+++++ |
| 0: \x{c0}++ |
| |
| /-- Without PCRE_UCP, non-ASCII always fail, even if < 256 --/ |
| |
| /\b...\B/8 |
| abc_ |
| 0: abc |
| ** Failers |
| 0: Fai |
| \x{37e}abc\x{376} |
| No match |
| \x{37e}\x{376}\x{371}\x{393}\x{394} |
| No match |
| !\x{c0}++\x{c1}\x{c2} |
| No match |
| !\x{c0}+++++ |
| No match |
| |
| /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties --/ |
| |
| /\b...\B/W |
| abc_ |
| 0: abc |
| !\x{c0}++\x{c1}\x{c2} |
| 0: ++\xc1 |
| !\x{c0}+++++ |
| 0: \xc0++ |
| |
| /-- Caseless single negated characters > 127 need UCP support --/ |
| |
| /[^\x{100}]/8i |
| \x{100}\x{101}X |
| 0: X |
| |
| /[^\x{100}]+/8i |
| \x{100}\x{101}XX |
| 0: XX |
| |
| /^\X/8 |
| A\P |
| 0: A |
| A\P\P |
| Partial match: A |
| A\x{300}\x{301}\P |
| 0: A\x{300}\x{301} |
| A\x{300}\x{301}\P\P |
| Partial match: A\x{300}\x{301} |
| A\x{301}\P |
| 0: A\x{301} |
| A\x{301}\P\P |
| Partial match: A\x{301} |
| |
| /^\X{2,3}/8 |
| A\P |
| Partial match: A |
| A\P\P |
| Partial match: A |
| AA\P |
| 0: AA |
| AA\P\P |
| Partial match: AA |
| A\x{300}\x{301}\P |
| Partial match: A\x{300}\x{301} |
| A\x{300}\x{301}\P\P |
| Partial match: A\x{300}\x{301} |
| A\x{300}\x{301}A\x{300}\x{301}\P |
| 0: A\x{300}\x{301}A\x{300}\x{301} |
| A\x{300}\x{301}A\x{300}\x{301}\P\P |
| Partial match: A\x{300}\x{301}A\x{300}\x{301} |
| |
| /^\X{2}/8 |
| AA\P |
| 0: AA |
| AA\P\P |
| Partial match: AA |
| A\x{300}\x{301}A\x{300}\x{301}\P |
| 0: A\x{300}\x{301}A\x{300}\x{301} |
| A\x{300}\x{301}A\x{300}\x{301}\P\P |
| Partial match: A\x{300}\x{301}A\x{300}\x{301} |
| |
| /^\X+/8 |
| AA\P |
| 0: AA |
| AA\P\P |
| Partial match: AA |
| |
| /^\X+?Z/8 |
| AA\P |
| Partial match: AA |
| AA\P\P |
| Partial match: AA |
| |
| /-- These are tests for extended grapheme clusters --/ |
| |
| /^\X/8+ |
| G\x{34e}\x{34e}X |
| 0: G\x{34e}\x{34e} |
| 0+ X |
| \x{34e}\x{34e}X |
| 0: \x{34e}\x{34e} |
| 0+ X |
| \x04X |
| 0: \x{04} |
| 0+ X |
| \x{1100}X |
| 0: \x{1100} |
| 0+ X |
| \x{1100}\x{34e}X |
| 0: \x{1100}\x{34e} |
| 0+ X |
| \x{1b04}\x{1b04}X |
| 0: \x{1b04}\x{1b04} |
| 0+ X |
| *These match up to the roman letters |
| 0: * |
| 0+ These match up to the roman letters |
| \x{1111}\x{1111}L,L |
| 0: \x{1111}\x{1111} |
| 0+ L,L |
| \x{1111}\x{1111}\x{1169}L,L,V |
| 0: \x{1111}\x{1111}\x{1169} |
| 0+ L,L,V |
| \x{1111}\x{ae4c}L, LV |
| 0: \x{1111}\x{ae4c} |
| 0+ L, LV |
| \x{1111}\x{ad89}L, LVT |
| 0: \x{1111}\x{ad89} |
| 0+ L, LVT |
| \x{1111}\x{ae4c}\x{1169}L, LV, V |
| 0: \x{1111}\x{ae4c}\x{1169} |
| 0+ L, LV, V |
| \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V |
| 0: \x{1111}\x{ae4c}\x{1169}\x{1169} |
| 0+ L, LV, V, V |
| \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T |
| 0: \x{1111}\x{ae4c}\x{1169}\x{11fe} |
| 0+ L, LV, V, T |
| \x{1111}\x{ad89}\x{11fe}L, LVT, T |
| 0: \x{1111}\x{ad89}\x{11fe} |
| 0+ L, LVT, T |
| \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T |
| 0: \x{1111}\x{ad89}\x{11fe}\x{11fe} |
| 0+ L, LVT, T, T |
| \x{ad89}\x{11fe}\x{11fe}LVT, T, T |
| 0: \x{ad89}\x{11fe}\x{11fe} |
| 0+ LVT, T, T |
| *These match just the first codepoint (invalid sequence) |
| 0: * |
| 0+ These match just the first codepoint (invalid sequence) |
| \x{1111}\x{11fe}L, T |
| 0: \x{1111} |
| 0+ \x{11fe}L, T |
| \x{ae4c}\x{1111}LV, L |
| 0: \x{ae4c} |
| 0+ \x{1111}LV, L |
| \x{ae4c}\x{ae4c}LV, LV |
| 0: \x{ae4c} |
| 0+ \x{ae4c}LV, LV |
| \x{ae4c}\x{ad89}LV, LVT |
| 0: \x{ae4c} |
| 0+ \x{ad89}LV, LVT |
| \x{1169}\x{1111}V, L |
| 0: \x{1169} |
| 0+ \x{1111}V, L |
| \x{1169}\x{ae4c}V, LV |
| 0: \x{1169} |
| 0+ \x{ae4c}V, LV |
| \x{1169}\x{ad89}V, LVT |
| 0: \x{1169} |
| 0+ \x{ad89}V, LVT |
| \x{ad89}\x{1111}LVT, L |
| 0: \x{ad89} |
| 0+ \x{1111}LVT, L |
| \x{ad89}\x{1169}LVT, V |
| 0: \x{ad89} |
| 0+ \x{1169}LVT, V |
| \x{ad89}\x{ae4c}LVT, LV |
| 0: \x{ad89} |
| 0+ \x{ae4c}LVT, LV |
| \x{ad89}\x{ad89}LVT, LVT |
| 0: \x{ad89} |
| 0+ \x{ad89}LVT, LVT |
| \x{11fe}\x{1111}T, L |
| 0: \x{11fe} |
| 0+ \x{1111}T, L |
| \x{11fe}\x{1169}T, V |
| 0: \x{11fe} |
| 0+ \x{1169}T, V |
| \x{11fe}\x{ae4c}T, LV |
| 0: \x{11fe} |
| 0+ \x{ae4c}T, LV |
| \x{11fe}\x{ad89}T, LVT |
| 0: \x{11fe} |
| 0+ \x{ad89}T, LVT |
| *Test extend and spacing mark |
| 0: * |
| 0+ Test extend and spacing mark |
| \x{1111}\x{ae4c}\x{0711}L, LV, extend |
| 0: \x{1111}\x{ae4c}\x{711} |
| 0+ L, LV, extend |
| \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark |
| 0: \x{1111}\x{ae4c}\x{1b04} |
| 0+ L, LV, spacing mark |
| \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark |
| 0: \x{1111}\x{ae4c}\x{1b04}\x{711}\x{1b04} |
| 0+ L, LV, spacing mark, extend, spacing mark |
| *Test CR, LF, and control |
| 0: * |
| 0+ Test CR, LF, and control |
| \x0d\x{0711}CR, extend |
| 0: \x{0d} |
| 0+ \x{711}CR, extend |
| \x0d\x{1b04}CR, spacingmark |
| 0: \x{0d} |
| 0+ \x{1b04}CR, spacingmark |
| \x0a\x{0711}LF, extend |
| 0: \x{0a} |
| 0+ \x{711}LF, extend |
| \x0a\x{1b04}LF, spacingmark |
| 0: \x{0a} |
| 0+ \x{1b04}LF, spacingmark |
| \x0b\x{0711}Control, extend |
| 0: \x{0b} |
| 0+ \x{711}Control, extend |
| \x09\x{1b04}Control, spacingmark |
| 0: \x{09} |
| 0+ \x{1b04}Control, spacingmark |
| *There are no Prepend characters, so we can't test Prepend, CR |
| 0: * |
| 0+ There are no Prepend characters, so we can't test Prepend, CR |
| |
| /^(?>\X{2})X/8+ |
| \x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0+ |
| |
| /^\X{2,4}X/8+ |
| \x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0+ |
| \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0+ |
| \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0+ |
| |
| /^\X{2,4}?X/8+ |
| \x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0+ |
| \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0+ |
| \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X |
| 0+ |
| |
| /-- --/ |
| |
| /\x{1e9e}+/8i |
| \x{1e9e}\x{00df} |
| 0: \x{1e9e}\x{df} |
| |
| /[z\x{1e9e}]+/8i |
| \x{1e9e}\x{00df} |
| 0: \x{1e9e}\x{df} |
| |
| /\x{00df}+/8i |
| \x{1e9e}\x{00df} |
| 0: \x{1e9e}\x{df} |
| |
| /[z\x{00df}]+/8i |
| \x{1e9e}\x{00df} |
| 0: \x{1e9e}\x{df} |
| |
| /\x{1f88}+/8i |
| \x{1f88}\x{1f80} |
| 0: \x{1f88}\x{1f80} |
| |
| /[z\x{1f88}]+/8i |
| \x{1f88}\x{1f80} |
| 0: \x{1f88}\x{1f80} |
| |
| /-- Perl matches these --/ |
| |
| /\x{00b5}+/8i |
| \x{00b5}\x{039c}\x{03bc} |
| 0: \x{b5}\x{39c}\x{3bc} |
| |
| /\x{039c}+/8i |
| \x{00b5}\x{039c}\x{03bc} |
| 0: \x{b5}\x{39c}\x{3bc} |
| |
| /\x{03bc}+/8i |
| \x{00b5}\x{039c}\x{03bc} |
| 0: \x{b5}\x{39c}\x{3bc} |
| |
| |
| /\x{00c5}+/8i |
| \x{00c5}\x{00e5}\x{212b} |
| 0: \x{c5}\x{e5}\x{212b} |
| |
| /\x{00e5}+/8i |
| \x{00c5}\x{00e5}\x{212b} |
| 0: \x{c5}\x{e5}\x{212b} |
| |
| /\x{212b}+/8i |
| \x{00c5}\x{00e5}\x{212b} |
| 0: \x{c5}\x{e5}\x{212b} |
| |
| |
| /\x{01c4}+/8i |
| \x{01c4}\x{01c5}\x{01c6} |
| 0: \x{1c4}\x{1c5}\x{1c6} |
| |
| /\x{01c5}+/8i |
| \x{01c4}\x{01c5}\x{01c6} |
| 0: \x{1c4}\x{1c5}\x{1c6} |
| |
| /\x{01c6}+/8i |
| \x{01c4}\x{01c5}\x{01c6} |
| 0: \x{1c4}\x{1c5}\x{1c6} |
| |
| |
| /\x{01c7}+/8i |
| \x{01c7}\x{01c8}\x{01c9} |
| 0: \x{1c7}\x{1c8}\x{1c9} |
| |
| /\x{01c8}+/8i |
| \x{01c7}\x{01c8}\x{01c9} |
| 0: \x{1c7}\x{1c8}\x{1c9} |
| |
| /\x{01c9}+/8i |
| \x{01c7}\x{01c8}\x{01c9} |
| 0: \x{1c7}\x{1c8}\x{1c9} |
| |
| |
| /\x{01ca}+/8i |
| \x{01ca}\x{01cb}\x{01cc} |
| 0: \x{1ca}\x{1cb}\x{1cc} |
| |
| /\x{01cb}+/8i |
| \x{01ca}\x{01cb}\x{01cc} |
| 0: \x{1ca}\x{1cb}\x{1cc} |
| |
| /\x{01cc}+/8i |
| \x{01ca}\x{01cb}\x{01cc} |
| 0: \x{1ca}\x{1cb}\x{1cc} |
| |
| |
| /\x{01f1}+/8i |
| \x{01f1}\x{01f2}\x{01f3} |
| 0: \x{1f1}\x{1f2}\x{1f3} |
| |
| /\x{01f2}+/8i |
| \x{01f1}\x{01f2}\x{01f3} |
| 0: \x{1f1}\x{1f2}\x{1f3} |
| |
| /\x{01f3}+/8i |
| \x{01f1}\x{01f2}\x{01f3} |
| 0: \x{1f1}\x{1f2}\x{1f3} |
| |
| |
| /\x{0345}+/8i |
| \x{0345}\x{0399}\x{03b9}\x{1fbe} |
| 0: \x{345}\x{399}\x{3b9}\x{1fbe} |
| |
| /\x{0399}+/8i |
| \x{0345}\x{0399}\x{03b9}\x{1fbe} |
| 0: \x{345}\x{399}\x{3b9}\x{1fbe} |
| |
| /\x{03b9}+/8i |
| \x{0345}\x{0399}\x{03b9}\x{1fbe} |
| 0: \x{345}\x{399}\x{3b9}\x{1fbe} |
| |
| /\x{1fbe}+/8i |
| \x{0345}\x{0399}\x{03b9}\x{1fbe} |
| 0: \x{345}\x{399}\x{3b9}\x{1fbe} |
| |
| |
| /\x{0392}+/8i |
| \x{0392}\x{03b2}\x{03d0} |
| 0: \x{392}\x{3b2}\x{3d0} |
| |
| /\x{03b2}+/8i |
| \x{0392}\x{03b2}\x{03d0} |
| 0: \x{392}\x{3b2}\x{3d0} |
| |
| /\x{03d0}+/8i |
| \x{0392}\x{03b2}\x{03d0} |
| 0: \x{392}\x{3b2}\x{3d0} |
| |
| |
| /\x{0395}+/8i |
| \x{0395}\x{03b5}\x{03f5} |
| 0: \x{395}\x{3b5}\x{3f5} |
| |
| /\x{03b5}+/8i |
| \x{0395}\x{03b5}\x{03f5} |
| 0: \x{395}\x{3b5}\x{3f5} |
| |
| /\x{03f5}+/8i |
| \x{0395}\x{03b5}\x{03f5} |
| 0: \x{395}\x{3b5}\x{3f5} |
| |
| |
| /\x{0398}+/8i |
| \x{0398}\x{03b8}\x{03d1}\x{03f4} |
| 0: \x{398}\x{3b8}\x{3d1}\x{3f4} |
| |
| /\x{03b8}+/8i |
| \x{0398}\x{03b8}\x{03d1}\x{03f4} |
| 0: \x{398}\x{3b8}\x{3d1}\x{3f4} |
| |
| /\x{03d1}+/8i |
| \x{0398}\x{03b8}\x{03d1}\x{03f4} |
| 0: \x{398}\x{3b8}\x{3d1}\x{3f4} |
| |
| /\x{03f4}+/8i |
| \x{0398}\x{03b8}\x{03d1}\x{03f4} |
| 0: \x{398}\x{3b8}\x{3d1}\x{3f4} |
| |
| |
| /\x{039a}+/8i |
| \x{039a}\x{03ba}\x{03f0} |
| 0: \x{39a}\x{3ba}\x{3f0} |
| |
| /\x{03ba}+/8i |
| \x{039a}\x{03ba}\x{03f0} |
| 0: \x{39a}\x{3ba}\x{3f0} |
| |
| /\x{03f0}+/8i |
| \x{039a}\x{03ba}\x{03f0} |
| 0: \x{39a}\x{3ba}\x{3f0} |
| |
| |
| /\x{03a0}+/8i |
| \x{03a0}\x{03c0}\x{03d6} |
| 0: \x{3a0}\x{3c0}\x{3d6} |
| |
| /\x{03c0}+/8i |
| \x{03a0}\x{03c0}\x{03d6} |
| 0: \x{3a0}\x{3c0}\x{3d6} |
| |
| /\x{03d6}+/8i |
| \x{03a0}\x{03c0}\x{03d6} |
| 0: \x{3a0}\x{3c0}\x{3d6} |
| |
| |
| /\x{03a1}+/8i |
| \x{03a1}\x{03c1}\x{03f1} |
| 0: \x{3a1}\x{3c1}\x{3f1} |
| |
| /\x{03c1}+/8i |
| \x{03a1}\x{03c1}\x{03f1} |
| 0: \x{3a1}\x{3c1}\x{3f1} |
| |
| /\x{03f1}+/8i |
| \x{03a1}\x{03c1}\x{03f1} |
| 0: \x{3a1}\x{3c1}\x{3f1} |
| |
| |
| /\x{03a3}+/8i |
| \x{03A3}\x{03C2}\x{03C3} |
| 0: \x{3a3}\x{3c2}\x{3c3} |
| |
| /\x{03c2}+/8i |
| \x{03A3}\x{03C2}\x{03C3} |
| 0: \x{3a3}\x{3c2}\x{3c3} |
| |
| /\x{03c3}+/8i |
| \x{03A3}\x{03C2}\x{03C3} |
| 0: \x{3a3}\x{3c2}\x{3c3} |
| |
| |
| /\x{03a6}+/8i |
| \x{03a6}\x{03c6}\x{03d5} |
| 0: \x{3a6}\x{3c6}\x{3d5} |
| |
| /\x{03c6}+/8i |
| \x{03a6}\x{03c6}\x{03d5} |
| 0: \x{3a6}\x{3c6}\x{3d5} |
| |
| /\x{03d5}+/8i |
| \x{03a6}\x{03c6}\x{03d5} |
| 0: \x{3a6}\x{3c6}\x{3d5} |
| |
| |
| /\x{03c9}+/8i |
| \x{03c9}\x{03a9}\x{2126} |
| 0: \x{3c9}\x{3a9}\x{2126} |
| |
| /\x{03a9}+/8i |
| \x{03c9}\x{03a9}\x{2126} |
| 0: \x{3c9}\x{3a9}\x{2126} |
| |
| /\x{2126}+/8i |
| \x{03c9}\x{03a9}\x{2126} |
| 0: \x{3c9}\x{3a9}\x{2126} |
| |
| |
| /\x{1e60}+/8i |
| \x{1e60}\x{1e61}\x{1e9b} |
| 0: \x{1e60}\x{1e61}\x{1e9b} |
| |
| /\x{1e61}+/8i |
| \x{1e60}\x{1e61}\x{1e9b} |
| 0: \x{1e60}\x{1e61}\x{1e9b} |
| |
| /\x{1e9b}+/8i |
| \x{1e60}\x{1e61}\x{1e9b} |
| 0: \x{1e60}\x{1e61}\x{1e9b} |
| |
| |
| /\x{1e9e}+/8i |
| \x{1e9e}\x{00df} |
| 0: \x{1e9e}\x{df} |
| |
| /\x{00df}+/8i |
| \x{1e9e}\x{00df} |
| 0: \x{1e9e}\x{df} |
| |
| |
| /\x{1f88}+/8i |
| \x{1f88}\x{1f80} |
| 0: \x{1f88}\x{1f80} |
| |
| /\x{1f80}+/8i |
| \x{1f88}\x{1f80} |
| 0: \x{1f88}\x{1f80} |
| |
| /\x{004b}+/8i |
| \x{004b}\x{006b}\x{212a} |
| 0: Kk\x{212a} |
| |
| /\x{006b}+/8i |
| \x{004b}\x{006b}\x{212a} |
| 0: Kk\x{212a} |
| |
| /\x{212a}+/8i |
| \x{004b}\x{006b}\x{212a} |
| 0: Kk\x{212a} |
| |
| |
| /\x{0053}+/8i |
| \x{0053}\x{0073}\x{017f} |
| 0: Ss\x{17f} |
| |
| /\x{0073}+/8i |
| \x{0053}\x{0073}\x{017f} |
| 0: Ss\x{17f} |
| |
| /\x{017f}+/8i |
| \x{0053}\x{0073}\x{017f} |
| 0: Ss\x{17f} |
| |
| /ist/8i |
| ikt |
| No match |
| |
| /is+t/8i |
| iSs\x{17f}t |
| 0: iSs\x{17f}t |
| ikt |
| No match |
| |
| /is+?t/8i |
| ikt |
| No match |
| |
| /is?t/8i |
| ikt |
| No match |
| |
| /is{2}t/8i |
| iskt |
| No match |
| |
| /^\p{Xuc}/8 |
| $abc |
| 0: $ |
| @abc |
| 0: @ |
| `abc |
| 0: ` |
| \x{1234}abc |
| 0: \x{1234} |
| ** Failers |
| No match |
| abc |
| No match |
| |
| /^\p{Xuc}+/8 |
| $@`\x{a0}\x{1234}\x{e000}** |
| 0: $@`\x{a0}\x{1234}\x{e000} |
| ** Failers |
| No match |
| \x{9f} |
| No match |
| |
| /^\p{Xuc}+?/8 |
| $@`\x{a0}\x{1234}\x{e000}** |
| 0: $@`\x{a0}\x{1234}\x{e000} |
| 1: $@`\x{a0}\x{1234} |
| 2: $@`\x{a0} |
| 3: $@` |
| 4: $@ |
| 5: $ |
| ** Failers |
| No match |
| \x{9f} |
| No match |
| |
| /^\p{Xuc}+?\*/8 |
| $@`\x{a0}\x{1234}\x{e000}** |
| 0: $@`\x{a0}\x{1234}\x{e000}* |
| ** Failers |
| No match |
| \x{9f} |
| No match |
| |
| /^\p{Xuc}++/8 |
| $@`\x{a0}\x{1234}\x{e000}** |
| 0: $@`\x{a0}\x{1234}\x{e000} |
| ** Failers |
| No match |
| \x{9f} |
| No match |
| |
| /^\p{Xuc}{3,5}/8 |
| $@`\x{a0}\x{1234}\x{e000}** |
| 0: $@`\x{a0}\x{1234} |
| ** Failers |
| No match |
| \x{9f} |
| No match |
| |
| /^\p{Xuc}{3,5}?/8 |
| $@`\x{a0}\x{1234}\x{e000}** |
| 0: $@`\x{a0}\x{1234} |
| 1: $@`\x{a0} |
| 2: $@` |
| ** Failers |
| No match |
| \x{9f} |
| No match |
| |
| /^[\p{Xuc}]/8 |
| $@`\x{a0}\x{1234}\x{e000}** |
| 0: $ |
| ** Failers |
| No match |
| \x{9f} |
| No match |
| |
| /^[\p{Xuc}]+/8 |
| $@`\x{a0}\x{1234}\x{e000}** |
| 0: $@`\x{a0}\x{1234}\x{e000} |
| ** Failers |
| No match |
| \x{9f} |
| No match |
| |
| /^\P{Xuc}/8 |
| abc |
| 0: a |
| ** Failers |
| 0: * |
| $abc |
| No match |
| @abc |
| No match |
| `abc |
| No match |
| \x{1234}abc |
| No match |
| |
| /^[\P{Xuc}]/8 |
| abc |
| 0: a |
| ** Failers |
| 0: * |
| $abc |
| No match |
| @abc |
| No match |
| `abc |
| No match |
| \x{1234}abc |
| No match |
| |
| /^A\s+Z/8W |
| A\x{2005}Z |
| 0: A\x{2005}Z |
| A\x{85}\x{180e}\x{2005}Z |
| 0: A\x{85}\x{180e}\x{2005}Z |
| |
| /^A[\s]+Z/8W |
| A\x{2005}Z |
| 0: A\x{2005}Z |
| A\x{85}\x{180e}\x{2005}Z |
| 0: A\x{85}\x{180e}\x{2005}Z |
| |
| /-- End of testinput10 --/ |