ok(" \x{1E01}x" =~ qr/\x{1E00}X/i,
"<20030808193656.5109.1@llama.ni-s.u-net.com>");
-# \x{301} is COMBINING ACUTE ACCENT
+{
+ # [perl #23769] Unicode regex broken on simple example
+ # regrepeat() didn't handle UTF-8 EXACT case right.
-# Word boundary should not separate base character from its modifiers.
-# (Unicode UTS#18, "Simple word boundaries")
+ my $s = "\x{a0}\x{a0}\x{a0}\x{100}"; chop $s;
-ok("A\x{301}-" =~ /(.*)\b(.*)/, "UTS#18 Simple Word Boundaries");
-ok($1 eq "A\x{301}", "ditto");
-ok($2 eq "-", "ditto");
+ ok($s =~ /\x{a0}/, "[perl #23769]");
+ ok($s =~ /\x{a0}+/, "[perl #23769]");
+ ok($s =~ /\x{a0}\x{a0}/, "[perl #23769]");
+}
# last test 1015