You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
255 lines
3.0 KiB
255 lines
3.0 KiB
1 month ago
|
#
|
||
|
# AFL dictionary for JS regex
|
||
|
# ---------------------------
|
||
|
#
|
||
|
# Contains various regular expressions.
|
||
|
#
|
||
|
# Created by Yang Guo <yangguo@chromium.org>
|
||
|
#
|
||
|
"?"
|
||
|
"abc"
|
||
|
"()"
|
||
|
"[]"
|
||
|
"abc|def"
|
||
|
"abc|def|ghi"
|
||
|
"^xxx$"
|
||
|
"ab\\b\\d\\bcd"
|
||
|
"\\w|\\d"
|
||
|
"a*?"
|
||
|
"abc+"
|
||
|
"abc+?"
|
||
|
"xyz?"
|
||
|
"xyz??"
|
||
|
"xyz{0,1}"
|
||
|
"xyz{0,1}?"
|
||
|
"xyz{93}"
|
||
|
"xyz{1,32}"
|
||
|
"xyz{1,32}?"
|
||
|
"xyz{1,}"
|
||
|
"xyz{1,}?"
|
||
|
"a\\fb\\nc\\rd\\te\\vf"
|
||
|
"a\\nb\\bc"
|
||
|
"(?:foo)"
|
||
|
"(?: foo )"
|
||
|
"foo|(bar|baz)|quux"
|
||
|
"foo(?=bar)baz"
|
||
|
"foo(?!bar)baz"
|
||
|
"foo(?<=bar)baz"
|
||
|
"foo(?<!bar)baz"
|
||
|
"()"
|
||
|
"(?=)"
|
||
|
"[]"
|
||
|
"[x]"
|
||
|
"[xyz]"
|
||
|
"[a-zA-Z0-9]"
|
||
|
"[-123]"
|
||
|
"[^123]"
|
||
|
"]"
|
||
|
"}"
|
||
|
"[a-b-c]"
|
||
|
"[x\\dz]"
|
||
|
"[\\d-z]"
|
||
|
"[\\d-\\d]"
|
||
|
"[z-\\d]"
|
||
|
"\\cj\\cJ\\ci\\cI\\ck\\cK"
|
||
|
"\\c!"
|
||
|
"\\c_"
|
||
|
"\\c~"
|
||
|
"[\\c!]"
|
||
|
"[\\c_]"
|
||
|
"[\\c~]"
|
||
|
"[\\ca]"
|
||
|
"[\\cz]"
|
||
|
"[\\cA]"
|
||
|
"[\\cZ]"
|
||
|
"[\\c1]"
|
||
|
"\\[\\]\\{\\}\\(\\)\\%\\^\\#\\ "
|
||
|
"[\\[\\]\\{\\}\\(\\)\\%\\^\\#\\ ]"
|
||
|
"\\8"
|
||
|
"\\9"
|
||
|
"\\11"
|
||
|
"\\11a"
|
||
|
"\\011"
|
||
|
"\\118"
|
||
|
"\\111"
|
||
|
"\\1111"
|
||
|
"(x)(x)(x)\\1"
|
||
|
"(x)(x)(x)\\2"
|
||
|
"(x)(x)(x)\\3"
|
||
|
"(x)(x)(x)\\4"
|
||
|
"(x)(x)(x)\\1*"
|
||
|
"(x)(x)(x)\\3*"
|
||
|
"(x)(x)(x)\\4*"
|
||
|
"(x)(x)(x)(x)(x)(x)(x)(x)(x)(x)\\10"
|
||
|
"(x)(x)(x)(x)(x)(x)(x)(x)(x)(x)\\11"
|
||
|
"(a)\\1"
|
||
|
"(a\\1)"
|
||
|
"(\\1a)"
|
||
|
"(\\2)(\\1)"
|
||
|
"(?=a){0,10}a"
|
||
|
"(?=a){1,10}a"
|
||
|
"(?=a){9,10}a"
|
||
|
"(?!a)?a"
|
||
|
"\\1(a)"
|
||
|
"(?!(a))\\1"
|
||
|
"(?!\\1(a\\1)\\1)\\1"
|
||
|
"\\1\\2(a(?:\\1(b\\1\\2))\\2)\\1"
|
||
|
"[\\0]"
|
||
|
"[\\11]"
|
||
|
"[\\11a]"
|
||
|
"[\\011]"
|
||
|
"[\\00011]"
|
||
|
"[\\118]"
|
||
|
"[\\111]"
|
||
|
"[\\1111]"
|
||
|
"\\x60"
|
||
|
"\\x3z"
|
||
|
"\\c"
|
||
|
"\\u0034"
|
||
|
"\\u003z"
|
||
|
"foo[z]*"
|
||
|
"\\u{12345}"
|
||
|
"\\u{12345}\\u{23456}"
|
||
|
"\\u{12345}{3}"
|
||
|
"\\u{12345}*"
|
||
|
"\\ud808\\udf45*"
|
||
|
"[\\ud808\\udf45-\\ud809\\udccc]"
|
||
|
"a"
|
||
|
"a|b"
|
||
|
"a\\n"
|
||
|
"a$"
|
||
|
"a\\b!"
|
||
|
"a\\Bb"
|
||
|
"a*?"
|
||
|
"a?"
|
||
|
"a??"
|
||
|
"a{0,1}?"
|
||
|
"a{1,2}?"
|
||
|
"a+?"
|
||
|
"(a)"
|
||
|
"(a)\\1"
|
||
|
"(\\1a)"
|
||
|
"\\1(a)"
|
||
|
"a\\s"
|
||
|
"a\\S"
|
||
|
"a\\D"
|
||
|
"a\\w"
|
||
|
"a\\W"
|
||
|
"a."
|
||
|
"a\\q"
|
||
|
"a[a]"
|
||
|
"a[^a]"
|
||
|
"a[a-z]"
|
||
|
"a(?:b)"
|
||
|
"a(?=b)"
|
||
|
"a(?!b)"
|
||
|
"\\x60"
|
||
|
"\\u0060"
|
||
|
"\\cA"
|
||
|
"\\q"
|
||
|
"\\1112"
|
||
|
"(a)\\1"
|
||
|
"(?!a)?a\\1"
|
||
|
"(?:(?=a))a\\1"
|
||
|
"a{}"
|
||
|
"a{,}"
|
||
|
"a{"
|
||
|
"a{z}"
|
||
|
"a{12z}"
|
||
|
"a{12,"
|
||
|
"a{12,3b"
|
||
|
"{}"
|
||
|
"{,}"
|
||
|
"{"
|
||
|
"{z}"
|
||
|
"{1z}"
|
||
|
"{12,"
|
||
|
"{12,3b"
|
||
|
"a"
|
||
|
"abc"
|
||
|
"a[bc]d"
|
||
|
"a|bc"
|
||
|
"ab|c"
|
||
|
"a||bc"
|
||
|
"(?:ab)"
|
||
|
"(?:ab|cde)"
|
||
|
"(?:ab)|cde"
|
||
|
"(ab)"
|
||
|
"(ab|cde)"
|
||
|
"(ab)\\1"
|
||
|
"(ab|cde)\\1"
|
||
|
"(?:ab)?"
|
||
|
"(?:ab)+"
|
||
|
"a?"
|
||
|
"a+"
|
||
|
"a??"
|
||
|
"a*?"
|
||
|
"a+?"
|
||
|
"(?:a?)?"
|
||
|
"(?:a+)?"
|
||
|
"(?:a?)+"
|
||
|
"(?:a*)+"
|
||
|
"(?:a+)+"
|
||
|
"(?:a?)*"
|
||
|
"(?:a*)*"
|
||
|
"(?:a+)*"
|
||
|
"a{0}"
|
||
|
"(?:a+){0,0}"
|
||
|
"a*b"
|
||
|
"a+b"
|
||
|
"a*b|c"
|
||
|
"a+b|c"
|
||
|
"(?:a{5,1000000}){3,1000000}"
|
||
|
"(?:ab){4,7}"
|
||
|
"a\\bc"
|
||
|
"a\\sc"
|
||
|
"a\\Sc"
|
||
|
"a(?=b)c"
|
||
|
"a(?=bbb|bb)c"
|
||
|
"a(?!bbb|bb)c"
|
||
|
"\xe2\x81\xa3"
|
||
|
"[\xe2\x81\xa3]"
|
||
|
"\xed\xb0\x80"
|
||
|
"\xed\xa0\x80"
|
||
|
"(\xed\xb0\x80)\x01"
|
||
|
"((\xed\xa0\x80))\x02"
|
||
|
"\xf0\x9f\x92\xa9"
|
||
|
"\x01"
|
||
|
"\x0f"
|
||
|
"[-\xf0\x9f\x92\xa9]+"
|
||
|
"[\xf0\x9f\x92\xa9-\xf4\x8f\xbf\xbf]"
|
||
|
"(?<=)"
|
||
|
"(?<=a)"
|
||
|
"(?<!)"
|
||
|
"(?<!a)"
|
||
|
"(?<a>)"
|
||
|
"(?<a>.)"
|
||
|
"(?<a>.)\\k<a>"
|
||
|
"\\p{Script=Greek}"
|
||
|
"\\P{sc=Greek}"
|
||
|
"\\p{Script_Extensions=Greek}"
|
||
|
"\\P{scx=Greek}"
|
||
|
"\\p{General_Category=Decimal_Number}"
|
||
|
"\\P{gc=Decimal_Number}"
|
||
|
"\\p{gc=Nd}"
|
||
|
"\\P{Decimal_Number}"
|
||
|
"\\p{Nd}"
|
||
|
"\\P{Any}"
|
||
|
"\\p{Changes_When_NFKC_Casefolded}"
|
||
|
"(?:a?)??"
|
||
|
"a?)"xyz{93}"
|
||
|
"{93}"
|
||
|
"a{12za?)?"
|
||
|
"[\x8f]"
|
||
|
"[\xf0\x9f\x92\xa9-\xf4\x8f\xbf\x92\xa9-\xf4\x8f\xbf\xbf]"
|
||
|
"[\x92\xa9-\xf4\x8f\xbf\xbf]"
|
||
|
"\\1\\2(b\\1\\2))\\2)\\1"
|
||
|
"\\1\\2(a(?:\\1\\2))\\2)\\1"
|
||
|
"?:\\1"
|
||
|
"\\1(b\\1\\2))\\2)\\1"
|
||
|
"\\1\\2(a(?:\\1(b\\1\\2))\\2)\\1"
|
||
|
"foo(?=bar)bar)baz"
|
||
|
"fo(?o(?o(?o(?=bar)baz"
|
||
|
"foo(?=bar)baz"
|
||
|
"foo(?=bar)bar)az"
|