| /-- Because of problems with Perl 5.6 in handling UTF-8 vs non UTF-8 --/ |
| /-- strings automatically, do not use the \x{} construct except with --/ |
| /-- patterns that have the /8 option set, and don't use them without! --/ |
| |
| /a.b/8 |
| acb |
| a\x7fb |
| a\x{100}b |
| *** Failers |
| a\nb |
| |
| /a(.{3})b/8 |
| a\x{4000}xyb |
| a\x{4000}\x7fyb |
| a\x{4000}\x{100}yb |
| *** Failers |
| a\x{4000}b |
| ac\ncb |
| |
| /a(.*?)(.)/ |
| a\xc0\x88b |
| |
| /a(.*?)(.)/8 |
| a\x{100}b |
| |
| /a(.*)(.)/ |
| a\xc0\x88b |
| |
| /a(.*)(.)/8 |
| a\x{100}b |
| |
| /a(.)(.)/ |
| a\xc0\x92bcd |
| |
| /a(.)(.)/8 |
| a\x{240}bcd |
| |
| /a(.?)(.)/ |
| a\xc0\x92bcd |
| |
| /a(.?)(.)/8 |
| a\x{240}bcd |
| |
| /a(.??)(.)/ |
| a\xc0\x92bcd |
| |
| /a(.??)(.)/8 |
| a\x{240}bcd |
| |
| /a(.{3})b/8 |
| a\x{1234}xyb |
| a\x{1234}\x{4321}yb |
| a\x{1234}\x{4321}\x{3412}b |
| *** Failers |
| a\x{1234}b |
| ac\ncb |
| |
| /a(.{3,})b/8 |
| a\x{1234}xyb |
| a\x{1234}\x{4321}yb |
| a\x{1234}\x{4321}\x{3412}b |
| axxxxbcdefghijb |
| a\x{1234}\x{4321}\x{3412}\x{3421}b |
| *** Failers |
| a\x{1234}b |
| |
| /a(.{3,}?)b/8 |
| a\x{1234}xyb |
| a\x{1234}\x{4321}yb |
| a\x{1234}\x{4321}\x{3412}b |
| axxxxbcdefghijb |
| a\x{1234}\x{4321}\x{3412}\x{3421}b |
| *** Failers |
| a\x{1234}b |
| |
| /a(.{3,5})b/8 |
| a\x{1234}xyb |
| a\x{1234}\x{4321}yb |
| a\x{1234}\x{4321}\x{3412}b |
| axxxxbcdefghijb |
| a\x{1234}\x{4321}\x{3412}\x{3421}b |
| axbxxbcdefghijb |
| axxxxxbcdefghijb |
| *** Failers |
| a\x{1234}b |
| axxxxxxbcdefghijb |
| |
| /a(.{3,5}?)b/8 |
| a\x{1234}xyb |
| a\x{1234}\x{4321}yb |
| a\x{1234}\x{4321}\x{3412}b |
| axxxxbcdefghijb |
| a\x{1234}\x{4321}\x{3412}\x{3421}b |
| axbxxbcdefghijb |
| axxxxxbcdefghijb |
| *** Failers |
| a\x{1234}b |
| axxxxxxbcdefghijb |
| |
| /^[a\x{c0}]/8 |
| *** Failers |
| \x{100} |
| |
| /(?<=aXb)cd/8 |
| aXbcd |
| |
| /(?<=a\x{100}b)cd/8 |
| a\x{100}bcd |
| |
| /(?<=a\x{100000}b)cd/8 |
| a\x{100000}bcd |
| |
| /(?:\x{100}){3}b/8 |
| \x{100}\x{100}\x{100}b |
| *** Failers |
| \x{100}\x{100}b |
| |
| / End of testinput5 / |