testRegex "^\\pC\\pL\\pM\\pN\\pP\\pS\\pZ<" [ERROR] ["\\x7f\\x{c0}\\x{30f}\\x{660}\\x{66c}\\x{f01}\\x{1680}<", "\\np\\x{300}9!\\$ < ", "** Failers ", "ap\\x{300}9!\\$ < ", "", "/^\\PC/8", "X", "** Failers ", "\\x7f", "", "/^\\PL/8", "9", "** Failers ", "\\x{c0}", "", "/^\\PM/8", "X", "** Failers ", "\\x{30f}", "", "/^\\PN/8", "X", "** Failers ", "\\x{660}", "", "/^\\PP/8", "X", "** Failers ", "\\x{66c}", "", "/^\\PS/8", "X", "** Failers ", "\\x{f01}", "", "/^\\PZ/8", "X", "** Failers ", "\\x{1680}", "", "/^\\p{Cc}/8", "\\x{017}", "\\x{09f} ", "** Failers", "\\x{0600} ", "", "/^\\p{Cf}/8", "\\x{601}", "** Failers", "\\x{09f} ", "", "/^\\p{Cn}/8", "\\x{e0000}", "** Failers", "\\x{09f} ", "", "/^\\p{Co}/8", "\\x{f8ff}", "** Failers", "\\x{09f} ", "", "/^\\p{Cs}/8", "\\?\\x{dfff}", "** Failers", "\\x{09f} ", "", "/^\\p{Ll}/8", "a", "** Failers ", "Z", "\\x{e000} ", "", "/^\\p{Lm}/8", "\\x{2b0}", "** Failers", "a ", "", "/^\\p{Lo}/8", "\\x{1bb}", "\\x{3400}", "\\x{3401}", "\\x{4d00}", "\\x{4db4}", "\\x{4db5} ", "** Failers", "a ", "\\x{2b0}", "\\x{4db6} ", "", "/^\\p{Lt}/8", "\\x{1c5}", "** Failers", "a ", "\\x{2b0}", "", "/^\\p{Lu}/8", "A", "** Failers", "\\x{2b0}", "", "/^\\p{Mc}/8", "\\x{903}", "** Failers", "X", "\\x{300}", "", "/^\\p{Me}/8", "\\x{488}", "** Failers", "X", "\\x{903}", "\\x{300}", "", "/^\\p{Mn}/8", "\\x{300}", "** Failers", "X", "\\x{903}", "", "/^\\p{Nd}+/8", "0123456789\\x{660}\\x{661}\\x{662}\\x{663}\\x{664}\\x{665}\\x{666}\\x{667}\\x{668}\\x{669}\\x{66a}", "\\x{6f0}\\x{6f1}\\x{6f2}\\x{6f3}\\x{6f4}\\x{6f5}\\x{6f6}\\x{6f7}\\x{6f8}\\x{6f9}\\x{6fa}", "\\x{966}\\x{967}\\x{968}\\x{969}\\x{96a}\\x{96b}\\x{96c}\\x{96d}\\x{96e}\\x{96f}\\x{970}", "** Failers", "X", "", "/^\\p{Nl}/8", "\\x{16ee}", "** Failers", "X", "\\x{966}", "", "/^\\p{No}/8", "\\x{b2}", "\\x{b3}", "** Failers", "X", "\\x{16ee}", "", "/^\\p{Pc}/8", "\\x5f", "\\x{203f}", "** Failers", "X", "-", "\\x{58a}", "", "/^\\p{Pd}/8", "-", "\\x{58a}", "** Failers", "X", "\\x{203f}", "", "/^\\p{Pe}/8", ")", "]", "}", "\\x{f3b}", "** Failers", "X", "\\x{203f}", "(", "[", "{", "\\x{f3c}", "", "/^\\p{Pf}/8", "\\x{bb}", "\\x{2019}", "** Failers", "X", "\\x{203f}", "", "/^\\p{Pi}/8", "\\x{ab}", "\\x{2018}", "** Failers", "X", "\\x{203f}", "", "/^\\p{Po}/8", "!", "\\x{37e}", "** Failers", "X", "\\x{203f}", "", "/^\\p{Ps}/8", "(", "[", "{", "\\x{f3c}", "** Failers", "X", ")", "]", "}", "\\x{f3b}", "", "/^\\p{Sc}+/8", "$\\x{a2}\\x{a3}\\x{a4}\\x{a5}\\x{a6}", "\\x{9f2}", "** Failers", "X", "\\x{2c2}", "", "/^\\p{Sk}/8", "\\x{2c2}", "** Failers", "X", "\\x{9f2}", "", "/^\\p{Sm}+/8", "+<|~\\x{ac}\\x{2044}", "** Failers", "X", "\\x{9f2}", "", "/^\\p{So}/8", "\\x{a6}", "\\x{482} ", "** Failers", "X", "\\x{9f2}", "", "/^\\p{Zl}/8", "\\x{2028}", "** Failers", "X", "\\x{2029}", "", "/^\\p{Zp}/8", "\\x{2029}", "** Failers", "X", "\\x{2028}", "", "/^\\p{Zs}/8", "\\ \\", "\\x{a0}", "\\x{1680}", "\\x{180e}", "\\x{2000}", "\\x{2001} ", "** Failers", "\\x{2028}", "\\x{200d} ", "", "/\\p{Nd}+(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}+?(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}{2,}(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}{2,}?(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}*(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}*?(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}{2}(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}{2,3}(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}{2,3}?(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}?(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}??(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}*+(..)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}*+(...)/8", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Nd}*+(....)/8", "** Failers", "\\x{660}\\x{661}\\x{662}ABC", "", "/\\p{Lu}/8i", "A", "a\\x{10a0}B ", "** Failers ", "a", "\\x{1d00} "] [Just [" 0: \\x{7f}\\x{c0}\\x{30f}\\x{660}\\x{66c}\\x{f01}\\x{1680}<"], Just [" 0: \\x{0a}p\\x{300}9!$ <"], Nothing, Nothing, Just ["/^\\PC/8"], Just [" 0: X"], Just [" 0: *"], Nothing, Just ["/^\\PL/8"], Just [" 0: 9"], Just [" 0: *"], Nothing, Just ["/^\\PM/8"], Just [" 0: X"], Just [" 0: *"], Nothing, Just ["/^\\PN/8"], Just [" 0: X"], Just [" 0: *"], Nothing, Just ["/^\\PP/8"], Just [" 0: X"], Nothing, Nothing, Just ["/^\\PS/8"], Just [" 0: X"], Just [" 0: *"], Nothing, Just ["/^\\PZ/8"], Just [" 0: X"], Just [" 0: *"], Nothing, Just ["/^\\p{Cc}/8"], Just [" 0: \\x{17}"], Just [" 0: \\x{9f}"], Nothing, Nothing, Just ["/^\\p{Cf}/8"], Just [" 0: \\x{601}"], Nothing, Nothing, Just ["/^\\p{Cn}/8"], Just [" 0: \\x{e0000}"], Nothing, Nothing, Just ["/^\\p{Co}/8"], Just [" 0: \\x{f8ff}"], Nothing, Nothing, Just ["/^\\p{Cs}/8"], Just [" 0: \\x{dfff}"], Nothing, Nothing, Just ["/^\\p{Ll}/8"], Just [" 0: a"], Nothing, Nothing, Nothing, Just ["/^\\p{Lm}/8"], Just [" 0: \\x{2b0}"], Nothing, Nothing, Just ["/^\\p{Lo}/8"], Just [" 0: \\x{1bb}"], Just [" 0: \\x{3400}"], Just [" 0: \\x{3401}"], Just [" 0: \\x{4d00}"], Just [" 0: \\x{4db4}"], Just [" 0: \\x{4db5}"], Nothing, Nothing, Nothing, Nothing, Just ["/^\\p{Lt}/8"], Just [" 0: \\x{1c5}"], Nothing, Nothing, Nothing, Just ["/^\\p{Lu}/8"], Just [" 0: A"], Nothing, Nothing, Just ["/^\\p{Mc}/8"], Just [" 0: \\x{903}"], Nothing, Nothing, Nothing, Just ["/^\\p{Me}/8"], Just [" 0: \\x{488}"], Nothing, Nothing, Nothing, Nothing, Just ["/^\\p{Mn}/8"], Just [" 0: \\x{300}"], Nothing, Nothing, Nothing, Just ["/^\\p{Nd}+/8"], Just [" 0: 0123456789\\x{660}\\x{661}\\x{662}\\x{663}\\x{664}\\x{665}\\x{666}\\x{667}\\x{668}\\x{669}"], Just [" 0: \\x{6f0}\\x{6f1}\\x{6f2}\\x{6f3}\\x{6f4}\\x{6f5}\\x{6f6}\\x{6f7}\\x{6f8}\\x{6f9}"], Just [" 0: \\x{966}\\x{967}\\x{968}\\x{969}\\x{96a}\\x{96b}\\x{96c}\\x{96d}\\x{96e}\\x{96f}"], Nothing, Nothing, Just ["/^\\p{Nl}/8"], Just [" 0: \\x{16ee}"], Nothing, Nothing, Nothing, Just ["/^\\p{No}/8"], Just [" 0: \\x{b2}"], Just [" 0: \\x{b3}"], Nothing, Nothing, Nothing, Just ["/^\\p{Pc}/8"], Just [" 0: _"], Just [" 0: \\x{203f}"], Nothing, Nothing, Nothing, Nothing, Just ["/^\\p{Pd}/8"], Just [" 0: -"], Just [" 0: \\x{58a}"], Nothing, Nothing, Nothing, Just ["/^\\p{Pe}/8"], Just [" 0: )"], Just [" 0: ]"], Just [" 0: }"], Just [" 0: \\x{f3b}"], Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Just ["/^\\p{Pf}/8"], Just [" 0: \\x{bb}"], Just [" 0: \\x{2019}"], Nothing, Nothing, Nothing, Just ["/^\\p{Pi}/8"], Just [" 0: \\x{ab}"], Just [" 0: \\x{2018}"], Nothing, Nothing, Nothing, Just ["/^\\p{Po}/8"], Just [" 0: !"], Just [" 0: \\x{37e}"], Just [" 0: *"], Nothing, Nothing, Just ["/^\\p{Ps}/8"], Just [" 0: ("], Just [" 0: ["], Just [" 0: {"], Just [" 0: \\x{f3c}"], Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Just ["/^\\p{Sc}+/8"], Just [" 0: $\\x{a2}\\x{a3}\\x{a4}\\x{a5}"], Just [" 0: \\x{9f2}"], Nothing, Nothing, Nothing, Just ["/^\\p{Sk}/8"], Just [" 0: \\x{2c2}"], Nothing, Nothing, Nothing, Just ["/^\\p{Sm}+/8"], Just [" 0: +<|~\\x{ac}\\x{2044}"], Nothing, Nothing, Nothing, Just ["/^\\p{So}/8"], Just [" 0: \\x{a6}"], Just [" 0: \\x{482}"], Nothing, Nothing, Nothing, Just ["/^\\p{Zl}/8"], Just [" 0: \\x{2028}"], Nothing, Nothing, Nothing, Just ["/^\\p{Zp}/8"], Just [" 0: \\x{2029}"], Nothing, Nothing, Nothing, Just ["/^\\p{Zs}/8"], Just [" 0: "], Just [" 0: \\x{a0}"], Just [" 0: \\x{1680}"], Just [" 0: \\x{180e}"], Just [" 0: \\x{2000}"], Just [" 0: \\x{2001}"], Nothing, Nothing, Nothing, Just ["/\\p{Nd}+(..)/8"], Just [" 0: \\x{660}\\x{661}\\x{662}AB"], Just [" 1: AB"], Just ["/\\p{Nd}+?(..)/8"], Just [" 0: \\x{660}\\x{661}\\x{662}"], Just [" 1: \\x{661}\\x{662}"], Just ["/\\p{Nd}{2,}(..)/8"], Just [" 0: \\x{660}\\x{661}\\x{662}AB"], Just [" 1: AB"], Just ["/\\p{Nd}{2,}?(..)/8"], Just [" 0: \\x{660}\\x{661}\\x{662}A"], Just [" 1: \\x{662}A"], Just ["/\\p{Nd}*(..)/8"], Just [" 0: \\x{660}\\x{661}\\x{662}AB"], Just [" 1: AB"], Just ["/\\p{Nd}*?(..)/8"], Just [" 0: \\x{660}\\x{661}"], Just [" 1: \\x{660}\\x{661}"], Just ["/\\p{Nd}{2}(..)/8"], Just [" 0: \\x{660}\\x{661}\\x{662}A"], Just [" 1: \\x{662}A"], Just ["/\\p{Nd}{2,3}(..)/8"], Just [" 0: \\x{660}\\x{661}\\x{662}AB"], Just [" 1: AB"], Just ["/\\p{Nd}{2,3}?(..)/8"], Just [" 0: \\x{660}\\x{661}\\x{662}A"], Just [" 1: \\x{662}A"], Just ["/\\p{Nd}?(..)/8"], Just [" 0: \\x{660}\\x{661}\\x{662}"], Just [" 1: \\x{661}\\x{662}"], Just ["/\\p{Nd}??(..)/8"], Just [" 0: \\x{660}\\x{661}"], Just [" 1: \\x{660}\\x{661}"], Just ["/\\p{Nd}*+(..)/8"], Just [" 0: \\x{660}\\x{661}\\x{662}AB"], Just [" 1: AB"], Just ["/\\p{Nd}*+(...)/8"], Just [" 0: \\x{660}\\x{661}\\x{662}ABC"], Just [" 1: ABC"], Just ["/\\p{Nd}*+(....)/8"], Just [" 0: ** F"], Just [" 1: ** F"], Nothing, Just ["/\\p{Lu}/8i"], Just [" 0: A"], Just [" 0: \\x{10a0}"], Just [" 0: F"], Nothing, Nothing] , testRegex "\\p{^Lu}" [caseless] ["1234", "** Failers", "ABC "] [Just [" 0: 1"], Just [" 0: *"], Nothing] , testRegex "\\P{Lu}" [caseless] ["1234", "** Failers", "ABC "] [Just [" 0: 1"], Just [" 0: *"], Nothing] , testRegex "(?<=A\\p{Nd})XYZ" [ERROR] ["A2XYZ", "123A5XYZPQR", "ABA\\x{660}XYZpqr", "** Failers", "AXYZ", "XYZ ", "", "/(?