X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/a01113dcd0f39d5da295ef82785beff9ed86fe38..340931cb2e044a2141d11567dd0f782524e32994:/icuSources/test/testdata/regextst.txt?ds=sidebyside
diff --git a/icuSources/test/testdata/regextst.txt b/icuSources/test/testdata/regextst.txt
index ba84af0d..91356123 100644
--- a/icuSources/test/testdata/regextst.txt
+++ b/icuSources/test/testdata/regextst.txt
@@ -88,6 +88,28 @@
"abc(?!def)" b "abcdef"
"abc(?!def)" b "<0>abc0>xyz"
+#
+# Nested Lookahead / Behind
+#
+"one(?=(?:(?!).)*)" "<0>one0> stuff"
+"one(?=(?:(?!).)*)" "one "
+
+# More nesting lookaround: pattern matches "qq" when not preceded by 'a' and followed by 'z'
+"(?qq0>c"
+"(?qq0>c"
+"(?A1><0>jk0><2>B2>"
+"(?=(?<=(\p{Lu})(?=..(\p{Lu})))).." "ajkB"
+"(?=(?<=(\p{Lu})(?=..(\p{Lu})))).." "Ajkb"
+
+# Nested lookaround cases from bug ICU-20564
+"(?<=(?<=((?=)){0}+))" "<0>0>abc"
+"(?<=c(?<=c((?=c)){1}+))" "c<0><1>1>0>cc"
+
#
# Anchoring Bounds
#
@@ -1439,12 +1461,30 @@
"[^\u0000-\U0010ffff]" "a"
"[^[^\u0000-\U0010ffff]]" "<0>a0>"
+"This is a string with (?:one |two |three )endings" "<0>This is a string with two endings0>"
-# Random debugging, Temporary
+# Bug ICU-20544. Similar to 20385, above. Assertion failure with a negative look-behind assertion containing
+# a set with no contents. Look-behind pattern includes more than just the empty set.
+
+"(?0>abc" # note: first 'â°¿' is \u2c3f, hence empty set.
+"(?0>abc"
+"(?<=[^[^]]â )" "abc" # Problem also exists w positive look-behind
+
+# Bug ICU-20391. Crash in computation of minimum match length with nested look-around patterns.
#
+"(?<=(?<=((?=)){0}+)" E "aaa"
+"(?<=(?<=((?=)){0}+))" "<0>0>"
+"(?<=c(?<=b((?=a)){1}+))" "aaa"
+"abc(?=de(?=f))...g" "<0>abcdefg0>"
+"abc(?=de(?=f))...g" "abcdxfg"
+# Bug ICU-20618 Assertion failure with nested look-around expressions.
+#
+"(?<=(?<=b?(?=a)))" "hello, world."
+# Random debugging, Temporary
+#
#
# Regexps from http://www.regexlib.com