Lines Matching +full:0 +full:- +full:9

3 # Copyright (c) 2001-2015 International Business Machines
17 # if any, is group 0, as in <0>matched text</0>
24 # s dot-matches-all mode
25 # m multi-line mode.
26 # ($ and ^ match at embedded new-lines)
27 # D Unix Lines mode (only recognize 0x0a as new-line)
34 # 2-9 a digit between 2 and 9, specifies the number of
42 # a Use non-Anchoring Bounds.
53 # Look-ahead expressions
55 "(?!0{5})(\d{5})" "<0><1>00001</1></0>zzzz"
56 "(?!0{5})(\d{5})z" "<0><1>00001</1>z</0>zzz"
57 "(?!0{5})(\d{5})(?!y)" "<0><1>00001</1></0>zzzz"
58 "abc(?=def)" "<0>abc</0>def"
59 "(.*)(?=c)" "<0><1>ab</1></0>cdef"
62 "(?:.*)(?=c)" b "<r><0>ab</0></r>cdef" # transparent bounds
63 "(?:.*)(?=c)" bM "<r><0>ab</0></r>cdef" # transparent bounds
65 "(?:.*)(?=(c))" b "<0>ab</0><1>c</1>def" # Capture in look-ahead
66 "(?=(.)\1\1)\1" "abcc<0><1>d</1></0>ddefg" # Backrefs to look-ahead capture
68 ".(?!\p{L})" "abc<0>d</0> " # Negated look-ahead
69 ".(?!(\p{L}))" "abc<0>d</0> " # Negated look-ahead, no capture
70 # visible outside of look-ahead
71 "and(?=roid)" L "<0>and</0>roid"
73 "and(?=roid)" bM "<r><0>and</0></r>roid"
75 "and(?!roid)" L "<0>and</0>roix"
78 "and(?!roid)" M "<r><0>and</0></r>roid" # Opaque bounds
80 "and(?!roid)" bM "<r><0>and</0></r>roix"
85 "abc(?!def)" "<0>abc</0>xyz"
87 "abc(?!def)" "<r><0>abc</0></r>def"
89 "abc(?!def)" b "<r><0>abc</0></r>xyz"
94 "^def$" "abc<r><0>def</0></r>ghi" # anchoring (default) bounds
95 "^def$" a "abc<r>def</r>ghi" # non-anchoring bounds
96 "^def" a "<r><0>def</0></r>ghi" # non-anchoring bounds
97 "def$" a "abc<r><0>def</0></r>" # non-anchoring bounds
99 "^.*$" m "<0>line 1</0>\n line 2"
100 "^.*$" m2 "line 1\n<0> line 2</0>"
102 "^.*$" m "li<r><0>ne </0></r>1\n line 2" # anchoring bounds
104 "^.*$" am "li<r>ne </r>1\n line 2" # non-anchoring bounds
105 "^.*$" am "li\n<r><0>ne </0></r>\n1\n line 2" # non-anchoring bounds
108 # HitEnd and RequireEnd for new-lines just before end-of-input
110 "xyz$" yz "<0>xyz</0>\n"
111 "xyz$" yz "<0>xyz</0>\x{d}\x{a}"
113 "xyz$" myz "<0>xyz</0>" # multi-line mode
114 "xyz$" mYZ "<0>xyz</0>\n"
115 "xyz$" mYZ "<0>xyz</0>\r\n"
116 "xyz$" mYZ "<0>xyz</0>\x{85}abcd"
120 "xyz$" yz "<0>xyz</0>"
128 "abcd" LZ "<0>abcd</0>"
129 "abcd" LZ "<0>abcd</0>e"
135 "abcd" LZi "<0>abcd</0>"
136 "abcd" LZi "<0>abcd</0>e"
142 # 0a, 0b, 0c, 0d, 0x85, 0x2028, 0x2029
143 # Multi-line and non-multiline mode take different paths, so repeated tests.
145 "^def$" mYZ "abc\x{a}<0>def</0>\x{a}ghi"
146 "^def$" mYZ "abc\x{b}<0>def</0>\x{b}ghi"
147 "^def$" mYZ "abc\x{c}<0>def</0>\x{c}ghi"
148 "^def$" mYZ "abc\x{d}<0>def</0>\x{d}ghi"
149 "^def$" mYZ "abc\x{85}<0>def</0>\x{85}ghi"
150 "^def$" mYZ "abc\x{2028}<0>def</0>\x{2028}ghi"
151 "^def$" mYZ "abc\x{2029}<0>def</0>\x{2029}ghi"
152 "^def$" mYZ "abc\r\n<0>def</0>\r\nghi"
154 "^def$" yz "<0>def</0>\x{a}"
155 "^def$" yz "<0>def</0>\x{b}"
156 "^def$" yz "<0>def</0>\x{c}"
157 "^def$" yz "<0>def</0>\x{d}"
158 "^def$" yz "<0>def</0>\x{85}"
159 "^def$" yz "<0>def</0>\x{2028}"
160 "^def$" yz "<0>def</0>\x{2029}"
161 "^def$" yz "<0>def</0>\r\n"
162 "^def$" yz "<0>def</0>"
165 "^def$" "<0>def</0>\x{2028" #TODO: should be an error of some sort.
170 "abc$" D "<0>abc</0>\n"
173 "a.b" D "<0>a\rb</0>"
175 "(?d)abc$" "<0>abc</0>\n"
177 "abc$" mD "<0>abc</0>\ndef"
181 ".*def" DL "<0>abc\r def</0> xyz" # Unix Lines mode, \r not line end.
185 "(?d)a.b" "<0>a\rb</0>"
187 "^abc" m "xyz\r<0>abc</0>"
189 "^abc" Dm "xyz\n<0>abc</0>"
194 ".(..)." "<0>a<1>bc</1>d</0>"
195 ".*\A( +hello)" "<0><1> hello</1></0>"
196 "(hello)|(goodbye)" "<0><1>hello</1></0>"
197 "(hello)|(goodbye)" "<0><2>goodbye</2></0>"
198 "abc( +( inner(X?) +) xyz)" "leading cruft <0>abc<1> <2> inner<3></3> </2> xyz</1></0> …
199 "\s*([ixsmdt]*)([:letter:]*)" "<0> <1>d</1><2></2></0> "
200 "(a|b)c*d" "a<0><1>b</1>cd</0>"
202 # Non-capturing parens (?: stuff). Groups, but does not capture.
203 "(?:abc)*(tail)" "<0>abcabcabc<1>tail</1></0>"
205 # Non-greedy *? quantifier
206 ".*?(abc)" "<0> abx <1>abc</1></0> abc abc abc"
207 ".*(abc)" "<0> abx abc abc abc <1>abc</1></0>"
209 "((?:abc |xyz )*?)abc " "<0><1>xyz </1>abc </0>abc abc "
210 "((?:abc |xyz )*)abc " "<0><1>xyz abc abc </1>abc </0>"
212 # Non-greedy +? quantifier
213 "(a+?)(a*)" "<0><1>a</1><2>aaaaaaaaaaaa</2></0>"
214 "(a+)(a*)" "<0><1>aaaaaaaaaaaaa</1><2></2></0>"
216 "((ab)+?)((ab)*)" "<0><1><2>ab</2></1><3>ababababab<4>ab</4></3></0>"
217 "((ab)+)((ab)*)" "<0><1>abababababab<2>ab</2></1><3></3></0>"
219 # Non-greedy ?? quantifier
220 "(ab)(ab)??(ab)??(ab)??(ab)??c" "<0><1>ab</1><4>ab</4><5>ab</5>c</0>"
223 "\p{Lu}+" "here we go ... <0>ABC</0> and no more."
224 "(\p{L}+)(\P{L}*?) (\p{Zs}*)" "7999<0><1>letters</1><2>4949%^&*(</2> <3> </3></0>"
227 "\w+" " $%^&*( <0>hello123</0>%^&*("
228 "\W+" "<0> $%^&*( </0>hello123%^&*("
231 ".*\Ahello" "<0>hello</0> hello"
232 ".*hello" "<0>hello hello</0>"
233 ".*\Ahello" "stuff\nhello" # don't match after embedded new-line.
237 ".*?\b(.).*" "<0> $%^&*( <1>h</1>ello123%^&*()gxx</0>"
238 "\ba\b" "-<0>a</0>"
240 "[ \b]" "<0>b</0>" # in a set, \b is a literal b.
243 …))?(?:.*?\b(\w))?(?:.*?\b(\w))?(?:.*?\b(\w))?" "<0><1>T</1>the <2>q</2>ick <3>b</3>rown <4>f</4>…
245 "H.*?((?:\B.)+)" "<0>H<1>ello</1></0> "
246 ".*?((?:\B.)+).*?((?:\B.)+).*?((?:\B.)+)" "<0>H<1>ello</1> <2> </2>g<3>oodbye</3></0> "
248 ….*?\b(.))?(?:.*?\b(.))?.*" "<0> \u0301 \u0301<1>A</1>\u0302BC\u0303\u0304<2> </2>\u0305 \u0306…
254 "(?w).*?\b" v "<0></0>hello, world"
255 "(?w).*?(\b.+?\b).*" v "<0><1> </1>123.45 </0>"
256 "(?w).*?(\b\d.*?\b).*" v "<0> <1>123.45</1> </0>"
257 ".*?(\b.+?\b).*" "<0> <1>123</1>.45 </0>"
258 "(?w:.*?(\b\d.*?\b).*)" v "<0> <1>123.45</1> </0>"
259 "(?w:.*?(\b.+?\b).*)" v "<0><1>don't</1> </0>"
260 "(?w:.+?(\b\S.+?\b).*)" v "<0> <1>don't</1> </0>"
261 …\b.+?)(\b.+?)(\b.+?)(\b.+?).*)" v "<0><1>.</1><2> </2><3>,</3><4>:</4><5>$</5><6>37,000.50</6>…
266 "(?w).*?\b" v "abc<r><0>def</0></r>ghi"
267 "(?w).*?\b" v2 "abc<r>def<0></0></r>ghi"
269 #"(?w).*?\b" vb "abc<r><0>def</0></r>ghi" # TODO: bug. Ticket 6073
274 # . does not match new-lines
275 "." "\u000a\u000d\u0085\u000c\u000b\u2028\u2029<0>X</0>\u000aY"
279 "\d*" "<0>0123456789\u0660\u06F9\u0969\u0A66\u17E2\uFF10\U0001D7CE\U0001D7…
280 "\D+" "<0>non digits</0>"
281 "\D*(\d*)(\D*)" "<0>non-digits<1>3456666</1><2>more non digits</2></0>"
284 "hel\Qlo, worl\Ed" "<0>hello, world</0>"
285 "\Q$*^^(*)?\A\E(a*)" "<0>$*^^(*)?\\A<1>aaaaaaaaaaaaaaa</1></0>"
286 "[abc\Q]\r\E]+" "<0>aaaccc]]]\\\\\\</0>\r..." # \Q ... \E escape in a [set]
288 # UREGEX_LITERAL - entire pattern is a literal string, no escapes recognized.
290 "abc\an\r\E\\abcd\u0031bye" Q "lead<0>abc\\an\\r\\E\\\\abcd\\u0031bye</0>extra"
291 "case insensitive \\ (l)iteral" Qi "stuff!! <0>cAsE InSenSiTiVE \\\\ (L)ITeral</0>"
294 "\s+" "not_space<0> \t \r \n \u3000 \u2004 \u2028 \u2029</0>xyz"
295 "(\S+).*?(\S+).*" "<0><1>Not-spaces</1> <2>more-non-spaces</2> </0>"
298 …?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?" "<0><1>A</1><2>B</2><3> </3><4>\r\n</4></0>"
299 …)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?" "<0><1>A\u0301</1><2>\n</2><3>\u0305</3><4>a\u0302\u0303\…
300 …X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?" "<0><1>\u1100\u1161\u11a8</1><2>\u115f\u11a2\u11f9<…
301 …)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?" "<0><1>\u1100\uac01</1><2>\uac02</2><3>\uac03\u11b0<…
302 …?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?(\X)?" "<0><1>\u1100\u1101\uac02\u0301</1><2>\u1100</2>…
305 ".*^(Hello)" "<0><1>Hello</1></0> Hello Hello Hello Goodbye"
306 ".*(Hello)" "<0>Hello Hello Hello <1>Hello</1></0> Goodbye"
310 ".*?(Goodbye)$" zy "<0>Hello Goodbye Goodbye <1>Goodbye</1></0>"
311 ".*?(Goodbye)" ZY "<0>Hello <1>Goodbye</1></0> Goodbye Goodbye"
314 ".*?(Goodbye)$" zy "<0>Hello Goodbye Goodbye <1>Goodbye</1></0>\n"
315 ".*?(Goodbye)$" zy "<0>Hello Goodbye Goodbye <1>Goodbye</1></0>\n"
316 ".*?(Goodbye)$" zy "<0>Hello Goodbye Goodbye <1>Goodbye</1></0>\r\n"
320 ".*?(Goodbye)\Z" zy "<0>Hello Goodbye Goodbye <1>Goodbye</1></0>"
321 ".*?(Goodbye)" ZY "<0>Hello <1>Goodbye</1></0> Goodbye Goodbye"
325 ".*?(Goodbye)\Z" "<0>Hello Goodbye Goodbye <1>Goodbye</1></0>\n"
326 ".*?(Goodbye)\Z" "<0>Hello Goodbye Goodbye <1>Goodbye</1></0>\n"
327 ".*?(Goodbye)\Z" "<0>Hello Goodbye Goodbye <1>Goodbye</1></0>\r\n"
333 ".*?(Goodbye)\z" zy "<0>Hello Goodbye Goodbye <1>Goodbye</1></0>"
338 ".*?(Goodbye)\n\z" zy "<0>Hello Goodbye Goodbye <1>Goodbye</1>\n</0>"
339 "abc\z|def" ZY "abc<0>def</0>"
342 "Hello (?# this is a comment) world" " <0>Hello world</0>..."
345 "A" "<0>A</0>"
346 "AB" "<0>AB</0>ABABAB"
347 "AB+" "<0>ABBB</0>A"
348 "AB+" "<0>AB</0>ABAB"
349 "ABC+" "<0>ABC</0>ABC"
350 "ABC+" "<0>ABCCCC</0>ABC"
351 "(?:ABC)+" "<0>ABCABCABC</0>D"
352 "(?:ABC)DEF+" "<0>ABCDEFFF</0>D"
353 "AB\.C\eD\u0666E" "<0>AB.C\u001BD\u0666E</0>F"
354 "ab\Bde" "<0>abde</0>"
357 "(a?)*" "<0><1></1></0>xyz"
358 "(a?)+" "<0><1></1></0>xyz"
359 "^(?:a?b?)*$" "a--"
360 "(x?)*xyz" "<0>xx<1></1>xyz</0>" # Sligthly wierd, but correct. The "last" …
365 "[\d]+" "<0>0123</0>abc/.,"
366 "[^\d]+" "0123<0>abc/.,</0>"
367 "[\D]+" "0123<0>abc/.,</0>"
368 "[^\D]+" "<0>0123</0>abc/.,"
370 "[\s]+" "<0> \t</0>abc/.,"
371 "[^\s]+" " \t<0>abc/.,</0>"
372 "[\S]+" " \t<0>abc/.,</0>"
373 "[^\S]+" "<0> \t</0>abc/.,"
375 "[\w]+" "<0>abc123</0> .,;"
376 "[^\w]+" "abc123<0> .,;</0>"
377 "[\W]+" "abc123<0> .,;</0>"
378 "[^\W]+" "<0>abc123</0> .,;"
380 "[\z]+" "abc<0>zzz</0>def" # \z has no special meaning
381 "[^\z]+" "<0>abc</0>zzzdef"
382 "[\^]+" "abc<0>^^</0>"
383 "[^\^]+" "<0>abc</0>^^"
385 "[\u0041c]+" "<0>AcAc</0>def"
386 "[\U00010002]+" "<0>\ud800\udc02</0>\U00010003"
387 "[^\U00010002]+" "<0>Hello</0>\x{10002}"
388 "[\x61b]+" "<0>abab</0>cde"
390 "[\x{9}\x{75}\x{6d6}\x{6ba6}\x{6146B}\x{10ffe3}]+" "<0>\u0009\u0075\u06d6\u6ba6\U0006146B\U0010ffe…
392 …N{LATIN CAPITAL LETTER TONE SIX}ab\N{VARIATION SELECTOR-70} ]+" "x<0> \u0184\U000E0135 ab</0
393 "[\N{LATIN SMALL LETTER C}-\N{LATIN SMALL LETTER F}]+" "ab<0>cdef</0>ghi"
398 # [set expressions], check the precedence of '-', '&', '--', '&&'
399 # '-' and '&', for compatibility with ICU UnicodeSet, have the same
401 # '--' and '&&', for compatibility with Java, have lower precedence than
402 # the implicit Union operations. '--' and '&&' themselves
405 "[[a-m]-[f-w]p]+" "<0>dep</0>fgwxyz"
406 "[^[a-m]-[f-w]p]+" "dep<0>fgwxyz</0>"
408 "[[a-m]--[f-w]p]+" "<0>de</0>pfgwxyz"
409 "[^[a-m]--[f-w]p]+" "de<0>pfgwxyz</0>"
411 "[[a-m]&[e-s]w]+" "<0>efmw</0>adnst"
412 "[^[a-m]&[e-s]w]+" "efmw<0>adnst</0>"
414 "[[a-m]&[e-s]]+" "<0>efm</0>adnst"
419 "A{3}BC" "<0>AAABC</0>"
423 "(ABC){2,3}AB" "<0>ABC<1>ABC</1>AB</0>"
424 "(ABC){2,3}AB" "<0>ABCABC<1>ABC</1>AB</0>"
425 "(ABC){2,3}AB" "<0>ABCABC<1>ABC</1>AB</0>CAB"
428 "(ABC){2}AB" "<0>ABC<1>ABC</1>AB</0>"
429 "(ABC){2}AB" "<0>ABC<1>ABC</1>AB</0>CAB"
430 "(ABC){2}AB" "<0>ABC<1>ABC</1>AB</0>CABCAB"
433 "(ABC){2,}AB" "<0>ABC<1>ABC</1>AB</0>"
434 "(ABC){2,}AB" "<0>ABCABC<1>ABC</1>AB</0>"
435 "(ABC){2,}AB" "<0>ABCABCABC<1>ABC</1>AB</0>"
437 "X{0,0}ABC" "<0>ABC</0>"
438 "X{0,1}ABC" "<0>ABC</0>"
441 "(?:Hello(!{1,3}) there){1}" "<0>Hello<1>!</1> there</0>"
442 "(?:Hello(!{1,3}) there){1}" "<0>Hello<1>!!</1> there</0>"
443 "(?:Hello(!{1,3}) there){1}" "<0>Hello<1>!!!</1> there</0>"
449 "(ABC){2,3}?AB" "<0>ABC<1>ABC</1>AB</0>"
450 "(ABC){2,3}?AB" "<0>ABC<1>ABC</1>AB</0>CAB"
451 "(ABC){2,3}?AB" "<0>ABC<1>ABC</1>AB</0>CABCAB"
452 "(ABC){2,3}?AX" "<0>ABCABC<1>ABC</1>AX</0>"
453 "(ABC){2,3}?AX" "ABC<0>ABCABC<1>ABC</1>AX</0>"
457 "(ABC){1,2}+ABC" "<0>ABC<1>ABC</1>ABC</0>"
458 "(?:(.)\1){2,5}+." "<0>aabbcc<1>d</1>de</0>x"
463 "(?>(abc{2,4}?))(c*)" "<0><1>abcc</1><2>ccc</2></0>ddd"
464 "(\.\d\d(?>[1-9]?))\d+" "1.625"
465 "(\.\d\d(?>[1-9]?))\d+" "1<0><1>.625</1>0</0>"
469 "(abc)*+a" "<0>abc<1>abc</1>a</0>b"
470 "(a*b)*+a" "<0><1>aaaab</1>a</0>aaa"
473 "c?+ddd" "<0>cddd</0>"
475 "c?cddd" "<0>cddd</0>"
478 "(?:ab(..)cd\1)*" "<0>ab23cd23ab<1>ww</1>cdww</0>abxxcdyy"
479 "ab(?:c|(d?))(\1)" "<0>ab<1><2></2></1></0>c"
480 "ab(?:c|(d?))(\1)" "<0>ab<1>d</1><2>d</2></0>"
481 "ab(?:c|(d?))(\1)" "<0>ab<1></1><2></2></0>e"
482 "ab(?:c|(d?))(\1)" "<0>ab<1></1><2></2></0>"
486 "(abcd) \1" Z "<0><1>abcd</1> abcd</0>"
487 "(abcd) \1" Z "<0><1>abcd</1> abcd</0> "
491 "(abcd) \1" Zi "<0><1>abcd</1> ABCD</0>"
492 "(abcd) \1" Zi "<0><1>abcd</1> ABCD</0> "
497 "(abcd) \1" Z "<r><0><1>abcd</1> abcd</0></r> "
498 "(abcd) \1" Z "<r><0><1>abcd</1> abcd</0> </r>"
501 "(abcd) \1" Zi "<r><0><1>abcd</1> abcd</0></r> "
502 "(abcd) \1" Zi "<r><0><1>abcd</1> abcd</0> </r>"
508 # Back reference to a zero-length match. They are always a successful match.
509 "ab(x?)cd(\1)ef" "<0>ab<1></1>cd<2></2>ef</0>"
510 "ab(x?)cd(\1)ef" i "<0>ab<1></1>cd<2></2>ef</0>"
514 "ab(?:(c)|(d))\1" "<0>ab<1>c</1>c</0>e"
516 "ab(?:(c)|(d))\1" i "<0>ab<1>c</1>c</0>e"
519 "(?<one>abcd)\k<one>" "<0><1>abcd</1>abcd</0>"
520 "(no)?(?<one>abcd)\k<one>" "<0><2>abcd</2>abcd</0>"
528 "aBc" i "<0>ABC</0>"
530 '((((((((((a))))))))))\10' i "<0><1><2><3><4><5><6><7><8><9><10>A</10></9></8></7></6></5></4></…
532 "(?:(?i)a)b" "<0>Ab</0>"
533 "ab(?i)cd" "<0>abCd</0>"
536 "ssl" i "abc<0>ßl</0>xyz"
537 "ssl" i "abc<0>ẞl</0>xyz"
538 "FIND" i "can <0>find</0> ?" # fi ligature, \ufb01
539 "find" i "can <0>FIND</0> ?"
540 "ῧ" i "xxx<0>ῧ</0>xxx" # Composed char (match string) decomposes whe…
545 "abc " "<0>abc </0>"
546 "ab[cd e]z" "<0>ab z</0>"
547 "ab\ c" "<0>ab c</0> "
548 "ab c" "<0>ab c</0> "
550 "ab\ c" x "<0>ab c</0> "
555 "(?u)abc" "<0>abc</0>"
556 "(?-u)abc" "<0>abc</0>"
559 # \c escapes (Control-whatever)
561 "\cA" "<0>\u0001</0>"
562 "\ca" "<0>\u0001</0>"
563 "\c\x" "<0>\u001cx</0>"
566 #Multi-line mode
568 "(?m)^abc$" "abc \n abc\n<0>abc</0>\nabc"
569 "(?m)^abc$" 2 "abc \n abc\nabc\n<0>abc</0>"
573 "[\u0000-\U0010ffff]+" "<0>abc\u0000\uffff\U00010000\U0010ffffzz</0>"
574 "[^\u0000-\U0010ffff]" "abc\u0000\uffff\U00010000\U0010ffffzz"
575 "[^a--a]+" "<0>abc\u0000\uffff\U00010000\U0010ffffzz</0>"
577 # Free-spacing mode
578 "a b c # this is a comment" x "<0>abc</0> "
579 '^a (?#xxx) (?#yyy) {3}c' x "<0>aaac</0>"
582 "a b c [x y z]" x "<0>abcx</0>yz"
583 "a b c [x y z]" x "<0>abcy</0>yz"
588 "(?<=a)b" "a<0>b</0>"
589 "(.*)(?<=[bc])" "<0><1>abc</1></0>d"
590 "(?<=(abc))def" "<1>abc</1><0>def</0>" # lookbehind precedes main match.
593 "(?<=abc|ab)cde" "ab<0>cde</0>"
594 "(?<=abc|ab)cde" "abc<0>cde</0>"
596 "(?<=bc?c?c?)cd" "ab<0>cd</0>"
597 "(?<=bc?c?c?)cd" "abc<0>cd</0>"
598 "(?<=bc?c?c?)cd" "abcc<0>cd</0>"
599 "(?<=bc?c?c?)cd" "abccc<0>cd</0>"
601 "(?<=bc?c?c?)c+d" "ab<0>cccccd</0>"
603 ".*(?<=: ?)(\w*)" "<0>1:one 2: two 3:<1>three</1></0> "
608 "a\N{LATIN SMALL LETTER B}c" "<0>abc</0>"
609 "a\N{LATIN SMALL LETTER B}c" i "<0>abc</0>"
610 "a\N{LATIN SMALL LETTER B}c" i "<0>aBc</0>"
613 "\N{FULL STOP}*" "<0>...</0>abc"
615 "$" "abc<0></0>"
620 "abc.*" "<0>abcdef</0>"
621 "abc.*$" "<0>abcdef</0>"
622 "abc(.*)" "<0>abc<1>def</1></0>"
623 "abc(.*)" "<0>abc<1></1></0>"
624 "abc.*" "<0>abc</0>\ndef"
625 "abc.*" s "<0>abc\ndef</0>"
626 "abc.*$" s "<0>abc\ndef</0>"
628 "abc.*$" m "<0>abc</0>\ndef"
630 "abc.*\Z" sm "<0>abc\ndef</0>"
632 "abc*" "<0>abccc</0>d"
633 "abc*$" "<0>abccc</0>"
634 "ab(?:ab[xyz]\s)*" "<0>ababy abx </0>abc"
636 "(?:(abc)|a)(?:bc)+" "<0>abc</0>"
637 "(?:(abc)|a)(?:bc)*" "<0><1>abc</1></0>"
638 "^[+\-]?[0-9]*\.?[0-9]*" "<0>123.456</0>"
640 "ab.+yz" "<0>abc12345xyz</0>ttt"
641 "ab.+yz" s "<0>abc12345xyz</0>ttt"
644 "ab.+yz" s "<0>abc12\n345xyz</0>ttt"
646 "ab[0-9]+yz" "---abyz+++"
647 "ab[0-9]+yz" "---<0>ab1yz</0>+++"
648 "ab[0-9]+yz" "---<0>ab12yz</0>+++"
649 "ab[0-9]+yz" "---<0>ab123456yz</0>+++"
651 "ab([0-9]+|[A-Z]+)yz" "---abyz+++"
652 "ab([0-9]+|[A-Z]+)yz" "---<0>ab<1>1</1>yz</0>+++"
653 "ab([0-9]+|[A-Z]+)yz" "---<0>ab<1>12</1>yz</0>+++"
654 "ab([0-9]+|[A-Z]+)yz" "---<0>ab<1>A</1>yz</0>+++"
655 "ab([0-9]+|[A-Z]+)yz" "---<0>ab<1>AB</1>yz</0>+++"
656 "ab([0-9]+|[A-Z]+)yz" "---<0>ab<1>ABCDE</1>yz</0>+++"
661 "ab\x63" "<0>abc</0>"
662 "ab\x09w" "<0>ab\u0009w</0>"
663 "ab\xabcdc" "<0>ab\u00abcdc</0>"
664 "ab\x{abcd}c" "<0>ab\uabcdc</0>"
665 "ab\x{101234}c" "<0>ab\U00101234c</0>"
666 "abα" "<0>abα</0>"
670 "\0101\00\03\073\0154\01442" "<0>A\u0000\u0003\u003b\u006c\u0064\u0032</0>"
671 "\0776" "<0>\u003f\u0036</0>" # overflow, the 6 is literal.
672 "\0376xyz" "<0>\u00fexyz</0>"
673 "\08" E "<0>\u00008</0>"
674 "\0" E "x"
679 "\ud800\udc00" "<0>\U00010000</0>"
680 "\ud800\udc00*" "<0>\U00010000\U00010000\U00010000</0>\U00010001"
681 "\ud800\ud800\udc00" "<0>\ud800\U00010000</0>\U00010000\U00010000\U00010001"
683 "\U00010001+" "<0>\U00010001\U00010001</0>\udc01"
688 "abc" Z "aa<0>abc</0> abcab"
689 "abc" 2Z "aaabc <0>abc</0>ab"
695 "abc\jkl" "<0>abcjkl</0>" # escape of a non-special letter is just itsel…
696 "abc[ \j]kl" "<0>abcjkl</0>"
701 "abc\Rxyz" "<0>abc\u000axyz</0>gh"
702 "abc\Rxyz" "<0>abc\u000bxyz</0>gh"
703 "abc\Rxyz" "<0>abc\u000cxyz</0>gh"
704 "abc\Rxyz" "<0>abc\u000dxyz</0>gh"
705 "abc\Rxyz" "<0>abc\u0085xyz</0>gh"
706 "abc\Rxyz" "<0>abc\u2028xyz</0>gh"
707 "abc\Rxyz" "<0>abc\u2029xyz</0>gh"
708 "abc\Rxyz" "<0>abc\u000d\u000axyz</0>gh"
711 "abc\r\nxyz" "<0>abc\u000d\u000axyz</0>gh"
713 "abc\Rxyz" "abc\u0009xyz" # Assorted non-matches.
719 "abc\vxyz" "<0>abc\u000axyz</0>gh"
720 "abc\vxyz" "<0>abc\u000bxyz</0>gh"
721 "abc\vxyz" "<0>abc\u000cxyz</0>gh"
722 "abc\vxyz" "<0>abc\u000dxyz</0>gh"
723 "abc\vxyz" "<0>abc\u0085xyz</0>gh"
724 "abc\vxyz" "<0>abc\u2028xyz</0>gh"
725 "abc\vxyz" "<0>abc\u2029xyz</0>gh"
729 "abc[\v]xyz" "<0>abc\u000axyz</0>gh"
730 "abc[\v]xyz" "<0>abc\u000bxyz</0>gh"
731 "abc[\v]xyz" "<0>abc\u000cxyz</0>gh"
732 "abc[\v]xyz" "<0>abc\u000dxyz</0>gh"
733 "abc[\v]xyz" "<0>abc\u0085xyz</0>gh"
734 "abc[\v]xyz" "<0>abc\u2028xyz</0>gh"
735 "abc[\v]xyz" "<0>abc\u2029xyz</0>gh"
747 "abc\Vxyz" "<0>abc?xyz</0>gh"
751 "abc\hxyz" "<0>abc xyz</0>gh"
753 "abc\hxyz" "<0>abc\u2003xyz</0>gh"
755 "abc\hxyz" "<0>abc\u0009xyz</0>gh"
758 "abc\Hxyz" "<0>abc?xyz</0>gh"
760 "abc[\h]xyz" "<0>abc xyz</0>gh"
762 "abc[\h]xyz" "<0>abc\u2003xyz</0>gh"
764 "abc[\h]xyz" "<0>abc\u0009xyz</0>gh"
767 "abc[\H]xyz" "<0>abc?xyz</0>gh"
773-|(\-?\d+\d\d\d))?(?:\-|\-(\d\d))?(?:\-|\-(\d\d))?(T)?(?:(\d\d):(\d\d):(\d\d)(\.\d+)?)?(?:(?:((?:\…
779-\x3E\}|X-\|]]{7,}+)[|\\\x98\<\?\u4FCFr\,\0025\}\004|\0025-\0521]|(?<![|\01-\u829E])|(?<!\p{Alpha}…
785 "1|9" "<0>1</0>"
786 "1|9" "<0>9</0>"
787 "1*|9" "<0>1</0>"
788 "1*|9" "<0></0>9"
790 "(?:a|ac)d" "<0>acd</0>"
791 "a|ac" "<0>a</0>c"
796 "(a([^ ]+)){0,} (c)" "<0><1>a<2>b</2></1> <3>c</3></0> "
797 "(a([^ ]+))* (c)" "<0><1>a<2>b</2></1> <3>c</3></0> "
802 "(.*?) *$" "<0><1>test</1> </0>"
807 "\D" "<0>A</0>BC\u00ffDEF"
809 "\D" "<0>\u00ff</0>DEF"
811 "\D" "123<0>\u00ff</0>DEF"
812 "\D" "<0>\u0100</0>DEF"
813 "\D" "123<0>\u0100</0>DEF"
818 "(?m)^" "<0></0>AA\u000d\u000aBB\u000d\u000aCC\u000d\u000a"
819 "(?m)^" 2 "AA\u000d\u000a<0></0>BB\u000d\u000aCC\u000d\u000a"
820 "(?m)^" 3 "AA\u000d\u000aBB\u000d\u000a<0></0>CC\u000d\u000a"
823 "(?m)$" "AA<0></0>\u000d\u000aBB\u000d\u000aCC\u000d\u000a"
824 "(?m)$" 2 "AA\u000d\u000aBB<0></0>\u000d\u000aCC\u000d\u000a"
825 "(?m)$" 3 "AA\u000d\u000aBB\u000d\u000aCC<0></0>\u000d\u000a"
826 "(?m)$" 4 "AA\u000d\u000aBB\u000d\u000aCC\u000d\u000a<0></0>"
829 "$" "AA\u000d\u000aBB\u000d\u000aCC<0></0>\u000d\u000a"
830 "$" 2 "AA\u000d\u000aBB\u000d\u000aCC\u000d\u000a<0></0>"
833 "$" "\u000a\u0000a<0></0>\u000a"
834 "$" 2 "\u000a\u0000a\u000a<0></0>"
837 "$" "<0></0>"
840 "$" "<0></0>\u000a"
841 "$" 2 "\u000a<0></0>"
844 "^" "<0></0>"
847 "\Z" "<0></0>"
849 "\Z" 2 "\u000a<0></0>"
850 "\Z" "<0></0>\u000d\u000a"
851 "\Z" 2 "\u000d\u000a<0></0>"
854 # No matching ^ at interior new-lines if not in multi-line mode.
855 "^" "<0></0>AA\u000d\u000aBB\u000d\u000aCC\u000d\u000a"
859 # Dot-matches-any mode, and stopping at new-lines if off.
861 "." "<0>1</0>23\u000aXYZ"
862 "." 2 "1<0>2</0>3\u000aXYZ"
863 "." 3 "12<0>3</0>\u000aXYZ"
864 "." 4 "123\u000a<0>X</0>YZ" # . doesn't match newlines
865 "." 4 "123\u000b<0>X</0>YZ"
866 "." 4 "123\u000c<0>X</0>YZ"
867 "." 4 "123\u000d<0>X</0>YZ"
868 "." 4 "123\u000d\u000a<0>X</0>YZ"
869 "." 4 "123\u0085<0>X</0>YZ"
870 "." 4 "123\u2028<0>X</0>YZ"
871 "." 4 "123\u2029<0>X</0>YZ"
872 "." 4s "123<0>\u000a</0>XYZ" # . matches any
873 "." 4s "123<0>\u000b</0>XYZ"
874 "." 4s "123<0>\u000c</0>XYZ"
875 "." 4s "123<0>\u000d</0>XYZ"
876 "." 4s "123<0>\u000d\u000a</0>XYZ"
877 "." 4s "123<0>\u0085</0>XYZ"
878 "." 4s "123<0>\u2028</0>XYZ"
879 "." 4s "123<0>\u2029</0>XYZ"
881 ".{6}" s "<0>123\u000a\u000dX</0>Y"
887 ".*" "abc<r><0>def</0></r>ghi"
888 "a" "aaa<r><0>a</0>aa</r>aaa"
889 "a" 2 "aaa<r>a<0>a</0>a</r>aaa"
890 "a" 3 "aaa<r>aa<0>a</0></r>aaa"
892 "a" "aaa<r><0>a</0>aa</r>aaa"
898 "[def]+" "abc<0>ddeeff</0>ghi" # set-open
899 "[^def]+" "<0>abc</0>defghi"
900 "[:digit:]+" "abc<0>123</0>def"
901 "[:^digit:]+" "<0>abc</0>123def"
902 "[\u005edef]+" "abc<0>de^f</0>ghi"
904 "[]]+" "abc<0>]]]</0>[def" # set-open2
905 "[^]]+" "<0>abc</0>]]][def"
907 "[:Lu:]+" "abc<0>ABC</0>def" # set-posix
908 "[:Lu]+" "abc<0>uL::Lu</0>"
909 "[:^Lu]+" "abc<0>uL:^:Lu</0>"
910 "[:]+" "abc<0>:::</0>def"
912 "[--]+" dE "-------"
914 "[[nested]]+" "xyz[<0>nnetsteed</0>]abc" #set-start
915 "[\x{41}]+" "CB<0>AA</0>ZYX"
916 "[\[\]\\]+" "&*<0>[]\\</0>..."
917 "[*({<]+" "^&<0>{{(<<*</0>)))"
920 "[-def]+" "abc<0>def-ef-d</0>xyz" # set-start-dash
921 "[abc[--def]]" E " "
923 "[x[&def]]+" "abc<0>def&</0>ghi" # set-start-amp
926 "[abc" E " " # set-after-lit
928 "[def]]" "abcde<0>f]</0>]"
930 "[[def][ghi]]+" "abc]<0>defghi</0>[xyz" # set-after-set
931 "[[def]ghi]+" "abc]<0>defghi</0>[xyz"
933 "[[abc]\p{Lu}]+" "def<0>abcABC</0>xyz"
935 "[d-f]+" "abc<0>def</0>ghi" # set-after-range
936 "[d-f[x-z]]+" "abc<0>defxyzzz</0>gw"
937 "[\s\d]+" "abc<0> 123</0>def"
938 "[d-f\d]+" "abc<0>def123</0>ghi"
939 "[d-fr-t]+" "abc<0>defrst</0>uvw"
941 "[abc--]" E " " # set-after-op
943 "[-abcd---]+" "<0>abc</0>--" #[-abcd]--[-]
944 "[&abcd&&&ac]+" "b<0>ac&&ca</0>d" #[&abcd]&&[&ac]
946 "[[abcd]&[ac]]+" "b<0>acac</0>d" # set-set-amp
947 "[[abcd]&&[ac]]+" "b<0>acac</0>d"
948 "[[abcd]&&ac]+" "b<0>acac</0>d"
949 "[[abcd]&ac]+" "<0>bacacd&&&</0>"
951 "[abcd&[ac]]+" "<0>bacacd&&&</0>" #set-lit-amp
952 "[abcd&&[ac]]+" "b<0>acac</0>d"
953 "[abcd&&ac]+" "b<0>acac</0>d"
955 "[[abcd]-[ac]]+" "a<0>bdbd</0>c" # set-set-dash
956 "[[abcd]--[ac]]+" "a<0>bdbd</0>c"
957 "[[abcd]--ac]+" "a<0>bdbd</0>c"
958 "[[abcd]-ac]+" "<0>bacacd---</0>"
960 "[a-d--[b-c]]+" "b<0>adad</0>c" # set-range-dash
961 "[a-d--b-c]+" "b<0>adad</0>c"
962 "[a-d-[b-c]]+" "<0>bad-adc</0>"
963 "[a-d-b-c]+" "<0>bad-adc</0>"
964 "[\w--[b-c]]+" "b<0>adad</0>c"
965 "[\w--b-c]+" "b<0>adad</0>c"
966 "[\w-[b-c]]+" "<0>bad-adc</0>"
967 "[\w-b-c]+" "<0>bad-adc</0>"
969 "[a-d&&[b-c]]+" "a<0>bcbc</0>d" # set-range-amp
970 "[a-d&&b-c]+" "a<0>bcbc</0>d"
971 "[a-d&[b-c]]+" "<0>abc&bcd</0>"
972 "[a-d&b-c]+" "<0>abc&bcd</0>"
974 "[abcd--bc]+" "b<0>adda</0>c" # set-lit-dash
975 "[abcd--[bc]]+" "b<0>adda</0>c"
976 "[abcd-[bc]]+" "<0>bad--dac</0>xyz"
977 "[abcd-]+" "<0>bad--dac</0>xyz"
979 "[abcd-\s]+" E "xyz<0>abcd --</0>xyz" # set-lit-dash-esc
980 "[abcd-\N{LATIN SMALL LETTER G}]+" "xyz-<0>abcdefg</0>hij-"
981 "[bcd-\{]+" "a<0>bcdefyz{</0>|}"
983 "[\p{Ll}]+" "ABC<0>abc</0>^&*&" # set-escape
984 "[\P{Ll}]+" "abc<0>ABC^&*&</0>xyz"
985 "[\N{LATIN SMALL LETTER Q}]+" "mnop<0>qqq</0>rst"
986 "[\sa]+" "cb<0>a a </0>(*&"
987 "[\S]+" " <0>hello</0> "
988 "[\w]+" " <0>hello_world</0>! "
989 "[\W]+" "a<0> *$%#,</0>hello "
990 "[\d]+" "abc<0>123</0>def"
991 "[\D]+" "123<0>abc</0>567"
992 "[\$\#]+" "123<0>$#$#</0>\\"
1004 "[:InBasic Latin:]+" "ΓΔΕΖΗΘ<0>hello, world.</0>ニヌネノハバパ"
1005 "[:^InBasic Latin:]+" "<0>ΓΔΕΖΗΘ</0>hello, world.ニヌネノハバパ"
1006 "\p{InBasicLatin}+" "ΓΔΕΖΗΘ<0>hello, world.</0>ニヌネノハバパ"
1007 "\P{InBasicLatin}+" "<0>ΓΔΕΖΗΘ</0>hello, world.ニヌネノハバパ"
1008 "\p{InGreek}+" "<0>ΓΔΕΖΗΘ</0>hello, world.ニヌネノハバパ"
1009 "\p{InCombining Marks for Symbols}" "<0>\u20d0</0>"
1010 "\p{Incombiningmarksforsymbols}" "<0>\u20d0</0>"
1013 "\p{javaDefined}+" "\uffff<0>abcd</0>\U00045678"
1014 "\p{javaDigit}+" "abc<0>1234</0>xyz"
1015 "\p{javaIdentifierIgnorable}+" "abc<0>\u0000\u000e\u009f</0>xyz"
1016 "\p{javaISOControl}+" "abc<0>\u0000\u000d\u0083</0>xyz"
1017 "\p{javaJavaIdentifierPart}+" "#@!<0>abc123_$</0>;"
1018 "\p{javaJavaIdentifierStart}+" "123\u0301<0>abc$_</0>%^&"
1019 "\p{javaLetter}+" "123<0>abcDEF</0>&*()("
1020 "\p{javaLetterOrDigit}+" "$%^&*<0>123abcகஙசஜஞ</0>☺♘♚☔☎♬⚄⚡"
1021 "\p{javaLowerCase}+" "ABC<0>def</0>&^%#:="
1022 "\p{javaMirrored}+" "ab$%<0>(){}[]</0>xyz"
1023 "\p{javaSpaceChar}+" "abc<0> \u00ao\u2028</0>!@#"
1024 "\p{javaSupplementaryCodePoint}+" "abc\uffff<0>\U00010000\U0010ffff</0>\u0000"
1025 "\p{javaTitleCase}+" "abCE<0>Džῌᾨ</0>123"
1026 "\p{javaUnicodeIdentifierStart}+" "123<0>abcⅣ</0>%^&&*"
1027 "\p{javaUnicodeIdentifierPart}+" "%&&^<0>abc123\u0301\u0002</0>..."
1028 "\p{javaUpperCase}+" "abc<0>ABC</0>123"
1029 "\p{javaValidCodePoint}+" "<0>\u0000abc\ud800 unpaired \udfff |\U0010ffff</0>"
1030 "\p{javaWhitespace}+" "abc\u00a0\u2007\u202f<0> \u0009\u001c\u001f\u2028</0>42"
1031 "\p{all}+" "<0>123\u0000\U0010ffff</0>"
1036 "[:word:]+" ".??$<0>abc123ΓΔΕΖΗ_</0>%%%"
1037 "\P{WORD}+" "<0>.??$</0>abc123ΓΔΕΖΗ_%%%"
1042 "[abc\Y]+" "<0>abcY</0>"
1043 "[abc\Y]+" eE "<0>abcY</0>"
1045 "(?:a|b|c|\Y)+" "<0>abcY</0>"
1046 "(?:a|b|c|\Y)+" eE "<0>abcY</0>"
1048 "\Q\Y\E" e "<0>\\Y</0>"
1053 "[a-\w]" E "x"
1058 "A*" "<0>AAAA</0>"
1059 "A*" 2 "AAAA<0></0>"
1064 "A*" "<0></0>"
1073 "(?m)^" "<0></0>AA\u000dBB\u000dCC\u000d"
1074 "(?m)^" 2 "AA\u000d<0></0>BB\u000dCC\u000d"
1075 "(?m)^" 3 "AA\u000dBB\u000d<0></0>CC\u000d"
1080 "(?m)^" "<0></0>AA\u000d\u000aBB\u000d\u000aCC\u000d\u000a"
1081 "(?m)^" 2 "AA\u000d\u000a<0></0>BB\u000d\u000aCC\u000d\u000a"
1082 "(?m)^" 3 "AA\u000d\u000aBB\u000d\u000a<0></0>CC\u000d\u000a"
1088 "\w+" "<0>イチロー</0>"
1089 "\b....\b." "<0>イチロー?</0>"
1093 # Bug 4058 ICU Unicode Set patterns have an odd feature -
1098 "[\$](P|C|D);" "<0>$<1>P</1>;</0>"
1099 "[$](P|C|D);" "<0>$<1>P</1>;</0>"
1100 "[$$](P|C|D);" "<0>$<1>P</1>;</0>"
1106 "((a){2})|(#)" is "<0><1>a<2>a</2></1></0>#"
1107 "((a){2})|(#)" is "a<0><3>#</3></0>"
1109 "((a|b){2})|c" is "<0>c</0>"
1110 "((a|b){2})|c" is "<0>C</0>"
1116 ".+?\b" "<0> </0>\u0935\u0915\u094D\u200D\u0924\u0947 "
1117 ".+?\b" 2 " <0>\u0935\u0915\u094D\u200D\u0924\u0947</0> "
1123 "^.*$" "<0></0>"
1124 "^.*$" m "<0></0>"
1125 "^.*$" "<0></0>\n"
1126 "(?s)^.*$" "<0>\n</0>"
1131 "" "<0></0>abc"
1132 "" "<0></0>"
1137 "[a-a]" "<0>a</0>"
1142 "$*" "<0></0>abc"
1147 "[a-z\Q-$\E]+" "QE<0>abc-def$</0>."
1151 "[^]*abb]*" "<0>kkkk</0>"
1153 "^.*$" "<0></0>"
1158 "|a" "<0></0>a"
1159 "$|ab" "<0>ab</0>"
1160 "$|ba" "ab<0></0>"
1165 "[a-z&&[cde]]+" "ab<0>cde</0>fg"
1171 "a?|b" "<0></0>b"
1172 "a?|b" M "<0>b</0>"
1173 "a?|.*?u|stuff|d" M "<0>stuff</0>"
1174 "a?|.*?(u)|stuff|d" M "<0>stuff<1>u</1></0>"
1175 "a+?" "<0>a</0>aaaaaaaaaaaa"
1176 "a+?" M "<0>aaaaaaaaaaaaa</0>"
1181 "(?!0{5})(\d{5})(?!-?0{4})(-?\d{4})?" "<0><1>94040</1><2>-3344</2></0>"
1182 "(?!0{5})(\d{5})(?!-?0{4})(-?\d{4})?" "94040-0000"
1183 "(?!0{5})(\d{5})(?!-?0{4})(-?\d{4})?" "00000-3344"
1188 "((.??)+|A)*" "<0><1><2></2></1></0>AAAAABBBBBCCCCCDDDDEEEEE"
1195 "ASßS" i "<0>aßß</0>" # All one literal string, does match.
1197 "aßx" i "<0>assx</0>"
1198 "aßx" i "<0>ASSX</0>"
1199 "aßx" i "<0>aßx</0>"
1200 "ASS(.)" i "<0>aß<1>x</1></0>"
1206 "aß+" i "<0>assssssss</0>s"
1207 "aß+" i "<0>assßSssSSS</0>s"
1208 "a(ß?)+" i "<0>assssssss<1></1></0>s"
1209 "a(ß?)+" i "<0>a<1></1></0>zzzzzzzzs"
1211 "\U00010400" i "<0>\U00010428</0>" # case folded supplemental code point.
1213 "sstuff" i "<0>ßtuff</0>" # exercise optimizations on what chars can star…
1214 "sstuff" i "s<0>ßtuff</0>" # exercise optimizations on what chars can sta…
1215 "ßtuff" i "s<0>sstuff</0>"
1216 "ßtuff" i "s<0>Sstuff</0>"
1218 "a(..)\1" i "<0>A<1>bc</1>BC</0>def"
1219 "(ß)\1" i "aa<0><1>ss</1>ß</0>zz" # Case insensitive back reference
1220 "..(.)\1" i "<0>aa<1>ß</1>ss</0>"
1221 "ab(..)\1" i "xx<0>ab<1>ss</1>ß</0>ss"
1223 " (ss) ((\1.*)|(.*))" i "<0> <1>ss</1> <2><4>sß</4></2></0>" # The back reference '…
1228 "\w+" " <0>abc\u200cdef\u200dghi</0> "
1229 "\w+" i " <0>abc\u200cdef\u200dghi</0> "
1230 "[\w]+" " <0>abc\u200cdef\u200dghi</0> "
1231 "[\w]+" i " <0>abc\u200cdef\u200dghi</0> "
1234 # uregex_open fails for look-behind assertion + case-insensitive
1236 "(ab)?(?<=ab)cd|ef" i "<0><1>ab</1>cd</0>"
1241 "(?:abc){1,}abc" "<0>abcabcabcabcabc</0>"
1242 "(?:2*){2,}?a2\z" "<0>2a2</0>"
1244 "(?:x?+){3,}+yz" "w<0>yz</0>"
1246 "(2*){2,}?a2\\z" "<0>2<1></1>a2\\z</0>"
1247 "(2*){2,}?a2\z" "<0>2<1></1>a2</0>"
1252 # Unbounded match is disallowed in look-behind expressions.
1253 # Max match length is used to limit where to check for look-behind matches.
1255 "(?<=a{1,5})bc" "aaaa<0>bc</0>def"
1256 "(?<=(?:aa){3,20})bc" "aaaaaa<0>bc</0>def"
1258 "(?<!abc {1,100}|def {1,100}|ghi {1,100})jkl" "rst <0>jkl</0>"
1259 "(?<=a{11})bc" "aaaaaaaaaaa<0>bc</0>"
1261 "(?<=a{1,})bc" E "aaaa<0>bc</0>def" # U_REGEX_LOOK_BEHIND_LIMIT error.
1262 "(?<=(?:){11})bc" "<0>bc</0>" # Empty (?:) expression.
1268 "(private|secret|confidential|classified|restricted)" i "hmm, <0><1>Classified</1></0> stuff"
1273 "^([\w\d:]+)$" "<0><1>DiesIst1Beispiel:text</1></0>"
1274 "^([\w\d:]+)$" i "<0><1>DiesIst1Beispiel:text</1></0>"
1275 "^(\w+\d\w+:\w+)$" "<0><1>DiesIst1Beispiel:text</1></0>"
1276 "^(\w+\d\w+:\w+)$" i "<0><1>DiesIst1Beispiel:text</1></0>"
1282 "A|B|C" "hello <0>A</0>"
1284 "A|B|\U00012345" "hello <0>\U00012345</0>"
1288 # Incorrect optimization of patterns with a zero length quantifier {0}
1290 "(.|b)(|b){0}\$(?#xxx){3}(?>\D*)" "AAAAABBBBBCCCCCDDDDEEEEE"
1291 "(|b)ab(c)" "<0><1></1>ab<2>c</2></0>"
1292 "(|b){0}a{3}(D*)" "<0>aaa<2></2></0>"
1293 "(|b){0,1}a{3}(D*)" "<0><1></1>aaa<2></2></0>"
1294 "((|b){0})a{3}(D*)" "<0><1></1>aaa<3></3></0>"
1297 # Max match length computation of look-behind expression gives result that is too big to fit in t…
1299 # (Look-behind match length must be bounded. This case is treated as unbounded, an error.)
1308 "x{0,4294967300}" E "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
1322 "pre(.)post\1" "<0>pre<1>\ud800</1>post\ud800</0> fin"
1324 "pre(.)post\1" i "<0>pre<1>\ud800</1>post\ud800</0> fin"
1328 # Maximum match length computation was assuming UTF-16.
1329 # Used in look-behind matches to constrain how far back to look.
1331 "(?<=a\x{100000})spam" "***a\x{100000}<0>spam</0>**"
1332 "(?<=aą)spam" "**aą<0>spam</0>**"
1333 "(?<=ąabc)spam" "**ąabc<0>spam</0>**"
1339 # with negative look-behind
1345 "(?<!a\x{100000})spam" "***a\x{100001}<0>spam</0>**"
1346 "(?<!aą)spam" "**bą<0>spam</0>**"
1347 "(?<!ąabc)spam" "**ąabx<0>spam</0>**"
1355 "[^\u0000-\U0010ffff]bc?" "bc no match"
1356 "[^\u0000-\U0010ffff]?bc?" "<0>bc</0> has a match"
1361 "abc" Z "<0>abc</0> abc abc xyz"
1362 "abc" Z2 "abc <0>abc</0> abc xyz"
1363 "abc" Z3 "abc abc <0>abc</0> xyz"
1366 # Bug #13844 Verify that non-standard Java property names are recognized.
1367 "[\p{IsAlphabetic}]" " <0>A</0>"
1368 "[\P{IsAlphabetic}]" "A<0> </0>"
1369 "[\p{IsIdeographic}]" "A<0>〆</0>"
1370 "[\P{IsIdeographic}]" "〆<0>A</0>"
1371 "[\p{IsLetter}]" " <0>A</0>"
1372 "[\P{IsLetter}]" "A<0> </0>"
1373 "[\p{Letter}]" " <0>A</0>"
1374 "[\p{IsLowercase}]" "A<0>a</0>"
1375 "[\P{IsLowercase}]" "a<0>A</0>"
1376 "[\p{IsUppercase}]" "a<0>A</0>"
1377 "[\P{IsUppercase}]" "A<0>a</0>"
1378 "[\p{IsTitlecase}]" "D<0>Dz</0>"
1379 "[\P{IsTitlecase}]" "Dz<0>D</0>"
1380 "[\p{IsPunctuation}]" " <0>&</0>"
1381 "[\P{IsPunctuation}]" "&<0> </0>"
1382 "[\p{IsControl}]" " <0>\x{82}</0>"
1383 "[\P{IsControl}]" "\x{82}<0> </0>"
1384 "[\p{IsWhite_Space}]" "x<0> </0>"
1385 "[\P{IsWhite_Space}]" " <0>x</0>"
1386 "[\p{IsDigit}]" " <0>4</0>"
1387 "[\P{IsDigit}]" "4<0> </0>"
1388 "[\p{IsHex_Digit}]" " <0>F</0>"
1389 "[\P{IsHex_Digit}]" "F<0> </0>"
1390 "[\p{IsJoin_Control}]" " <0>\x{200d}</0>"
1391 "[\P{IsJoin_Control}]" "\x{200d}<0> </0>"
1392 "[\p{IsNoncharacter_Code_Point}]" "A<0>\x{5fffe}</0>"
1393 "[\p{IsAssigned}]" "\x{10ffff}<0>a</0>"
1394 "[\P{IsAssigned}]" "a<0>\x{10ffff}</0>"
1396 "[\p{InBasic Latin}]" "〆<0>A</0>"
1397 "[\p{InBasicLatin}]" "〆<0>A</0>"
1398 "[\p{InBasic-Latin}]" "〆<0>A</0>" # ICU accepts '-'; Java does not.
1399 "[\p{InBasic_Latin}]" "〆<0>A</0>"
1400 "[\p{Inbasiclatin}]" "〆<0>A</0>"
1401 "[\p{inbasiclatin}]" E "〆<0>A</0>" # "In" must be cased as shown. Property name part is…
1402 "[\p{InCombining_Marks_for_Symbols}]" "a<0>\x{20DD}</0>" # COMBINING ENCLOSING CIRCLE
1404 "[\p{all}]*" "<0>\x{00}abc\x{10ffff}</0>"
1410 "[\p{java}]" "x<0>ꦉ</0>" # Note: "java" is a valid script code.
1412 "[\p{javaLowerCase}]+" "A<0>a</0>"
1413 "[\p{javaLowerCase}]+" i "<0>Aa</0>"
1414 "[\P{javaLowerCase}]+" "<0>A</0>a"
1419 "[a-z]+" i "<0>Aa</0>" # Matches JDK behavior.
1420 "[^a-z]+" i "Aa" # (no match) which is JDK behavior. Case fold firs…
1425 "This is a string with (?:one |two |three )endings" "<0>This is a string with two endings</0>"
1431 "^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$" G "<0>G1 1AA</0>"
1432 "^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$" G "<0>EH10 2QQ</0>"
1433 "^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$" G "<0>SW1 1ZZ</0>"
1434 "^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$" "G111 1AA"
1435 "^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$" "X10 WW"
1436 "^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$" "DDD 5WW"
1437 #"^[\w\-]+(?:\.[\w\-]+)*@(?:[\w\-]+\.)+[a-zA-Z]{2,7}$" dG "<0>joe.tillis@unit.army.mil</0>" # T…
1438 #"^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$" G "<0>jack_rabbit@slims.com</0>" # TODO: \…
1439 #"^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$" G "<0>foo99@foo.co.uk</0>" # TODO: \w in p…
1440 #"^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$" "find_the_mistake.@foo.org" # TODO: \w i…
1441 #"^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$" ".prefix.@some.net"
1442 "^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4…
1443 "^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4…
1444 "^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4…
1445 "^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4…
1446 "^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4…
1447 "^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4…
1448 "^\d{1,2}\/\d{1,2}\/\d{4}$" G "<0>4/1/2001</0>"
1449 "^\d{1,2}\/\d{1,2}\/\d{4}$" G "<0>12/12/2001</0>"
1450 "^\d{1,2}\/\d{1,2}\/\d{4}$" G "<0>55/5/3434</0>"
1453 "^\d{1,2}\/\d{1,2}\/\d{4}$" "1-1-2001"
14540?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?…
14550?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?…
14560?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?…
14570?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?…
14580?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?…
14590?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?…
14600-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[…
14610-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[…
14620-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[…
14630-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[…
14640-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[…
14650-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[…
1466 "(AUX|PRN|NUL|COM\d|LPT\d)+\s*$" G "<0>COM1</0>"
1467 "(AUX|PRN|NUL|COM\d|LPT\d)+\s*$" G "<0>AUX</0>"
1468 "(AUX|PRN|NUL|COM\d|LPT\d)+\s*$" G "<0>LPT1</0>"
1472-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{…
1473-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{…
1474-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{…
1475-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{…
1476-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{…
1477-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{…
1478 …([a-z0-9]+,)*(([a-z0-9]+){1});)?(group=([a-z0-9]+,)*(([a-z0-9]+){1});)?(level=[0-9]+;)?$" G "<0>…
1479 "^(user=([a-z0-9]+,)*(([a-z0-9]+){1});)?(group=([a-z0-9]+,)*(([a-z0-9]+){1});)?(level=[0-9]+;)?$" …
1480 "^(user=([a-z0-9]+,)*(([a-z0-9]+){1});)?(group=([a-z0-9]+,)*(([a-z0-9]+){1});)?(level=[0-9]+;)?$" …
1481 "^(user=([a-z0-9]+,)*(([a-z0-9]+){1});)?(group=([a-z0-9]+,)*(([a-z0-9]+){1});)?(level=[0-9]+;)?$" …
1482 "^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$" G "<0>(+44)(0)20-12341234</0>"
1483 "^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$" G "<0>02012341234</0>"
1484 "^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$" G "<0>+44 (0) 1234-1234</0>"
1485 "^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$" "(44+)020-12341234"
1486 "^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$" "12341234(+020)"
1487 "\b(\w+)\s+\1\b" G "<0>Tell the the preacher</0>"
1488 "\b(\w+)\s+\1\b" G "<0>some some</0>"
1489 "\b(\w+)\s+\1\b" G "<0>hubba hubba</0>"
1493 "(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)" G …
1494 "(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)" G …
1495 "(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)" G …
1496 "(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)" …
1497 "(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)" …
1498 "(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)" …
1499 "^[-+]?\d*\.?\d*$" G "<0>123</0>"
1500 "^[-+]?\d*\.?\d*$" G "<0>+3.14159</0>"
1501 "^[-+]?\d*\.?\d*$" G "<0>-3.14159</0>"
1502 "^[-+]?\d*\.?\d*$" "abc"
1503 "^[-+]?\d*\.?\d*$" "3.4.5"
1504 "^[-+]?\d*\.?\d*$" "$99.95"
1505 "^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2…
1506 "^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2…
1507 "^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2…
1508 "^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2…
1509 "^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2…
1510 "^[A-Z]{2}[0-9]{6}[A-DFM]{1}$" G "<0>AB123456D</0>"
1511 "^[A-Z]{2}[0-9]{6}[A-DFM]{1}$" G "<0>AB123456F</0>"
1512 "^[A-Z]{2}[0-9]{6}[A-DFM]{1}$" G "<0>AB123456M</0>"
1513 "^[A-Z]{2}[0-9]{6}[A-DFM]{1}$" "AB123456E"
1514 "^[A-Z]{2}[0-9]{6}[A-DFM]{1}$" "ab123456d"
1515 …p|ftp|https):\/\/[\w]+(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?" G "<0>http://regxlib.…
1516 …[\w]+(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?" G "<0>http://electronics.cnet.com/elec…
1517 #"(http|ftp|https):\/\/[\w]+(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?" "www.yahoo.com…
1518 "^[0-9]{4}\s{0,1}[a-zA-Z]{2}$" G "<0>2034AK</0>"
1519 "^[0-9]{4}\s{0,1}[a-zA-Z]{2}$" G "<0>2034 AK</0>"
1520 "^[0-9]{4}\s{0,1}[a-zA-Z]{2}$" G "<0>2034 ak</0>"
1521 "^[0-9]{4}\s{0,1}[a-zA-Z]{2}$" "2034 AK"
1522 "^[0-9]{4}\s{0,1}[a-zA-Z]{2}$" "321321 AKSSAA"
1523 "((\d{2})|(\d))\/((\d{2})|(\d))\/((\d{4})|(\d{2}))" G "<0>4/5/91</0>"
1524 "((\d{2})|(\d))\/((\d{2})|(\d))\/((\d{4})|(\d{2}))" G "<0>04/5/1991</0>"
1525 "((\d{2})|(\d))\/((\d{2})|(\d))\/((\d{4})|(\d{2}))" G "<0>4/05/89</0>"
1527-9]){1}|([0][1-9]){1}|([1][012]){1}){1}[\/-]((2[0-9]){1}|(3[01]){1}|([01][1-9]){1}|([1-9]){1}){1}[…
1528-9]){1}|([0][1-9]){1}|([1][012]){1}){1}[\/-]((2[0-9]){1}|(3[01]){1}|([01][1-9]){1}|([1-9]){1}){1}[…
1529-9]){1}|([0][1-9]){1}|([1][012]){1}){1}[\/-]((2[0-9]){1}|(3[01]){1}|([01][1-9]){1}|([1-9]){1}){1}[…
1530-9]){1}|([0][1-9]){1}|([1][012]){1}){1}[\/-]((2[0-9]){1}|(3[01]){1}|([01][1-9]){1}|([1-9]){1}){1}[…
1531-9]){1}|([0][1-9]){1}|([1][012]){1}){1}[\/-]((2[0-9]){1}|(3[01]){1}|([01][1-9]){1}|([1-9]){1}){1}[…
1532-9]){1}|([0][1-9]){1}|([1][012]){1}){1}[\/-]((2[0-9]){1}|(3[01]){1}|([01][1-9]){1}|([1-9]){1}){1}[…
1533 "^\d{3}\s?\d{3}$" G "<0>400 099</0>"
1534 "^\d{3}\s?\d{3}$" G "<0>400099</0>"
1535 "^\d{3}\s?\d{3}$" G "<0>400050</0>"
1539 "^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$" G "<0>(111) 222-3333</0>"
1540 "^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$" G "<0>1112223333</0>"
1541 "^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$" G "<0>111-222-3333</0>"
1545 "^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$" G "<0>#00ccff</0>"
1546 "^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$" G "<0>#039</0>"
1547 "^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$" G "<0>ffffcc</0>"
1548 "^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$" "blue"
1549 "^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$" "0x000000"
1550 "^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$" "#ff000"
1551 "^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$" G "<0>01:23:45:67:89:ab</0>"
1552 "^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$" G "<0>01:23:45:67:89:AB</0>"
1553 "^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$" G "<0>fE:dC:bA:98:76:54</0>"
1554 "^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$" "01:23:45:67:89:ab:cd"
1555 "^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$" "01:23:45:67:89:Az"
1556 "^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$" "01:23:45:56:"
1557 …tps|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+\&%\$#\=~]…
1558 …\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+\&%\$#\=~])*$" G…
1559 …s|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+\&%\$#\=~])*…
1560 "^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+\…
1561 "^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+\…
1562 "^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+\…
15630-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2})$|^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d…
15640-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2})$|^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d…
1565 "^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2})$|^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][
1566 "^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2})$|^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][
1567 "^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2})$|^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][
1568 "^[0-9](\.[0-9]+)?$" G "<0>1.2345</0>"
1569 "^[0-9](\.[0-9]+)?$" G "<0>0.00001</0>"
1570 "^[0-9](\.[0-9]+)?$" G "<0>7</0>"
1571 "^[0-9](\.[0-9]+)?$" "12.2"
1572 "^[0-9](\.[0-9]+)?$" "1.10.1"
1573 "^[0-9](\.[0-9]+)?$" "15.98"
1574 …:\2{1,2}|[lL]|[cC])?)?((([iI])((\5{1,2})|[vV]|[xX]|[lL])?)|([vV]?([iI]{1,3})?))?$" G "<0>III</0>"
1575 …:\2{1,2}|[lL]|[cC])?)?((([iI])((\5{1,2})|[vV]|[xX]|[lL])?)|([vV]?([iI]{1,3})?))?$" G "<0>xiv</0>"
1576 …,2}|[lL]|[cC])?)?((([iI])((\5{1,2})|[vV]|[xX]|[lL])?)|([vV]?([iI]{1,3})?))?$" G "<0>MCMLXLIX</0>"
1580 "^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$" G "<0>123</0>"
1581 "^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$" G "<0>-123.35</0>"
1582 "^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$" G "<0>-123.35e-2</0>"
1583 "^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$" "abc"
1584 "^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$" "123.32e"
1585 "^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$" "123.32.3"
1586 "^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$" G "<0>T.F. Johnson</0>"
1587 "^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$" G "<0>John O'Neil</0>"
1588 "^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$" G "<0>Mary-Kate Johnson</0>"
1589 "^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$" "sam_johnson"
1590 "^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$" "Joe--Bob Jones"
1591 "^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$" "dfjsd0rd"
1592 "^(20|21|22|23|[0-1]\d)[0-5]\d$" G "<0>1200</0>"
1593 "^(20|21|22|23|[0-1]\d)[0-5]\d$" G "<0>1645</0>"
1594 "^(20|21|22|23|[0-1]\d)[0-5]\d$" G "<0>2359</0>"
1595 "^(20|21|22|23|[0-1]\d)[0-5]\d$" "2400"
1596 "^(20|21|22|23|[0-1]\d)[0-5]\d$" "asbc"
1597 "^(20|21|22|23|[0-1]\d)[0-5]\d$" "12:45"
1598 /<[^>]*\n?.*=("|')?(.*\.jpg)("|')?.*\n?[^<]*>/ G '<0><td background="../img/img.jpg" ></0>'
1599 /<[^>]*\n?.*=("|')?(.*\.jpg)("|')?.*\n?[^<]*>/ G "<0><img src=img.jpg ></0>"
1600 /<[^>]*\n?.*=("|')?(.*\.jpg)("|')?.*\n?[^<]*>/ G "<0><img src='img.jpg'></0>"
1603 "^(\d{5}-\d{4}|\d{5})$|^([a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d)$" G "<0>78754</0>"
1604 "^(\d{5}-\d{4}|\d{5})$|^([a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d)$" G "<0>78754-1234</0>"
1605 "^(\d{5}-\d{4}|\d{5})$|^([a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d)$" G "<0>G3H 6A3</0>"
1606 "^(\d{5}-\d{4}|\d{5})$|^([a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d)$" "78754-12aA"
1607 "^(\d{5}-\d{4}|\d{5})$|^([a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d)$" "7875A"
1608 "^(\d{5}-\d{4}|\d{5})$|^([a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d)$" "g3h6a3"
1609 #"^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$" G "<0>bob@some…
1610 #"^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$" G "<0>bob.jone…
1611 #"^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$" G "<0>bob@a.b.…
1612 #"^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$" "bob@com" …
1613 #"^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$" "bob.jones@s…
1614 #"^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$" "bob@1.1.1.1…
1615 #"^(([-\w \.]+)|(""[-\w \.]+"") )?<([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a
1616 …^(([-\w \.]+)|(""[-\w \.]+"") )?<([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-
1617 …[-\w \.]+)|(""[-\w \.]+"") )?<([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-
1618 #"^(([-\w \.]+)|(""[-\w \.]+"") )?<([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a
1619 #"^(([-\w \.]+)|(""[-\w \.]+"") )?<([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a
1620 #"^(([-\w \.]+)|(""[-\w \.]+"") )?<([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a
1621 "^[A-Za-z]{1,2}[0-9A-Za-z]{1,2}[ ]?[0-9]{0,1}[A-Za-z]{2}$" G "<0>SW112LE</0>"
1622 "^[A-Za-z]{1,2}[0-9A-Za-z]{1,2}[ ]?[0-9]{0,1}[A-Za-z]{2}$" G "<0>SW11 2LE</0>"
1623 "^[A-Za-z]{1,2}[0-9A-Za-z]{1,2}[ ]?[0-9]{0,1}[A-Za-z]{2}$" G "<0>CR05LE</0>"
1624 "^[A-Za-z]{1,2}[0-9A-Za-z]{1,2}[ ]?[0-9]{0,1}[A-Za-z]{2}$" "12CR0LE"
1625 "^[A-Za-z]{1,2}[0-9A-Za-z]{1,2}[ ]?[0-9]{0,1}[A-Za-z]{2}$" "12CR 0LE"
1626 "^[A-Za-z]{1,2}[0-9A-Za-z]{1,2}[ ]?[0-9]{0,1}[A-Za-z]{2}$" "SWLE05"
1627 …}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))(T|\s)(([0-1][0-9])|(2[0-3])):([0-
1628 …}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))(T|\s)(([0-1][0-9])|(2[0-3])):([0-
1629 …}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))(T|\s)(([0-1][0-9])|(2[0-3])):([0-
1630 "20\d{2}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))(T|\s)(([0-1][0-9])|(2[0-3])…
1631 "20\d{2}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))(T|\s)(([0-1][0-9])|(2[0-3])…
1632 "20\d{2}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))(T|\s)(([0-1][0-9])|(2[0-3])…
1633 …{3})|(?:5[1-5]\d{2})|(?:6011)|(?:3[68]\d{2})|(?:30[012345]\d))[ -]?(\d{4})[ -]?(\d{4})[ -]?(\d{4}|…
1634 …3})|(?:5[1-5]\d{2})|(?:6011)|(?:3[68]\d{2})|(?:30[012345]\d))[ -]?(\d{4})[ -]?(\d{4})[ -]?(\d{4}|3…
1635 …3})|(?:5[1-5]\d{2})|(?:6011)|(?:3[68]\d{2})|(?:30[012345]\d))[ -]?(\d{4})[ -]?(\d{4})[ -]?(\d{4}|3…
1636 "^((?:4\d{3})|(?:5[1-5]\d{2})|(?:6011)|(?:3[68]\d{2})|(?:30[012345]\d))[ -]?(\d{4})[ -]?(\d{4})[ -]…
1637 …^((((0[13578])|(1[02]))[\/]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\/]?(([0-2][0-9])|(30)))|(02[…
1638 …^((((0[13578])|(1[02]))[\/]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\/]?(([0-2][0-9])|(30)))|(02[…
1639 …^((((0[13578])|(1[02]))[\/]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\/]?(([0-2][0-9])|(30)))|(02[…
1640 "^((((0[13578])|(1[02]))[\/]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\/]?(([0-2][0-9])|(30)))|(02[…
1641 "^((((0[13578])|(1[02]))[\/]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\/]?(([0-2][0-9])|(30)))|(02[…
1642 "^((((0[13578])|(1[02]))[\/]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\/]?(([0-2][0-9])|(30)))|(02[…
1643 …:#(?<fragment>.*))?" G "<0>http://regexlib.com/REDetails.aspx?regexp_id=x#Details</0>" # out of…
1644 …?(?<query>[^#]*))?(?:#(?<fragment>.*))?" "&" # out of context, can't work stand-alone
1645 "^[-+]?\d+(\.\d+)?$" G "<0>123</0>"
1646 "^[-+]?\d+(\.\d+)?$" G "<0>-123.45</0>"
1647 "^[-+]?\d+(\.\d+)?$" G "<0>+123.56</0>"
1648 "^[-+]?\d+(\.\d+)?$" "123x"
1649 "^[-+]?\d+(\.\d+)?$" ".123"
1650 "^[-+]?\d+(\.\d+)?$" "-123."
1651 "^(\d{4}[- ]){3}\d{4}|\d{16}$" G "<0>1234-1234-1234-1234</0>"
1652 "^(\d{4}[- ]){3}\d{4}|\d{16}$" G "<0>1234 1234 1234 1234</0>"
1653 "^(\d{4}[- ]){3}\d{4}|\d{16}$" G "<0>1234123412341234</0>"
1654 "^(\d{4}[- ]){3}\d{4}|\d{16}$" "Visa"
1655 "^(\d{4}[- ]){3}\d{4}|\d{16}$" "1234"
1656 "^(\d{4}[- ]){3}\d{4}|\d{16}$" "123-1234-12345"
1657 "^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$" G "<0>6011-1111-1111-1111</
1658 "^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$" G "<0>5423-1111-1111-1111</
1659 "^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$" G "<0>341111111111111</0>"
1660 "^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$" "4111-111-111-111"
1661 "^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$" "3411-1111-1111-111"
1662 "^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$" "Visa"
1663 "^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$" G "<0>4D28C5AD-6482-41CD-B84E-45…
1664 "^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$" G "<0>B1E1282C-A35C-4D5A-BF8B-7A…
1665 "^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$" G "91036A4A-A0F4-43F0-8CD"
1666 "^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$" "{B1E1282C-A35C-4D3A-BF8B-7A3A…
1667 "^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$" "AAAAAAAAAAAAAAAAA"
1668 "^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$" "B;E1282C-A35C-4D3A-BF8B-7A3A5…
1669 …}-?\d{4}-?\d{4}-?\d{4}|(4|5)\d{15})|(^(6011)-?\d{4}-?\d{4}-?\d{4}|(6011)-?\d{12})|(^((3\d{3}))-\d{…
1670 …3}-?\d{4}-?\d{4}-?\d{4}|(4|5)\d{15})|(^(6011)-?\d{4}-?\d{4}-?\d{4}|(6011)-?\d{12})|(^((3\d{3}))-\d…
1671 …3}-?\d{4}-?\d{4}-?\d{4}|(4|5)\d{15})|(^(6011)-?\d{4}-?\d{4}-?\d{4}|(6011)-?\d{12})|(^((3\d{3}))-\d…
1672 "(^(4|5)\d{3}-?\d{4}-?\d{4}-?\d{4}|(4|5)\d{15})|(^(6011)-?\d{4}-?\d{4}-?\d{4}|(6011)-?\d{12})|(^((3…
1673 …)\d{3}-?\d{4}-?\d{4}-?\d{4}|(4|5)\d{15})|(^(6011)-?\d{4}-?\d{4}-?\d{4}|(6011)-?\d{12})|(^((3\d{3})…
1674 …)\d{3}-?\d{4}-?\d{4}-?\d{4}|(4|5)\d{15})|(^(6011)-?\d{4}-?\d{4}-?\d{4}|(6011)-?\d{12})|(^((3\d{3})…
1675 …k>((.|\n)*?))"\](?<text>((.|\n)*?))\[\/link\]' G '<0>[link="http://www.yahoo.com"]Yahoo[/link]</
1678 "^[a-zA-Z0-9]+$" G "<0>10a</0>"
1679 "^[a-zA-Z0-9]+$" G "<0>ABC</0>"
1680 "^[a-zA-Z0-9]+$" G "<0>A3fg</0>"
1681 "^[a-zA-Z0-9]+$" "45.3"
1682 "^[a-zA-Z0-9]+$" "this or that"
1683 "^[a-zA-Z0-9]+$" "$23"
1684 "((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}" G "<0>(123) 456-7890</0>"
1685 "((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}" G "<0>123-456-7890</0>"
1686 "((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}" "1234567890"
1687 "^[a-zA-Z]\w{3,14}$" G "<0>abcd</0>"
1688 "^[a-zA-Z]\w{3,14}$" G "<0>aBc45DSD_sdf</0>"
1689 "^[a-zA-Z]\w{3,14}$" G "<0>password</0>"
1690 "^[a-zA-Z]\w{3,14}$" "afv"
1691 "^[a-zA-Z]\w{3,14}$" "1234"
1692 "^[a-zA-Z]\w{3,14}$" "reallylongpassword"
1693 "^[A-Z]{1,2}[1-9][0-9]?[A-Z]? [0-9][A-Z]{2,}|GIR 0AA$" G "<0>G1 1AA </0>"
1694 "^[A-Z]{1,2}[1-9][0-9]?[A-Z]? [0-9][A-Z]{2,}|GIR 0AA$" G "<0>GIR 0AA</0>"
1695 "^[A-Z]{1,2}[1-9][0-9]?[A-Z]? [0-9][A-Z]{2,}|GIR 0AA$" G "<0>SW1 1ZZ</0>"
1696 "^[A-Z]{1,2}[1-9][0-9]?[A-Z]? [0-9][A-Z]{2,}|GIR 0AA$" "BT01 3RT"
1697 "^[A-Z]{1,2}[1-9][0-9]?[A-Z]? [0-9][A-Z]{2,}|GIR 0AA$" "G111 1AA"
1698 "^0[23489]{1}(\-)?[^0\D]{1}\d{6}$" G "<0>03-6106666</0>"
1699 "^0[23489]{1}(\-)?[^0\D]{1}\d{6}$" G "<0>036106666</0>"
1700 "^0[23489]{1}(\-)?[^0\D]{1}\d{6}$" G "<0>02-5523344</0>"
1701 "^0[23489]{1}(\-)?[^0\D]{1}\d{6}$" "00-6106666"
1702 "^0[23489]{1}(\-)?[^0\D]{1}\d{6}$" "03-0106666"
1703 "^0[23489]{1}(\-)?[^0\D]{1}\d{6}$" "02-55812346"
1704 "^0(5[012345678]|6[47]){1}(\-)?[^0\D]{1}\d{5}$" G "<0>050-346634</0>"
1705 "^0(5[012345678]|6[47]){1}(\-)?[^0\D]{1}\d{5}$" G "<0>058633633</0>"
1706 "^0(5[012345678]|6[47]){1}(\-)?[^0\D]{1}\d{5}$" G "<0>064-228226</0>"
1707 "^0(5[012345678]|6[47]){1}(\-)?[^0\D]{1}\d{5}$" "059-336622"
1708 "^0(5[012345678]|6[47]){1}(\-)?[^0\D]{1}\d{5}$" "064-022663"
1709 "^0(5[012345678]|6[47]){1}(\-)?[^0\D]{1}\d{5}$" "0545454545"
1710 "^([A-Z]{1,2}[0-9]{1,2}|[A-Z]{3}|[A-Z]{1,2}[0-9][A-Z])( |-)[0-9][A-Z]{2}" G "<0>AA11 1AA</0>"
1711 "^([A-Z]{1,2}[0-9]{1,2}|[A-Z]{3}|[A-Z]{1,2}[0-9][A-Z])( |-)[0-9][A-Z]{2}" G "<0>AA1A 1AA</0>"
1712 "^([A-Z]{1,2}[0-9]{1,2}|[A-Z]{3}|[A-Z]{1,2}[0-9][A-Z])( |-)[0-9][A-Z]{2}" G "<0>A11-1AA</0>"
1713 "^([A-Z]{1,2}[0-9]{1,2}|[A-Z]{3}|[A-Z]{1,2}[0-9][A-Z])( |-)[0-9][A-Z]{2}" "111 AAA"
1714 "^([A-Z]{1,2}[0-9]{1,2}|[A-Z]{3}|[A-Z]{1,2}[0-9][A-Z])( |-)[0-9][A-Z]{2}" "1AAA 1AA"
1715 "^([A-Z]{1,2}[0-9]{1,2}|[A-Z]{3}|[A-Z]{1,2}[0-9][A-Z])( |-)[0-9][A-Z]{2}" "A1AA 1AA"
1716 "@{2}((\S)+)@{2}" G "<0>@@test@@</0>"
1717 "@{2}((\S)+)@{2}" G "<0>@@name@@</0>"
1718 "@{2}((\S)+)@{2}" G "<0>@@2342@@</0>"
1722 "([0-1][0-9]|2[0-3]):[0-5][0-9]" G "<0>00:00</0>"
1723 "([0-1][0-9]|2[0-3]):[0-5][0-9]" G "<0>13:59</0>"
1724 "([0-1][0-9]|2[0-3]):[0-5][0-9]" G "<0>23:59</0>"
1725 "([0-1][0-9]|2[0-3]):[0-5][0-9]" "24:00"
1726 "([0-1][0-9]|2[0-3]):[0-5][0-9]" "23:60"
1727 "^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$" G "<0>23</0>"
1728 "^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$" G "<0>-17.e23</0>"
1729 "^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$" G "<0>+.23e+2</0>"
1730 "^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$" "+.e2"
1731 "^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$" "23.17.5"
1732 "^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$" "10e2.0"
1733 "^([1-zA-Z0-1@.\s ]{1,255})$" G "<0>email@email.com</0>"
1734 "^([1-zA-Z0-1@.\s ]{1,255})$" G "<0>My Name</0>"
1735 "^([1-zA-Z0-1@.\s ]{1,255})$" G "<0>asdf12df</0>"
1736 "^([1-zA-Z0-1@.\s ]{1,255})$" "‘,\*&$<>"
1737 "^([1-zA-Z0-1@.\s ]{1,255})$" "1001' string"
1738 "^((0[1-9])|(1[0-2]))\/(\d{4})$" G "<0>12/2002</0>"
1739 "^((0[1-9])|(1[0-2]))\/(\d{4})$" G "<0>11/1900</0>"
1740 "^((0[1-9])|(1[0-2]))\/(\d{4})$" G "<0>02/1977</0>"
1741 "^((0[1-9])|(1[0-2]))\/(\d{4})$" "1/1977"
1742 "^((0[1-9])|(1[0-2]))\/(\d{4})$" "00/000"
1743 "^((0[1-9])|(1[0-2]))\/(\d{4})$" "15/2002"
1744 …{1,2}(\s\d{1,2}){1,2}\)\s(\d{1,2}(\s\d{1,2}){1,2})((-(\d{1,4})){0,1})$" G "<0>(0 34 56) 34 56 67…
1745 …d{1,2}(\s\d{1,2}){1,2}\)\s(\d{1,2}(\s\d{1,2}){1,2})((-(\d{1,4})){0,1})$" G "<0>(03 45) 5 67 67</
1746 …{1,2}(\s\d{1,2}){1,2}\)\s(\d{1,2}(\s\d{1,2}){1,2})((-(\d{1,4})){0,1})$" G "<0>(0 45) 2 33 45-45<…
1747 "^\(\d{1,2}(\s\d{1,2}){1,2}\)\s(\d{1,2}(\s\d{1,2}){1,2})((-(\d{1,4})){0,1})$" "(2345) 34 34"
1748 "^\(\d{1,2}(\s\d{1,2}){1,2}\)\s(\d{1,2}(\s\d{1,2}){1,2})((-(\d{1,4})){0,1})$" "(0 56) 456 456"
1749 "^\(\d{1,2}(\s\d{1,2}){1,2}\)\s(\d{1,2}(\s\d{1,2}){1,2})((-(\d{1,4})){0,1})$" "(3 45) 2 34-4567…
1750 "(?:\d|I{1,3})?\s?\w{2,}\.?\s*\d{1,}\:\d{1,}-?,?\d{0,2}(?:,\d{0,2}){0,2}" G "<0>Genesis 3:3-4,6</
1751 "(?:\d|I{1,3})?\s?\w{2,}\.?\s*\d{1,}\:\d{1,}-?,?\d{0,2}(?:,\d{0,2}){0,2}" G "<0>II Sam 2:11,2</0>"
1752 "(?:\d|I{1,3})?\s?\w{2,}\.?\s*\d{1,}\:\d{1,}-?,?\d{0,2}(?:,\d{0,2}){0,2}" G "<0>2 Tim 3:16</0>"
1753 "(?:\d|I{1,3})?\s?\w{2,}\.?\s*\d{1,}\:\d{1,}-?,?\d{0,2}(?:,\d{0,2}){0,2}" "Genesis chap 3, vers…
1754 "(?:\d|I{1,3})?\s?\w{2,}\.?\s*\d{1,}\:\d{1,}-?,?\d{0,2}(?:,\d{0,2}){0,2}" "2nd Samuel 2"
1755 "(\[[Ii][Mm][Gg]\])(\S+?)(\[\/[Ii][Mm][Gg]\])" G "<0>[IMG]http://bleh.jpg[/IMG]</0>"
1756 "(\[[Ii][Mm][Gg]\])(\S+?)(\[\/[Ii][Mm][Gg]\])" G "<0>[ImG]bleh[/imG]</0>"
1757 "(\[[Ii][Mm][Gg]\])(\S+?)(\[\/[Ii][Mm][Gg]\])" G "<0>[img]ftp://login:pass@bleh.gif[/img]</0>"
1759 "^([0-9]{1,2})[./-]+([0-9]{1,2})[./-]+([0-9]{2}|[0-9]{4})$" G "<0>10/03/1979</0>"
1760 "^([0-9]{1,2})[./-]+([0-9]{1,2})[./-]+([0-9]{2}|[0-9]{4})$" G "<0>1-1-02</0>"
1761 "^([0-9]{1,2})[./-]+([0-9]{1,2})[./-]+([0-9]{2}|[0-9]{4})$" G "<0>01.1.2003</0>"
1762 "^([0-9]{1,2})[./-]+([0-9]{1,2})[./-]+([0-9]{2}|[0-9]{4})$" "10/03/197"
1763 "^([0-9]{1,2})[./-]+([0-9]{1,2})[./-]+([0-9]{2}|[0-9]{4})$" "01-02-003"
1764 "^([0-9]{1,2})[./-]+([0-9]{1,2})[./-]+([0-9]{2}|[0-9]{4})$" "01 02 03"
1765 #"^(?(^00000(|-0000))|(\d{5}(|-\d{4})))$" G "<0>12345</0>" # No Conditionals?
1766 #"^(?(^00000(|-0000))|(\d{5}(|-\d{4})))$" G "<0>12345-6789</0>" # No Conditionals?
1767 #"^(?(^00000(|-0000))|(\d{5}(|-\d{4})))$" "00000" # No Conditionals?
1768 #"^(?(^00000(|-0000))|(\d{5}(|-\d{4})))$" "00000-0000" # No Conditionals?
1769 #"^(?(^00000(|-0000))|(\d{5}(|-\d{4})))$" "a4650-465s" # No Conditionals?
1770 "^((0?[1-9])|((1|2)[0-9])|30|31)$" G "<0>01</0>"
1771 "^((0?[1-9])|((1|2)[0-9])|30|31)$" G "<0>12</0>"
1772 "^((0?[1-9])|((1|2)[0-9])|30|31)$" G "<0>31</0>"
1773 "^((0?[1-9])|((1|2)[0-9])|30|31)$" "123"
1774 "^((0?[1-9])|((1|2)[0-9])|30|31)$" "32"
1775 "^((0?[1-9])|((1|2)[0-9])|30|31)$" "abc"
1776 "^([0-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?(\d{3}([\s\-./\\])?\d{4}|[a-zA-Z0-…
1777 "^([0-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?(\d{3}([\s\-./\\])?\d{4}|[a-zA-Z0-…
1778 "^([0-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?(\d{3}([\s\-./\\])?\d{4}|[a-zA-Z0-…
1779 "^([0-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?(\d{3}([\s\-./\\])?\d{4}|[a-zA-Z0-…
1780 "^([0-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?(\d{3}([\s\-./\\])?\d{4}|[a-zA-Z0-…
1781 "^([0-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?(\d{3}([\s\-./\\])?\d{4}|[a-zA-Z0-…
1782 "^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0A…
1783 "^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0A…
1784 "^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0A…
1785 "^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0A…
1786 "^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0A…
1787 "^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0A…
1788 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$" G "<0>asD1</0>"
1789 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$" G "<0>asDF1234</0>"
1790 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$" G "<0>ASPgo123</0>"
1791 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$" "asdf"
1792 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$" "1234"
1793 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$" "ASDF12345"
17940-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?([0-9]{3}([\s\-./\\])?[0-9]{4}|[a-zA-
17950-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?([0-9]{3}([\s\-./\\])?[0-9]{4}|[a-zA-
17960-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?([0-9]{3}([\s\-./\\])?[0-9]{4}|[a-zA-
1797 "^([0-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?([0-9]{3}([\s\-./\\])?[0-9]{4}|[a-
17980-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?([0-9]{3}([\s\-./\\])?[0-9]{4}|[a-zA-
17990-1]([\s\-./\\])?)?(\(?[2-9]\d{2}\)?|[2-9]\d{3})([\s\-./\\])?([0-9]{3}([\s\-./\\])?[0-9]{4}|[a-zA-
1800 "^(([0]?[1-9]|1[0-2])(:)([0-5][0-9]))$" G "<0>09:00</0>"
1801 "^(([0]?[1-9]|1[0-2])(:)([0-5][0-9]))$" G "<0>9:00</0>"
1802 "^(([0]?[1-9]|1[0-2])(:)([0-5][0-9]))$" G "<0>11:35</0>"
1803 "^(([0]?[1-9]|1[0-2])(:)([0-5][0-9]))$" "13:00"
1804 "^(([0]?[1-9]|1[0-2])(:)([0-5][0-9]))$" "9.00"
1805 "^(([0]?[1-9]|1[0-2])(:)([0-5][0-9]))$" "6:60"
1806 "^([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$" G "<0>1</0>"
1807 "^([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$" G "<0>108</0>"
1808 "^([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$" G "<0>255</0>"
1809 "^([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$" "01"
1810 "^([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$" "256"
18110[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-9
18120[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-9
18130[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-9
1814 …(0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-…
1815 …(0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-…
1816 …(0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-…
1817 "^[A-Za-z]{2}[0-9]{6}[A-Za-z]{1}$" G "<0>SP939393H</0>"
1818 "^[A-Za-z]{2}[0-9]{6}[A-Za-z]{1}$" G "<0>PX123456D</0>"
1819 "^[A-Za-z]{2}[0-9]{6}[A-Za-z]{1}$" G "<0>SW355667G</0>"
1820 "^[A-Za-z]{2}[0-9]{6}[A-Za-z]{1}$" "12SP9393H"
1821 "^[A-Za-z]{2}[0-9]{6}[A-Za-z]{1}$" "S3P93930D"
1822 "^[A-Za-z]{2}[0-9]{6}[A-Za-z]{1}$" "11223344SP00ddSS"
1823 "(^0[78][2347][0-9]{7})" G "<0>0834128458</0>"
1824 "(^0[78][2347][0-9]{7})" G "<0>0749526308</0>"
1825 "(^0[78][2347][0-9]{7})" "0861212308"
1826 "(^0[78][2347][0-9]{7})" "0892549851"
1827 "^([A-HJ-TP-Z]{1}\d{4}[A-Z]{3}|[a-z]{1}\d{4}[a-hj-tp-z]{3})$" G "<0>C1406HHA</0>"
1828 "^([A-HJ-TP-Z]{1}\d{4}[A-Z]{3}|[a-z]{1}\d{4}[a-hj-tp-z]{3})$" G "<0>A4126AAB</0>"
1829 "^([A-HJ-TP-Z]{1}\d{4}[A-Z]{3}|[a-z]{1}\d{4}[a-hj-tp-z]{3})$" G "<0>c1406hha</0>"
1830 "^([A-HJ-TP-Z]{1}\d{4}[A-Z]{3}|[a-z]{1}\d{4}[a-hj-tp-z]{3})$" "c1406HHA"
1831 "^([A-HJ-TP-Z]{1}\d{4}[A-Z]{3}|[a-z]{1}\d{4}[a-hj-tp-z]{3})$" "4126"
1832 "^([A-HJ-TP-Z]{1}\d{4}[A-Z]{3}|[a-z]{1}\d{4}[a-hj-tp-z]{3})$" "C1406hha"
18330-5]|2[0-4][0-9]|19[0-1]|19[3-9]|18[0-9]|17[0-1]|17[3-9]|1[0-6][0-9]|1[1-9]|[2-9][0-9]|[0-9])\.(25…
18340-5]|2[0-4][0-9]|19[0-1]|19[3-9]|18[0-9]|17[0-1]|17[3-9]|1[0-6][0-9]|1[1-9]|[2-9][0-9]|[0-9])\.(25…
18350-5]|2[0-4][0-9]|19[0-1]|19[3-9]|18[0-9]|17[0-1]|17[3-9]|1[0-6][0-9]|1[1-9]|[2-9][0-9]|[0-9])\.(25…
18360-5]|2[0-4][0-9]|19[0-1]|19[3-9]|18[0-9]|17[0-1]|17[3-9]|1[0-6][0-9]|1[1-9]|[2-9][0-9]|[0-9])\.(25…
18370-5]|2[0-4][0-9]|19[0-1]|19[3-9]|18[0-9]|17[0-1]|17[3-9]|1[0-6][0-9]|1[1-9]|[2-9][0-9]|[0-9])\.(25…
18380-5]|2[0-4][0-9]|19[0-1]|19[3-9]|18[0-9]|17[0-1]|17[3-9]|1[0-6][0-9]|1[1-9]|[2-9][0-9]|[0-9])\.(25…
1839 "^([\w\d\-\.]+)@{1}(([\w\d\-]{1,67})|([\w\d\-]+\.[\w\d\-]{1,67}))\.(([a-zA-Z\d]{2,4})(\.[a-zA-Z\d]{…
1840 "^([\w\d\-\.]+)@{1}(([\w\d\-]{1,67})|([\w\d\-]+\.[\w\d\-]{1,67}))\.(([a-zA-Z\d]{2,4})(\.[a-zA-Z\d]{…
1841 "^([\w\d\-\.]+)@{1}(([\w\d\-]{1,67})|([\w\d\-]+\.[\w\d\-]{1,67}))\.(([a-zA-Z\d]{2,4})(\.[a-zA-Z\d]{…
1842 "^([\w\d\-\.]+)@{1}(([\w\d\-]{1,67})|([\w\d\-]+\.[\w\d\-]{1,67}))\.(([a-zA-Z\d]{2,4})(\.[a-zA-Z\d]{…
1843 "^([\w\d\-\.]+)@{1}(([\w\d\-]{1,67})|([\w\d\-]+\.[\w\d\-]{1,67}))\.(([a-zA-Z\d]{2,4})(\.[a-zA-Z\d]{…
1844 "^([\w\d\-\.]+)@{1}(([\w\d\-]{1,67})|([\w\d\-]+\.[\w\d\-]{1,67}))\.(([a-zA-Z\d]{2,4})(\.[a-zA-Z\d]{…
1845 "/\*[\d\D]*?\*/" G "<0>/* my comment */</0>"
1846 "/\*[\d\D]*?\*/" G "<0>/* my multiline comment */</0>"
1847 "/\*[\d\D]*?\*/" G "<0>/* my nested comment */</0>"
1851 "/\*[\p{N}\P{N}]*?\*/" G "<0>/* my comment */</0>"
1852 "/\*[\p{N}\P{N}]*?\*/" G "<0>/* my multiline comment */</0>"
1853 "/\*[\p{N}\P{N}]*?\*/" G "<0>/* my nested comment */</0>"
18570?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((\d{4})|(\d{2}))|(0?[2469]|11)(-|\/…
18580?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((\d{4})|(\d{2}))|(0?[2469]|11)(-|\/…
18590?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((\d{4})|(\d{2}))|(0?[2469]|11)(-|\/…
1860 "((0?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((\d{4})|(\d{2}))|(0?[2469]|11)(-|…
18610?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((\d{4})|(\d{2}))|(0?[2469]|11)(-|\/…
1862 "((0?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((\d{4})|(\d{2}))|(0?[2469]|11)(-|…
1863-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]…
1864-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]…
1865-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]…
1866 "^\d{9}[\d|X]$" G "<0>1234123412</0>"
1867 "^\d{9}[\d|X]$" G "<0>123412341X</0>"
1868 "^\d{9}[\d|X]$" "not an isbn"
1869 "^\d{9}(\d|X)$" G "<0>1234123412</0>"
1870 "^\d{9}(\d|X)$" G "<0>123412341X</0>"
1871 "^\d{9}(\d|X)$" "not an isbn"
1872 "^(([1-9])|(0[1-9])|(1[0-2]))\/(([0-9])|([0-2][0-9])|(3[0-1]))\/(([0-9][0-9])|([1-2][0,9][0-9][0-9]…
1873 "^(([1-9])|(0[1-9])|(1[0-2]))\/(([0-9])|([0-2][0-9])|(3[0-1]))\/(([0-9][0-9])|([1-2][0,9][0-9][0-9]…
1874 "^(([1-9])|(0[1-9])|(1[0-2]))\/(([0-9])|([0-2][0-9])|(3[0-1]))\/(([0-9][0-9])|([1-2][0,9][0-9][0-9]…
1875 "^(([1-9])|(0[1-9])|(1[0-2]))\/(([0-9])|([0-2][0-9])|(3[0-1]))\/(([0-9][0-9])|([1-2][0,9][0-9][0-9]…
1876 "^(([1-9])|(0[1-9])|(1[0-2]))\/(([0-9])|([0-2][0-9])|(3[0-1]))\/(([0-9][0-9])|([1-2][0,9][0-9][0-9]…
1877 "^(([1-9])|(0[1-9])|(1[0-2]))\/(([0-9])|([0-2][0-9])|(3[0-1]))\/(([0-9][0-9])|([1-2][0,9][0-9][0-9]…
1878 "^\d*\.?((25)|(50)|(5)|(75)|(0)|(00))?$" G "<0>0.25</0>"
1879 "^\d*\.?((25)|(50)|(5)|(75)|(0)|(00))?$" G "<0>.75</0>"
1880 "^\d*\.?((25)|(50)|(5)|(75)|(0)|(00))?$" G "<0>123.50</0>"
1881 "^\d*\.?((25)|(50)|(5)|(75)|(0)|(00))?$" ".77"
1882 "^\d*\.?((25)|(50)|(5)|(75)|(0)|(00))?$" "1.435"
1883 "^(s-|S-){0,1}[0-9]{3}\s?[0-9]{2}$" G "<0>12345</0>"
1884 "^(s-|S-){0,1}[0-9]{3}\s?[0-9]{2}$" G "<0>932 68</0>"
1885 "^(s-|S-){0,1}[0-9]{3}\s?[0-9]{2}$" G "<0>S-621 46</0>"
1886 "^(s-|S-){0,1}[0-9]{3}\s?[0-9]{2}$" "5367"
1887 "^(s-|S-){0,1}[0-9]{3}\s?[0-9]{2}$" "425611"
1888 "^(s-|S-){0,1}[0-9]{3}\s?[0-9]{2}$" "31 545"
1889 "^\d{5}(-\d{4})?$" G "<0>48222</0>"
1890 "^\d{5}(-\d{4})?$" G "<0>48222-1746</0>"
1891 "^\d{5}(-\d{4})?$" "4632"
1892 "^\d{5}(-\d{4})?$" "Blake"
1893 "^\d{5}(-\d{4})?$" "37333-32"
1894 …^(PRN|AUX|CLOCK\$|NUL|CON|COM\d|LPT\d|\..*)(\..+)?$)[^\x00-\x1f\\?*:\";|/]+$' G "<0>test.txt</0>"
1895 …RN|AUX|CLOCK\$|NUL|CON|COM\d|LPT\d|\..*)(\..+)?$)[^\x00-\x1f\\?*:\";|/]+$' G "<0>test.jpg.txt</0
1896 …(PRN|AUX|CLOCK\$|NUL|CON|COM\d|LPT\d|\..*)(\..+)?$)[^\x00-\x1f\\?*:\";|/]+$' G "<0>a&b c.bmp</0>"
1897 '^(?!^(PRN|AUX|CLOCK\$|NUL|CON|COM\d|LPT\d|\..*)(\..+)?$)[^\x00-\x1f\\?*:\";|/]+$' "CON"
1898 '^(?!^(PRN|AUX|CLOCK\$|NUL|CON|COM\d|LPT\d|\..*)(\..+)?$)[^\x00-\x1f\\?*:\";|/]+$' ".pdf"
1899 '^(?!^(PRN|AUX|CLOCK\$|NUL|CON|COM\d|LPT\d|\..*)(\..+)?$)[^\x00-\x1f\\?*:\";|/]+$' "test:2.pdf"
1900 "^(\d{1,3}'(\d{3}')*\d{3}(\.\d{1,3})?|\d{1,3}(\.\d{3})?)$" G "<0>1'235.140</0>"
1901 "^(\d{1,3}'(\d{3}')*\d{3}(\.\d{1,3})?|\d{1,3}(\.\d{3})?)$" G "<0>1'222'333.120</0>"
1902 "^(\d{1,3}'(\d{3}')*\d{3}(\.\d{1,3})?|\d{1,3}(\.\d{3})?)$" G "<0>456</0>"
1906 "^[a-zA-Z][0-9][a-zA-Z]\s?[0-9][a-zA-Z][0-9]$" G "<0>T2p 3c7</0>"
1907 "^[a-zA-Z][0-9][a-zA-Z]\s?[0-9][a-zA-Z][0-9]$" G "<0>T3P3c7</0>"
1908 "^[a-zA-Z][0-9][a-zA-Z]\s?[0-9][a-zA-Z][0-9]$" G "<0>T2P 3C7</0>"
1909 "^[a-zA-Z][0-9][a-zA-Z]\s?[0-9][a-zA-Z][0-9]$" "123456"
1910 "^[a-zA-Z][0-9][a-zA-Z]\s?[0-9][a-zA-Z][0-9]$" "3C7T2P"
1911 "^[a-zA-Z][0-9][a-zA-Z]\s?[0-9][a-zA-Z][0-9]$" "11T21RWW"
1912 "^\$[0-9]+(\.[0-9][0-9])?$" G "<0>$1.50</0>"
1913 "^\$[0-9]+(\.[0-9][0-9])?$" G "<0>$49</0>"
1914 "^\$[0-9]+(\.[0-9][0-9])?$" G "<0>$0.50</0>"
1915 "^\$[0-9]+(\.[0-9][0-9])?$" "1.5"
1916 "^\$[0-9]+(\.[0-9][0-9])?$" "$1.333"
1917 "^\$[0-9]+(\.[0-9][0-9])?$" "this $5.12 fails"
1918 "\b((25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\b" G "<0>217.6.9.89<…
1919 "\b((25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\b" G "<0>0.0.0.0</0>"
1920 "\b((25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\b" G "<0>255.255.255…
1921 "\b((25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\b" "256.0.0.0"
1922 "\b((25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\b" "0978.3.3.3"
1923 "\b((25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\b" "65.4t.54.3"
1924 "((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+)" G "<0>http://www.aspemporium.com</0>"
1925 "((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+)" G "<0>mailto:dominionx@hotmail.com</0>"
1926 "((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+)" G "<0>ftp://ftp.test.com</0>"
1930 "\(([0-9]{2}|0{1}((x|[0-9]){2}[0-9]{2}))\)\s*[0-9]{3,4}[- ]*[0-9]{4}" G "<0>(12) 123 1234</0>"
1931 "\(([0-9]{2}|0{1}((x|[0-9]){2}[0-9]{2}))\)\s*[0-9]{3,4}[- ]*[0-9]{4}" G "<0>(01512) 123 1234</0>"
1932 "\(([0-9]{2}|0{1}((x|[0-9]){2}[0-9]{2}))\)\s*[0-9]{3,4}[- ]*[0-9]{4}" G "<0>(0xx12) 1234 1234</0>"
1933 "\(([0-9]{2}|0{1}((x|[0-9]){2}[0-9]{2}))\)\s*[0-9]{3,4}[- ]*[0-9]{4}" "12 123 1234"
1934 "\(([0-9]{2}|0{1}((x|[0-9]){2}[0-9]{2}))\)\s*[0-9]{3,4}[- ]*[0-9]{4}" "(012) 123/1234"
1935 "\(([0-9]{2}|0{1}((x|[0-9]){2}[0-9]{2}))\)\s*[0-9]{3,4}[- ]*[0-9]{4}" "(012) 123 12345"
1936 "^\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z]{2,3}$" G "<0>bob-smith@foo.com</0>"
1937 "^\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z]{2,3}$" G "<0>bob.smith@foo.com</0>"
1938 "^\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z]{2,3}$" G "<0>bob_smith@foo.com</0>"
1939 "^\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z]{2,3}$" "-smith@foo.com"
1940 "^\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z]{2,3}$" ".smith@foo.com"
1941 "^\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z]{2,3}$" "smith@foo_com"
1942 "^(?=.*\d).{4,8}$" G "<0>1234</0>"
1943 "^(?=.*\d).{4,8}$" G "<0>asdf1234</0>"
1944 "^(?=.*\d).{4,8}$" G "<0>asp123</0>"
1948 "[^A-Za-z0-9_@\.]|@{2,}|\.{5,}" G "<0>user name</0>"
1949 "[^A-Za-z0-9_@\.]|@{2,}|\.{5,}" G "<0>user#name</0>"
1950 "[^A-Za-z0-9_@\.]|@{2,}|\.{5,}" G "<0>.....</0>"
1951 "[^A-Za-z0-9_@\.]|@{2,}|\.{5,}" "User_Name1"
1952 "[^A-Za-z0-9_@\.]|@{2,}|\.{5,}" "username@foo.com"
1953 "[^A-Za-z0-9_@\.]|@{2,}|\.{5,}" "user.name@mail.foo.com"
1954 "^100$|^[0-9]{1,2}$|^[0-9]{1,2}\,[0-9]{1,3}$" G "<0>12,654</0>"
1955 "^100$|^[0-9]{1,2}$|^[0-9]{1,2}\,[0-9]{1,3}$" G "<0>1,987</0>"
1956 "^100$|^[0-9]{1,2}$|^[0-9]{1,2}\,[0-9]{1,3}$" "128,2"
1957 "^100$|^[0-9]{1,2}$|^[0-9]{1,2}\,[0-9]{1,3}$" "12,"
1958 …/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+\&%\$#\=~])*[^\.\,\)\…
1959 "^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+\…
1960 "^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+\…
1961 "^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+\…
1962 "(\d{1,3},(\d{3},)*\d{3}(\.\d{1,3})?|\d{1,3}(\.\d{3})?)$" G "<0>2&651.50</0>"
1963 "(\d{1,3},(\d{3},)*\d{3}(\.\d{1,3})?|\d{1,3}(\.\d{3})?)$" G "<0>987.895</0>"
1965 "\$[0-9]?[0-9]?[0-9]?((\,[0-9][0-9][0-9])*)?(\.[0-9][0-9]?)?$" G "<0>$1,456,983.00</0>"
1966 "\$[0-9]?[0-9]?[0-9]?((\,[0-9][0-9][0-9])*)?(\.[0-9][0-9]?)?$" G "<0>$1,700.07</0>"
1967 "\$[0-9]?[0-9]?[0-9]?((\,[0-9][0-9][0-9])*)?(\.[0-9][0-9]?)?$" G "<0>$68,944.23</0>"
1968 "\$[0-9]?[0-9]?[0-9]?((\,[0-9][0-9][0-9])*)?(\.[0-9][0-9]?)?$" "$20,86.93"
1969 "\$[0-9]?[0-9]?[0-9]?((\,[0-9][0-9][0-9])*)?(\.[0-9][0-9]?)?$" "$1098.84"
1970 "\$[0-9]?[0-9]?[0-9]?((\,[0-9][0-9][0-9])*)?(\.[0-9][0-9]?)?$" "$150."
1971 "\$[0-9]?[0-9]?[0-9]?((\,[0-9][0-9][0-9])*)?(\.[0-9][0-9])?$" G "<0>$28,009,987.88</0>"
1972 "\$[0-9]?[0-9]?[0-9]?((\,[0-9][0-9][0-9])*)?(\.[0-9][0-9])?$" G "<0>$23,099.05</0>"
1973 "\$[0-9]?[0-9]?[0-9]?((\,[0-9][0-9][0-9])*)?(\.[0-9][0-9])?$" G "<0>$.88</0>"
1974 "\$[0-9]?[0-9]?[0-9]?((\,[0-9][0-9][0-9])*)?(\.[0-9][0-9])?$" "$234,5.99"
19750?[13578]|1[02]))|((29|30)\/(0?[1,3-9]|1[0-2])))\/(1[6-9]|[2-9]\d)?\d{2})|(29\/0?2\/(((1[6-9]|[2-9
19760?[13578]|1[02]))|((29|30)\/(0?[1,3-9]|1[0-2])))\/(1[6-9]|[2-9]\d)?\d{2})|(29\/0?2\/(((1[6-9]|[2-9
19770?[13578]|1[02]))|((29|30)\/(0?[1,3-9]|1[0-2])))\/(1[6-9]|[2-9]\d)?\d{2})|(29\/0?2\/(((1[6-9]|[2-9
19780?[13578]|1[02]))|((29|30)\/(0?[1,3-9]|1[0-2])))\/(1[6-9]|[2-9]\d)?\d{2})|(29\/0?2\/(((1[6-9]|[2-9
19790?[13578]|1[02]))|((29|30)\/(0?[1,3-9]|1[0-2])))\/(1[6-9]|[2-9]\d)?\d{2})|(29\/0?2\/(((1[6-9]|[2-9
19800?[13578]|1[02]))|((29|30)\/(0?[1,3-9]|1[0-2])))\/(1[6-9]|[2-9]\d)?\d{2})|(29\/0?2\/(((1[6-9]|[2-9
1981 "^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$" G "<0>somthing@someserver.com</0>"
1982 "^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$" G "<0>firstname.lastname@mailserver.…
1983 "^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$" G "<0>username-something@some-server…
1984 "^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$" "username@someserver.domain.c"
1985 "^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$" "somename@server.domain-com"
1986 "^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$" "someone@something.se_eo"
19870-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])(\s{0,1})(AM|PM|am|pm|aM|Am|pM|Pm{2,2})$)|(^([0-9]|[1][0-9]|…
19880-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])(\s{0,1})(AM|PM|am|pm|aM|Am|pM|Pm{2,2})$)|(^([0-9]|[1][0-9]|…
19890-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])(\s{0,1})(AM|PM|am|pm|aM|Am|pM|Pm{2,2})$)|(^([0-9]|[1][0-9]|…
1990 "(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])(\s{0,1})(AM|PM|am|pm|aM|Am|pM|Pm{2,2})$)|(^([0-9]|[1][0…
1991 "(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])(\s{0,1})(AM|PM|am|pm|aM|Am|pM|Pm{2,2})$)|(^([0-9]|[1][0…
1992 "(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])(\s{0,1})(AM|PM|am|pm|aM|Am|pM|Pm{2,2})$)|(^([0-9]|[1][0…
1993 "^([0-9]{2})?(\([0-9]{2})\)([0-9]{3}|[0-9]{4})-[0-9]{4}$" G "<0>55(21)123-4567</0>"
1994 "^([0-9]{2})?(\([0-9]{2})\)([0-9]{3}|[0-9]{4})-[0-9]{4}$" G "<0>(11)1234-5678</0>"
1995 "^([0-9]{2})?(\([0-9]{2})\)([0-9]{3}|[0-9]{4})-[0-9]{4}$" G "<0>55(71)4562-2234</0>"
1996 "^([0-9]{2})?(\([0-9]{2})\)([0-9]{3}|[0-9]{4})-[0-9]{4}$" "3434-3432"
1997 "^([0-9]{2})?(\([0-9]{2})\)([0-9]{3}|[0-9]{4})-[0-9]{4}$" "4(23)232-3232"
1998 "^([0-9]{2})?(\([0-9]{2})\)([0-9]{3}|[0-9]{4})-[0-9]{4}$" "55(2)232-232"
19990]?[1-9]|1[0-2])(:|\.)[0-5][0-9]((:|\.)[0-5][0-9])?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-…
20000]?[1-9]|1[0-2])(:|\.)[0-5][0-9]((:|\.)[0-5][0-9])?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-…
20010]?[1-9]|1[0-2])(:|\.)[0-5][0-9]((:|\.)[0-5][0-9])?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-…
2002 "^((([0]?[1-9]|1[0-2])(:|\.)[0-5][0-9]((:|\.)[0-5][0-9])?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]…
20030]?[1-9]|1[0-2])(:|\.)[0-5][0-9]((:|\.)[0-5][0-9])?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-…
2004 "^((([0]?[1-9]|1[0-2])(:|\.)[0-5][0-9]((:|\.)[0-5][0-9])?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]…
2005 "^\d{0,2}(\.\d{1,2})?$" G "<0>99.99</0>"
2006 "^\d{0,2}(\.\d{1,2})?$" G "<0>99</0>"
2007 "^\d{0,2}(\.\d{1,2})?$" G "<0>.99</0>"
2008 "^\d{0,2}(\.\d{1,2})?$" "999.999"
2009 "^\d{0,2}(\.\d{1,2})?$" "999"
2010 "^\d{0,2}(\.\d{1,2})?$" ".999"
2011 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$" G "<0>1agdA*$#</0>"
2012 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$" G "<0>1agdA*$#</0>"
2013 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$" G "<0>1agdA*$#</0>"
2014 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$" "wyrn%@*&$# f"
2015 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$" "mbndkfh782"
2016 "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$" "BNfhjdhfjd&*)%#$)"
2017 "^([a-zA-Z0-9][-a-zA-Z0-9]*[a-zA-Z0-9]\.)+([a-zA-Z0-9]{3,5})$" G "<0>freshmeat.net</0>"
2018 "^([a-zA-Z0-9][-a-zA-Z0-9]*[a-zA-Z0-9]\.)+([a-zA-Z0-9]{3,5})$" G "<0>123.com</0>"
2019 "^([a-zA-Z0-9][-a-zA-Z0-9]*[a-zA-Z0-9]\.)+([a-zA-Z0-9]{3,5})$" G "<0>TempLate-toolkKt.orG</0>"
2020 "^([a-zA-Z0-9][-a-zA-Z0-9]*[a-zA-Z0-9]\.)+([a-zA-Z0-9]{3,5})$" "-dog.com"
2021 "^([a-zA-Z0-9][-a-zA-Z0-9]*[a-zA-Z0-9]\.)+([a-zA-Z0-9]{3,5})$" "?boy.net"
2022 "^([a-zA-Z0-9][-a-zA-Z0-9]*[a-zA-Z0-9]\.)+([a-zA-Z0-9]{3,5})$" "this.domain"
2023 "^[^']*$" G "<0>asljas</0>"
2024 "^[^']*$" G "<0>%/&89uhuhadjkh</0>"
2025 "^[^']*$" G '<0>"hi there!"</0>'
2027 "^[^']*$" "It's 9 o'clock"
20290-9]+,(\((\([0-9]+,[0-9]+,[0-9]+\),)*(\([0-9]+,[0-9]+,[0-9]+\)){1}\))+\),)*(\([0-9]+,(\((\([0-9]+,…
20300-9]+,(\((\([0-9]+,[0-9]+,[0-9]+\),)*(\([0-9]+,[0-9]+,[0-9]+\)){1}\))+\),)*(\([0-9]+,(\((\([0-9]+,…
20310-9]+,(\((\([0-9]+,[0-9]+,[0-9]+\),)*(\([0-9]+,[0-9]+,[0-9]+\)){1}\))+\),)*(\([0-9]+,(\((\([0-9]+,…
2032 …^\(((\([0-9]+,(\((\([0-9]+,[0-9]+,[0-9]+\),)*(\([0-9]+,[0-9]+,[0-9]+\)){1}\))+\),)*(\([0-9]+,(\((\…
2033 …^\(((\([0-9]+,(\((\([0-9]+,[0-9]+,[0-9]+\),)*(\([0-9]+,[0-9]+,[0-9]+\)){1}\))+\),)*(\([0-9]+,(\((\…
2034 …^\(((\([0-9]+,(\((\([0-9]+,[0-9]+,[0-9]+\),)*(\([0-9]+,[0-9]+,[0-9]+\)){1}\))+\),)*(\([0-9]+,(\((\…
2035 "^[a-zA-Z0-9\s .\-_']+$" G "<0>dony d'gsa</0>"
2036 "^[a-zA-Z0-9\s .\-_']+$" "^[a-zA-Z0-9\s.\-_']+$"
2037-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aer…
2038 …_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(a…
2039 …a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(ae…
2040 "^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|…
2041 "^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|…
2042 "^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|…
2043 "^\d{5}(-\d{3})?$" G "<0>13165-000</0>"
2044 "^\d{5}(-\d{3})?$" G "<0>38175-000</0>"
2045 "^\d{5}(-\d{3})?$" G "<0>81470-276</0>"
2046 "^\d{5}(-\d{3})?$" "13165-00"
2047 "^\d{5}(-\d{3})?$" "38175-abc"
2048 "^\d{5}(-\d{3})?$" "81470-2763"
2049 "^\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$" G "<0>$0.84</0>"
2050 "^\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$" G "<0>$123458</0>"
2051 "^\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$" G "<0>$1,234,567.89</0>"
2055 "([A-Z]:\\[^/:\*\?<>\|]+\.\w{2,6})|(\\{2}[^/:\*\?<>\|]+\.\w{2,6})" G "<0>C:\\temp\\this allows sp…
2056 "([A-Z]:\\[^/:\*\?<>\|]+\.\w{2,6})|(\\{2}[^/:\*\?<>\|]+\.\w{2,6})" G "<0>\\\\Andromeda\\share\\fi…
2057 "([A-Z]:\\[^/:\*\?<>\|]+\.\w{2,6})|(\\{2}[^/:\*\?<>\|]+\.\w{2,6})" "tz:\temp\ fi*le?na:m<e>.doc"
2058 "([A-Z]:\\[^/:\*\?<>\|]+\.\w{2,6})|(\\{2}[^/:\*\?<>\|]+\.\w{2,6})" "\\Andromeda\share\filename.…
2059 "(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])$)|(^([0-9]|[1][0-9]|[2][0-3])$)" G "<0>10:35</0>"
2060 "(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])$)|(^([0-9]|[1][0-9]|[2][0-3])$)" G "<0>9:20</0>"
2061 "(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])$)|(^([0-9]|[1][0-9]|[2][0-3])$)" G "<0>23</0>"
2062 "(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])$)|(^([0-9]|[1][0-9]|[2][0-3])$)" "24:00"
2063 "(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])$)|(^([0-9]|[1][0-9]|[2][0-3])$)" "20 PM"
2064 "(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])$)|(^([0-9]|[1][0-9]|[2][0-3])$)" "20:15 PM"
2065 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(\.[0-9][0-9])?$" G "<0>$3,023,123.34</0>"
2066 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(\.[0-9][0-9])?$" G "<0>9,876,453</0>"
2067 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(\.[0-9][0-9])?$" G "<0>123456.78</0>"
2068 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(\.[0-9][0-9])?$" "4,33,234.34"
2069 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(\.[0-9][0-9])?$" "$1.234"
2070 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(\.[0-9][0-9])?$" "abc"
2071 "^\$?\d+(\.(\d{2}))?$" G "<0>$2.43</0>"
2072 "^\$?\d+(\.(\d{2}))?$" G "<0>2.02</0>"
2073 "^\$?\d+(\.(\d{2}))?$" G "<0>$2112</0>"
2077 /("[^"]*")|('[^\r]*)(\r\n)?/ G '<0>"my string"</0>'
2078 /("[^"]*")|('[^\r]*)(\r\n)?/ G '<0>"a string with \u0027 in it"</0>'
2079 /("[^"]*")|('[^\r]*)(\r\n)?/ G "<0>' comment</0>"
2081 "^[A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}$" G "<0>BFDB4D31-3E…
2082 "^[A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}$" G "<0>BFDB4d31-3e…
2083 "^[A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}$" "qqqBFDB4D31-3E…
2084 "^[A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}$" "BFDB4D31-3E-4D…
2085 "^[A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}$" "BFDB4D31-3E35-
2086 "^\d{2}(\x2e)(\d{3})(-\d{3})?$" G "<0>12.345-678</0>"
2087 "^\d{2}(\x2e)(\d{3})(-\d{3})?$" G "<0>23.345-123</0>"
2088 "^\d{2}(\x2e)(\d{3})(-\d{3})?$" G "<0>99.999</0>"
2089 "^\d{2}(\x2e)(\d{3})(-\d{3})?$" "41222-222"
2090 "^\d{2}(\x2e)(\d{3})(-\d{3})?$" "3.444-233"
2091 "^\d{2}(\x2e)(\d{3})(-\d{3})?$" "43.324444"
2092 "^\d{2}(\u002e)(\d{3})(-\d{3})?$" G "<0>12.345-678</0>"
2093 "^\d{2}(\u002e)(\d{3})(-\d{3})?$" G "<0>23.345-123</0>"
2094 "^\d{2}(\u002e)(\d{3})(-\d{3})?$" G "<0>99.999</0>"
2095 "^\d{2}(\u002e)(\d{3})(-\d{3})?$" "41222-222"
2096 "^\d{2}(\u002e)(\d{3})(-\d{3})?$" "3.444-233"
2097 "^\d{2}(\u002e)(\d{3})(-\d{3})?$" "43.324444"
2098 #"^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*))+\.(txt|TXT)$" G "<0>c:\file.txt</0>" # TODO: debug
2099 #"^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*))+\.(txt|TXT)$" G "<0>c:\folder\sub folder\file.txt</0
2100 #"^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*))+\.(txt|TXT)$" G "<0>\\network\folder\file.txt</0>" …
2101 "^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*))+\.(txt|TXT)$" "C:"
2102 "^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*))+\.(txt|TXT)$" "C:\file.xls"
2103 "^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*))+\.(txt|TXT)$" "folder.txt"
2104 "^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" G "<0>my.domain.co…
2105 "^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" G "<0>regexlib.com…
2106 "^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" G "<0>big-reg.com<…
2107 "^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" ".mydomain.com"
2108 "^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" "regexlib.comm"
2109 "^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" "-bigreg.com"
2110-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9
2111-\/\s ]?((((0[13578])|(1[02]))[\-\/\s ]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s ]?(([0-2][
2112-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9
2113 "^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([
2114 "^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([
2115 "^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([
2116 "^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$" G "<0>http://psychopop.org</0>"
2117 "^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$" G "<0>http://www.edsroom.com/newUser.asp</0>"
2118 "^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$" G "<0>http://unpleasant.jarrin.net/markov/inde…
2119 "^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$" "ftp://psychopop.org"
2120 "^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$" "http://www.edsroom/"
2121 "^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$" "http://un/pleasant.jarrin.net/markov/index.…
2122 "^( [1-9]|[1-9]|0[1-9]|10|11|12)[0-5]\d$" G "<0>1145</0>"
2123 "^( [1-9]|[1-9]|0[1-9]|10|11|12)[0-5]\d$" G "<0>933</0>"
2124 "^( [1-9]|[1-9]|0[1-9]|10|11|12)[0-5]\d$" G "<0> 801</0>"
2125 "^( [1-9]|[1-9]|0[1-9]|10|11|12)[0-5]\d$" "0000"
2126 "^( [1-9]|[1-9]|0[1-9]|10|11|12)[0-5]\d$" "1330"
2127 "^( [1-9]|[1-9]|0[1-9]|10|11|12)[0-5]\d$" "8:30"
2128 "^\d{1,2}\/\d{2,4}$" G "<0>9/02</0>"
2129 "^\d{1,2}\/\d{2,4}$" G "<0>09/2002</0>"
2130 "^\d{1,2}\/\d{2,4}$" G "<0>09/02</0>"
2133 "^(|(0[1-9])|(1[0-2]))\/((0[1-9])|(1\d)|(2\d)|(3[0-1]))\/((\d{4}))$" G "<0>01/01/2001</0>"
2134 "^(|(0[1-9])|(1[0-2]))\/((0[1-9])|(1\d)|(2\d)|(3[0-1]))\/((\d{4}))$" G "<0>02/30/2001</0>"
2135 "^(|(0[1-9])|(1[0-2]))\/((0[1-9])|(1\d)|(2\d)|(3[0-1]))\/((\d{4}))$" G "<0>12/31/2002</0>"
2136 "^(|(0[1-9])|(1[0-2]))\/((0[1-9])|(1\d)|(2\d)|(3[0-1]))\/((\d{4}))$" "1/1/02"
2137 "^(|(0[1-9])|(1[0-2]))\/((0[1-9])|(1\d)|(2\d)|(3[0-1]))\/((\d{4}))$" "1/1/2002"
2138 "^(|(0[1-9])|(1[0-2]))\/((0[1-9])|(1\d)|(2\d)|(3[0-1]))\/((\d{4}))$" "1/25/2002"
2139 "^(1?(-?\d{3})-?)?(\d{3})(-?\d{4})$" G "<0>15615552323</0>"
2140 "^(1?(-?\d{3})-?)?(\d{3})(-?\d{4})$" G "<0>1-561-555-1212</0>"
2141 "^(1?(-?\d{3})-?)?(\d{3})(-?\d{4})$" G "<0>5613333</0>"
2142 "^(1?(-?\d{3})-?)?(\d{3})(-?\d{4})$" "1-555-5555"
2143 "^(1?(-?\d{3})-?)?(\d{3})(-?\d{4})$" "15553333"
2144 "^(1?(-?\d{3})-?)?(\d{3})(-?\d{4})$" "0-561-555-1212"
2145 '<[^>]*name[\s]*=[\s]*"?[^\w_]*"?[^>]*>' G '<0><input type = text name = "bob"></0>'
2146 '<[^>]*name[\s]*=[\s]*"?[^\w_]*"?[^>]*>' G '<0><select name = "fred"></0>'
2147 #'<[^>]*name[\s]*=[\s]*"?[^\w_]*"?[^>]*>' G '<0><form></0>' #TODO: Debug
2151 …3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12{1,2}):(([0-5]{1}[0-9]{1}\s{0,1})([AM|PM|am|pm]{2,2}))\…
2152 …|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12{1,2}):(([0-5]{1}[0-9]{1}\s{0,1})([AM|PM|am|pm]{2,2}))\W…
2153 …3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12{1,2}):(([0-5]{1}[0-9]{1}\s{0,1})([AM|PM|am|pm]{2,2}))\…
2154 …(1|01|2|02|3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12{1,2}):(([0-5]{1}[0-9]{1}\s{0,1})([AM|PM|am|…
2155 "^\d*$" G "<0>123</0>"
2156 "^\d*$" G "<0>000</0>"
2157 "^\d*$" G "<0>43</0>"
2159 "^\d*$" "-34"
2161 "^[-+]?\d*$" G "<0>123</0>"
2162 "^[-+]?\d*$" G "<0>-123</0>"
2163 "^[-+]?\d*$" G "<0>+123</0>"
2164 "^[-+]?\d*$" "abc"
2165 "^[-+]?\d*$" "3.14159"
2166 "^[-+]?\d*$" "-3.14159"
2167 "^\d*\.?\d*$" G "<0>123</0>"
2168 "^\d*\.?\d*$" G "<0>3.14159</0>"
2169 "^\d*\.?\d*$" G "<0>.234</0>"
2171 "^\d*\.?\d*$" "-3.14159"
2173 "^((\d{5}-\d{4})|(\d{5})|([A-Z]\d[A-Z]\s\d[A-Z]\d))$" G "<0>44240</0>"
2174 "^((\d{5}-\d{4})|(\d{5})|([A-Z]\d[A-Z]\s\d[A-Z]\d))$" G "<0>44240-5555</0>"
2175 "^((\d{5}-\d{4})|(\d{5})|([A-Z]\d[A-Z]\s\d[A-Z]\d))$" G "<0>T2P 3C7</0>"
2176 "^((\d{5}-\d{4})|(\d{5})|([A-Z]\d[A-Z]\s\d[A-Z]\d))$" "44240ddd"
2177 "^((\d{5}-\d{4})|(\d{5})|([A-Z]\d[A-Z]\s\d[A-Z]\d))$" "t44240-55"
2178 "^((\d{5}-\d{4})|(\d{5})|([A-Z]\d[A-Z]\s\d[A-Z]\d))$" "t2p3c7"
2179 "^[\\(]{0,1}([0-9]){3}[\\)]{0,1}[ ]?([^0-1]){1}([0-9]){2}[ ]?[-]?[ ]?([0-9]){4}[ ]*((x){0,1}([0-9])…
2180 "^[\\(]{0,1}([0-9]){3}[\\)]{0,1}[ ]?([^0-1]){1}([0-9]){2}[ ]?[-]?[ ]?([0-9]){4}[ ]*((x){0,1}([0-9])…
2181 "^[\\(]{0,1}([0-9]){3}[\\)]{0,1}[ ]?([^0-1]){1}([0-9]){2}[ ]?[-]?[ ]?([0-9]){4}[ ]*((x){0,1}([0-9])…
2182 "^[\\(]{0,1}([0-9]){3}[\\)]{0,1}[ ]?([^0-1]){1}([0-9]){2}[ ]?[-]?[ ]?([0-9]){4}[ ]*((x){0,1}([0-9])…
2183 "^[\\(]{0,1}([0-9]){3}[\\)]{0,1}[ ]?([^0-1]){1}([0-9]){2}[ ]?[-]?[ ]?([0-9]){4}[ ]*((x){0,1}([0-9])…
2184 "^[\\(]{0,1}([0-9]){3}[\\)]{0,1}[ ]?([^0-1]){1}([0-9]){2}[ ]?[-]?[ ]?([0-9]){4}[ ]*((x){0,1}([0-9])…
21850?[1-9]|[12][1-9]|3[01])\.(0?[13578]|1[02])\.20[0-9]{2}|(0?[1-9]|[12][1-9]|30)\.(0?[13456789]|1[01…
21860?[1-9]|[12][1-9]|3[01])\.(0?[13578]|1[02])\.20[0-9]{2}|(0?[1-9]|[12][1-9]|30)\.(0?[13456789]|1[01…
21870?[1-9]|[12][1-9]|3[01])\.(0?[13578]|1[02])\.20[0-9]{2}|(0?[1-9]|[12][1-9]|30)\.(0?[13456789]|1[01…
21880?[1-9]|[12][1-9]|3[01])\.(0?[13578]|1[02])\.20[0-9]{2}|(0?[1-9]|[12][1-9]|30)\.(0?[13456789]|1[01…
21890?[1-9]|[12][1-9]|3[01])\.(0?[13578]|1[02])\.20[0-9]{2}|(0?[1-9]|[12][1-9]|30)\.(0?[13456789]|1[01…
21900?[1-9]|[12][1-9]|3[01])\.(0?[13578]|1[02])\.20[0-9]{2}|(0?[1-9]|[12][1-9]|30)\.(0?[13456789]|1[01…
2191 "^(0[1-9]|1[0-2])\/((0[1-9]|2\d)|3[0-1])\/(19\d\d|200[0-3])$" G "<0>12/31/2003</0>"
2192 "^(0[1-9]|1[0-2])\/((0[1-9]|2\d)|3[0-1])\/(19\d\d|200[0-3])$" G "<0>01/01/1900</0>"
2193 "^(0[1-9]|1[0-2])\/((0[1-9]|2\d)|3[0-1])\/(19\d\d|200[0-3])$" G "<0>11/31/2002</0>"
2194 "^(0[1-9]|1[0-2])\/((0[1-9]|2\d)|3[0-1])\/(19\d\d|200[0-3])$" "1/1/2002"
2195 "^(0[1-9]|1[0-2])\/((0[1-9]|2\d)|3[0-1])\/(19\d\d|200[0-3])$" "01/01/02"
2196 "^(0[1-9]|1[0-2])\/((0[1-9]|2\d)|3[0-1])\/(19\d\d|200[0-3])$" "01/01/2004"
21970-2]))[\-\/\s]?(([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?(([1-9])|([1-2][0-9])|(30))…
21980-2]))[\-\/\s]?(([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?(([1-9])|([1-2][0-9])|(30))…
21990-2]))[\-\/\s]?(([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?(([1-9])|([1-2][0-9])|(30))…
22000-2]))[\-\/\s]?(([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?(([1-9])|([1-2][0-9])|(30))…
22010-2]))[\-\/\s]?(([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?(([1-9])|([1-2][0-9])|(30))…
22020-2]))[\-\/\s]?(([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?(([1-9])|([1-2][0-9])|(30))…
2203 "([a-zA-Z]:(\\w+)*\\[a-zA-Z0_9]+)?.xls" G "<0>E:\DyAGT\SD01A_specV2.xls</0>"
2204 "([a-zA-Z]:(\\w+)*\\[a-zA-Z0_9]+)?.xls" "E:\DyAGT\SD01A_specV2.txt"
22050[13578]|10|12)([-./])(0[1-9]|[12][0-9]|3[01])([-./])(\d{4}))|((0[469]|11)([-./])([0][1-9]|[12][0-…
22060[13578]|10|12)([-./])(0[1-9]|[12][0-9]|3[01])([-./])(\d{4}))|((0[469]|11)([-./])([0][1-9]|[12][0-…
22070[13578]|10|12)([-./])(0[1-9]|[12][0-9]|3[01])([-./])(\d{4}))|((0[469]|11)([-./])([0][1-9]|[12][0-…
22080[13578]|10|12)([-./])(0[1-9]|[12][0-9]|3[01])([-./])(\d{4}))|((0[469]|11)([-./])([0][1-9]|[12][0-…
22090[13578]|10|12)([-./])(0[1-9]|[12][0-9]|3[01])([-./])(\d{4}))|((0[469]|11)([-./])([0][1-9]|[12][0-…
22100[13578]|10|12)([-./])(0[1-9]|[12][0-9]|3[01])([-./])(\d{4}))|((0[469]|11)([-./])([0][1-9]|[12][0-…
2211 "^[a-zA-Z0-9\s .\-]+$" G "<0>2222 Mock St.</0>" # TODO: \s in patterns not implemented
2212 "^[a-zA-Z0-9\s .\-]+$" G "<0>1 A St.</0>"
2213 "^[a-zA-Z0-9\s .\-]+$" G "<0>555-1212</0>"
2214 "^[a-zA-Z0-9\s.\-]+$" "[A Street]"
2215 "^[a-zA-Z0-9\s.\-]+$" "(3 A St.)"
2216 "^[a-zA-Z0-9\s.\-]+$" "{34 C Ave.}"
2217 "^[a-zA-Z0-9\s.\-]+$" "Last.*?(\d+.?\d*)"
2218 "^[a-zA-Z0-9\s .\-]+$" G "<TR><TD ALIGN=RIGHT> </TD><TD>Last</TD><TD ALIGN=RIGHT NOW"
2219 "^[a-zA-Z0-9\s.\-]+$" "[AADDSS]"
2220 "^([0-9]( |-)?)?(\(?[0-9]{3}\)?|[0-9]{3})( |-)?([0-9]{3}( |-)?[0-9]{4}|[a-zA-Z0-9]{7})$" G "<0>1-
2221 "^([0-9]( |-)?)?(\(?[0-9]{3}\)?|[0-9]{3})( |-)?([0-9]{3}( |-)?[0-9]{4}|[a-zA-Z0-9]{7})$" G "<0>12…
2222 "^([0-9]( |-)?)?(\(?[0-9]{3}\)?|[0-9]{3})( |-)?([0-9]{3}( |-)?[0-9]{4}|[a-zA-Z0-9]{7})$" G "<0>1-
2223 "^([0-9]( |-)?)?(\(?[0-9]{3}\)?|[0-9]{3})( |-)?([0-9]{3}( |-)?[0-9]{4}|[a-zA-Z0-9]{7})$" "1.123…
2224 "^([0-9]( |-)?)?(\(?[0-9]{3}\)?|[0-9]{3})( |-)?([0-9]{3}( |-)?[0-9]{4}|[a-zA-Z0-9]{7})$" "(123)
2225 "^([0-9]( |-)?)?(\(?[0-9]{3}\)?|[0-9]{3})( |-)?([0-9]{3}( |-)?[0-9]{4}|[a-zA-Z0-9]{7})$" "123-1…
2226 "^([0-1][0-9]|[2][0-3]):([0-5][0-9])$" G "<0>02:04</0>"
2227 "^([0-1][0-9]|[2][0-3]):([0-5][0-9])$" G "<0>16:56</0>"
2228 "^([0-1][0-9]|[2][0-3]):([0-5][0-9])$" G "<0>23:59</0>"
2229 "^([0-1][0-9]|[2][0-3]):([0-5][0-9])$" "02:00 PM"
2230 "^([0-1][0-9]|[2][0-3]):([0-5][0-9])$" "PM2:00"
2231 "^([0-1][0-9]|[2][0-3]):([0-5][0-9])$" "24:00"
2232 "^[0,1]?\d{1}\/(([0-2]?\d{1})|([3][0,1]{1}))\/(([1]{1}[9]{1}[9]{1}\d{1})|([2-9]{1}\d{3}))$" G "<0
2233 "^[0,1]?\d{1}\/(([0-2]?\d{1})|([3][0,1]{1}))\/(([1]{1}[9]{1}[9]{1}\d{1})|([2-9]{1}\d{3}))$" G "<0
2234 "^[0,1]?\d{1}\/(([0-2]?\d{1})|([3][0,1]{1}))\/(([1]{1}[9]{1}[9]{1}\d{1})|([2-9]{1}\d{3}))$" G "<0
2235 "^[0,1]?\d{1}\/(([0-2]?\d{1})|([3][0,1]{1}))\/(([1]{1}[9]{1}[9]{1}\d{1})|([2-9]{1}\d{3}))$" "3-
2236 "^[0,1]?\d{1}\/(([0-2]?\d{1})|([3][0,1]{1}))\/(([1]{1}[9]{1}[9]{1}\d{1})|([2-9]{1}\d{3}))$" "13…
2237 "^[0,1]?\d{1}\/(([0-2]?\d{1})|([3][0,1]{1}))\/(([1]{1}[9]{1}[9]{1}\d{1})|([2-9]{1}\d{3}))$" "03…
2238 "((\(\d{3}\)?)|(\d{3}))([\s \-./]?)(\d{3})([\s \-./]?)(\d{4})" G "<0>1.2123644567</0>"
2239 "((\(\d{3}\)?)|(\d{3}))([\s \-./]?)(\d{3})([\s \-./]?)(\d{4})" G "<0>0-234.567/8912</0>"
2240 "((\(\d{3}\)?)|(\d{3}))([\s \-./]?)(\d{3})([\s \-./]?)(\d{4})" G "<0>1-(212)-123 4567</0>"
2241 "((\(\d{3}\)?)|(\d{3}))([\s \-./]?)(\d{3})([\s \-./]?)(\d{4})" "0-212364345"
2242 "((\(\d{3}\)?)|(\d{3}))([\s \-./]?)(\d{3})([\s \-./]?)(\d{4})" "1212-364,4321"
2243 "((\(\d{3}\)?)|(\d{3}))([\s \-./]?)(\d{3})([\s \-./]?)(\d{4})" "0212\345/6789"
2244 "^([0-9]{6}[\s \-]{1}[0-9]{12}|[0-9]{18})$" G "<0>000000 000000000000</0>"
2245 "^([0-9]{6}[\s \-]{1}[0-9]{12}|[0-9]{18})$" G "<0>000000-000000000000</0>"
2246 "^([0-9]{6}[\s \-]{1}[0-9]{12}|[0-9]{18})$" G "<0>000000000000000000</0>"
2247 "^([0-9]{6}[\s \-]{1}[0-9]{12}|[0-9]{18})$" "000000_000000000000"
2248 "^(([1-9])|(0[1-9])|(1[0-2]))\/((0[1-9])|([1-31]))\/((\d{2})|(\d{4}))$" G "<0>01/01/2001</0>"
2249 "^(([1-9])|(0[1-9])|(1[0-2]))\/((0[1-9])|([1-31]))\/((\d{2})|(\d{4}))$" G "<0>1/1/2001</0>"
2250 "^(([1-9])|(0[1-9])|(1[0-2]))\/((0[1-9])|([1-31]))\/((\d{2})|(\d{4}))$" G "<0>01/1/01</0>"
2251 "^(([1-9])|(0[1-9])|(1[0-2]))\/((0[1-9])|([1-31]))\/((\d{2})|(\d{4}))$" "13/01/2001"
2252 "^(([1-9])|(0[1-9])|(1[0-2]))\/((0[1-9])|([1-31]))\/((\d{2})|(\d{4}))$" "1/2/100"
2253 "^(([1-9])|(0[1-9])|(1[0-2]))\/((0[1-9])|([1-31]))\/((\d{2})|(\d{4}))$" "09/32/2001"
2254 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$" G "<0>$3,023,123.34</0>"
2255 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$" G "<0>9,876,453</0>"
2256 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$" G "<0>123456.78</0>"
2257 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$" "4,33,234.34"
2258 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$" "$1.234"
2259 "^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$" "abc"
2260 "^\d{5}$|^\d{5}-\d{4}$" G "<0>55555-5555</0>"
2261 "^\d{5}$|^\d{5}-\d{4}$" G "<0>34564-3342</0>"
2262 "^\d{5}$|^\d{5}-\d{4}$" G "<0>90210</0>"
2263 "^\d{5}$|^\d{5}-\d{4}$" "434454444"
2264 "^\d{5}$|^\d{5}-\d{4}$" "645-32-2345"
2265 "^\d{5}$|^\d{5}-\d{4}$" "abc"
2266 "^\d{3}-\d{2}-\d{4}$" G "<0>333-22-4444</0>"
2267 "^\d{3}-\d{2}-\d{4}$" G "<0>123-45-6789</0>"
2268 "^\d{3}-\d{2}-\d{4}$" "123456789"
2269 "^\d{3}-\d{2}-\d{4}$" "SSN"
2270 "^[2-9]\d{2}-\d{3}-\d{4}$" G "<0>800-555-5555</0>"
2271 "^[2-9]\d{2}-\d{3}-\d{4}$" G "<0>333-444-5555</0>"
2272 "^[2-9]\d{2}-\d{3}-\d{4}$" G "<0>212-666-1234</0>"
2273 "^[2-9]\d{2}-\d{3}-\d{4}$" "000-000-0000"
2274 "^[2-9]\d{2}-\d{3}-\d{4}$" "123-456-7890"
2275 "^[2-9]\d{2}-\d{3}-\d{4}$" "2126661234"
2276 "^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$" G "<0>44240</0>"
2277 "^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$" G "<0>44240-5555</0>"
2278 "^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$" G "<0>G3H 6A3</0>"
2279 "^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$" "Ohio"
2280 "^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$" "abc"
2281 "^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$" "g3h6a3"
2282 "[0-9]{4}\s*[a-zA-Z]{2}" G "<0>1054 WD</0>"
2283 "[0-9]{4}\s*[a-zA-Z]{2}" G "<0>1054WD</0>"
2284 "[0-9]{4}\s*[a-zA-Z]{2}" G "<0>1054 wd</0>"
2285 "[0-9]{4}\s*[a-zA-Z]{2}" "10543"
2286 …1300\d{6}$)|(^1800|1900|1902\d{6}$)|(^0[2|3|7|8]{1}[0-9]{8}$)|(^13\d{4}$)|(^04\d{2,3}\d{6}$)" G …
2287 …1300\d{6}$)|(^1800|1900|1902\d{6}$)|(^0[2|3|7|8]{1}[0-9]{8}$)|(^13\d{4}$)|(^04\d{2,3}\d{6}$)" G …
2288 …(^1300\d{6}$)|(^1800|1900|1902\d{6}$)|(^0[2|3|7|8]{1}[0-9]{8}$)|(^13\d{4}$)|(^04\d{2,3}\d{6}$)" …
2289 "(^1300\d{6}$)|(^1800|1900|1902\d{6}$)|(^0[2|3|7|8]{1}[0-9]{8}$)|(^13\d{4}$)|(^04\d{2,3}\d{6}$)" …
2290 "(^1300\d{6}$)|(^1800|1900|1902\d{6}$)|(^0[2|3|7|8]{1}[0-9]{8}$)|(^13\d{4}$)|(^04\d{2,3}\d{6}$)" …
2291 …\d{1,3}\]?)|(([\-a-zA-Z0-9]+\.)+[a-zA-Z]{2,4}))(\:\d+)?(/[\-a-zA-Z0-9._?,'+\&%$#=~\\]+)*/?)$" G …
2292 …){3}\d{1,3}\]?)|(([\-a-zA-Z0-9]+\.)+[a-zA-Z]{2,4}))(\:\d+)?(/[\-a-zA-Z0-9._?,'+\&%$#=~\\]+)*/?)$" …
2293 …{1,3}\]?)|(([\-a-zA-Z0-9]+\.)+[a-zA-Z]{2,4}))(\:\d+)?(/[\-a-zA-Z0-9._?,'+\&%$#=~\\]+)*/?)$" G "<
2294 …https?|ftp)\://((\[?(\d{1,3}\.){3}\d{1,3}\]?)|(([\-a-zA-Z0-9]+\.)+[a-zA-Z]{2,4}))(\:\d+)?(/[\-a-zA
2295 …https?|ftp)\://((\[?(\d{1,3}\.){3}\d{1,3}\]?)|(([\-a-zA-Z0-9]+\.)+[a-zA-Z]{2,4}))(\:\d+)?(/[\-a-zA
2296 …https?|ftp)\://((\[?(\d{1,3}\.){3}\d{1,3}\]?)|(([\-a-zA-Z0-9]+\.)+[a-zA-Z]{2,4}))(\:\d+)?(/[\-a-zA
2297 "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})" G "<0>2002-11-03</0>"
2298 "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})" G "<0>2007-17-08</0>"
2299 "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})" G "<0>9999-99-99</0>"
2300 "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})" "2002/17/18"
2301 "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})" "2002.18.45"
2302 "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})" "18.45.2002"
2303 "^\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{0,2})?$" G "<0>$0,234.50</0>"
2304 "^\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{0,2})?$" G "<0>0234.5</0>"
2305 "^\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{0,2})?$" G "<0>0,234.</0>"
2306 "^\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{0,2})?$" "$1,23,50"
2307 "^\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{0,2})?$" "$123.123"
2308 "(^\d{5}-\d{3}|^\d{2}.\d{3}-\d{3}|\d{8})" G "<0>12.345-678</0>"
2309 "(^\d{5}-\d{3}|^\d{2}.\d{3}-\d{3}|\d{8})" G "<0>12345-678</0>"
2310 "(^\d{5}-\d{3}|^\d{2}.\d{3}-\d{3}|\d{8})" G "<0>12345678</0>"
2311 "(^\d{5}-\d{3}|^\d{2}.\d{3}-\d{3}|\d{8})" "12.345678"
2312 "(^\d{5}-\d{3}|^\d{2}.\d{3}-\d{3}|\d{8})" "12345-1"
2313 "(^\d{5}-\d{3}|^\d{2}.\d{3}-\d{3}|\d{8})" "123"
2314 '^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.htm(l)?$' G "<0>x:\\test\\testing.htm</0>"
2315 '^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.htm(l)?$' G "<0>x:\\test\\test#$ ing.html</0>"
2316 '^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.htm(l)?$' G "<0>\\\\test\testing.html</0>"
2317 '^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.htm(l)?$' "x:\test\test/ing.htm"
2318 '^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.htm(l)?$' "x:\test\test*.htm"
2319 '^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.htm(l)?$' "\\test?<.htm"
2320 "^[1-9]{1}[0-9]{3}$" G "<0>1234</0>"
2321 "^[1-9]{1}[0-9]{3}$" "123"
2322 "^[1-9]{1}[0-9]{3}$" "123A"
2323 "^[A-Z]{1}( |-)?[1-9]{1}[0-9]{3}$" G "<0>A-1234</0>"
2324 "^[A-Z]{1}( |-)?[1-9]{1}[0-9]{3}$" G "<0>A 1234</0>"
2325 "^[A-Z]{1}( |-)?[1-9]{1}[0-9]{3}$" G "<0>A1234</0>"
2326 "^[A-Z]{1}( |-)?[1-9]{1}[0-9]{3}$" "AA-1234"
2327 "^[A-Z]{1}( |-)?[1-9]{1}[0-9]{3}$" "A12345"
2328 "^(F-)?[0-9]{5}$" G "<0>12345</0>"
2329 "^(F-)?[0-9]{5}$" G "<0>F-12345</0>"
2330 "^(F-)?[0-9]{5}$" "F12345"
2331 "^(F-)?[0-9]{5}$" "F-123456"
2332 "^(F-)?[0-9]{5}$" "123456"
2333 "^(V-|I-)?[0-9]{4}$" G "<0>1234</0>"
2334 "^(V-|I-)?[0-9]{4}$" G "<0>V-1234</0>"
2335 "^(V-|I-)?[0-9]{4}$" "12345"
2336 "^[1-9]{1}[0-9]{3} ?[A-Z]{2}$" G "<0>1234 AB</0>"
2337 "^[1-9]{1}[0-9]{3} ?[A-Z]{2}$" G "<0>1234AB</0>"
2338 "^[1-9]{1}[0-9]{3} ?[A-Z]{2}$" "123AB"
2339 "^[1-9]{1}[0-9]{3} ?[A-Z]{2}$" "1234AAA"
2340 "^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$" G "<0>12345</0>"
2341 "^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$" G "<0>10234</0>"
2342 "^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$" G "<0>01234</0>"
2343 "^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$" "00123"
2344 "^(/w|/W|[^<>+?$%\{}\&])+$" G "<0>John Doe Sr.</0>"
2345 "^(/w|/W|[^<>+?$%\{}\&])+$" G "<0>100 Elm St., Suite 25</0>"
2346 "^(/w|/W|[^<>+?$%\{}\&])+$" G "<0>Valerie's Gift Shop</0>"
2348 /<[a-zA-Z][^>]*\son\w+=(\w+|'[^']*'|"[^"]*")[^>]*>/ G '<0><IMG onmouseover="window.close()"></0>'
2349 /<[a-zA-Z][^>]*\son\w+=(\w+|'[^']*'|"[^"]*")[^>]*>/ '<IMG src="star.gif">'
2350 "(?!^0*$)(?!^0*\.0*$)^\d{1,5}(\.\d{1,3})?$" G "<0>1</0>"
2351 "(?!^0*$)(?!^0*\.0*$)^\d{1,5}(\.\d{1,3})?$" G "<0>12345.123</0>"
2352 "(?!^0*$)(?!^0*\.0*$)^\d{1,5}(\.\d{1,3})?$" G "<0>0.5</0>"
2353 "(?!^0*$)(?!^0*\.0*$)^\d{1,5}(\.\d{1,3})?$" "0"
2354 "(?!^0*$)(?!^0*\.0*$)^\d{1,5}(\.\d{1,3})?$" "0.0"
2355 "(?!^0*$)(?!^0*\.0*$)^\d{1,5}(\.\d{1,3})?$" "123456.1234"
2356 "^.+@[^\.].*\.[a-z]{2,}$" G "<0>whatever@somewhere.museum</0>"
2357 "^.+@[^\.].*\.[a-z]{2,}$" G "<0>foreignchars@myforeigncharsdomain.nu</0>"
2358 "^.+@[^\.].*\.[a-z]{2,}$" G "<0>me+mysomething@mydomain.com</0>"
2359 "^.+@[^\.].*\.[a-z]{2,}$" "a@b.c"
2360 "^.+@[^\.].*\.[a-z]{2,}$" "me@.my.com"
2361 "^.+@[^\.].*\.[a-z]{2,}$" "a@b.comFOREIGNCHAR"
2362 "^(\d{5}-\d{4}|\d{5})$" G "<0>12345</0>"
2363 "^(\d{5}-\d{4}|\d{5})$" G "<0>12345-1234</0>"
2364 "^(\d{5}-\d{4}|\d{5})$" "12345-12345"
2365 "^(\d{5}-\d{4}|\d{5})$" "123"
2366 "^(\d{5}-\d{4}|\d{5})$" "12345-abcd"
2367 …\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,…
2368 …d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|…
2369 …d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|…
2370 "^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-
2371 "^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-
2372 "^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-
2373 "<img([^>]*[^/])>" G '<0><img src="bob"></0>'
2375 "<!--[\s\S]*?-->" G "<0><!-- comments --></0>"
2376 "<!--[\s\S]*?-->" G "<0><!-- x = a > b - 3 --></0>"
2377 "<!--[\s\S]*?-->" "<COMMENTS>this is a comment</COMMENTS>"
2378 "<!--[\p{Zs}\P{Zs}]*?-->" G "<0><!-- comments --></0>"
2379 "<!--[\p{Zs}\P{Zs}]*?-->" G "<0><!-- x = a > b - 3 --></0>"
2380 "<!--[\p{Zs}\P{Zs}]*?-->" "<COMMENTS>this is a comment</COMMENTS>"
2381 /<\u002f?(\w+)(\s+\w+=(\w+|"[^"]*"|'[^']*'))*>/ G "<0><TD></0>"
2382 /<\u002f?(\w+)(\s+\w+=(\w+|"[^"]*"|'[^']*'))*>/ G '<0><TD bgColor="FFFFFF"></0>'
2383 /<\u002f?(\w+)(\s+\w+=(\w+|"[^"]*"|'[^']*'))*>/ G "<0></TD></0>"
2385 "(\{\\f\d*)\\([^;]+;)" G "<0>{\\f0\\Some Font names here;</0>"
2386 "(\{\\f\d*)\\([^;]+;)" G "<0>{\\f1\\fswiss\\fcharset0\\fprq2{\\*\\panose 020b0604020202020204}Ari…
2389-zA-Z][-A-Za-z\d\.]{0,71})(\s+(\S+)(\s*=\s*([-\w\.]{1,1024}|"[^"]{0,1024}"|'[^']{0,1024}'))?)*\s*>…
2390 #"</?([a-zA-Z][-A-Za-z\d\.]{0,71})(\s+(\S+)(\s*=\s*([-\w\.]{1,1024}|"[^"]{0,1024}"|'[^']{0,1024}'))…
2391 "^([0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0-1]\d|[2][0-3])(\:[0-5]\d){1,2…
2392 "^([0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0-1]\d|[2][0-3])(\:[0-5]\d){1,2…
2393 "^([0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0-1]\d|[2][0-3])(\:[0-5]\d){1,2…
2394 "^([0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0-1]\d|[2][0-3])(\:[0-5]\d){1,2…
2395 "^([0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0-1]\d|[2][0-3])(\:[0-5]\d){1,2…
2396 "^([0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0-1]\d|[2][0-3])(\:[0-5]\d){1,2…
2397 #"((?<strElement>(^[A-Z0-9-;=]*:))(?<strValue>(.*)))" G "<0>BEGIN:</0>" #named capture
2398 #"((?<strElement>(^[A-Z0-9-;=]*:))(?<strValue>(.*)))" G "<0>TEL;WORK;VOICE:</0>" #named capture
2399 #"((?<strElement>(^[A-Z0-9-;=]*:))(?<strValue>(.*)))" G "<0>TEL:</0>" #named capture
2400 #"((?<strElement>(^[A-Z0-9-;=]*:))(?<strValue>(.*)))" "begin:" #named capture
2401 #"((?<strElement>(^[A-Z0-9-;=]*:))(?<strValue>(.*)))" "TEL;PREF;" #named capture
2402 …\/\/([^"]*)"([^>]*)>(.*?(?=<\/a>))<\/a>$' G '<0><a href="http://www.mysite.com">my external link…
2405 "^([0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0]\d|[1][0-2])(\:[0-5]\d){1,2})…
2406 …^([0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0]\d|[1][0-2])(\:[0-5]\d){1,2})…
2407 …[0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0]\d|[1][0-2])(\:[0-5]\d){1,2})*\…
2408 "^([0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0]\d|[1][0-2])(\:[0-5]\d){1,2})…
2409 "^([0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0]\d|[1][0-2])(\:[0-5]\d){1,2})…
2410 …e>(?:\s*([^<]+)<br>\s*)+</blockquote>" G "<0><blockquote>string1<br>string2<br>string3<br></bloc…
24120?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((19)([2-9])(\d{1})|(20)([01])(\d{1}…
24130?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((19)([2-9])(\d{1})|(20)([01])(\d{1}…
24140?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((19)([2-9])(\d{1})|(20)([01])(\d{1}…
24150?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((19)([2-9])(\d{1})|(20)([01])(\d{1}…
24160?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((19)([2-9])(\d{1})|(20)([01])(\d{1}…
2417 '</?(\w+)(\s*\w*\s*=\s*("[^"]*"|\u0027[^\u0027]\u0027|[^>]*))*|/?>' G '<0><font color="blue"></0>'
2418 '</?(\w+)(\s*\w*\s*=\s*("[^"]*"|\u0027[^\u0027]\u0027|[^>]*))*|/?>' G "<0></font></0>"
2419 '</?(\w+)(\s*\w*\s*=\s*("[^"]*"|\u0027[^\u0027]\u0027|[^>]*))*|/?>' G "<0><br /></0>"
2421 "^ *(1[0-2]|[1-9]):[0-5][0-9] *(a|p|A|P)(m|M) *$" G "<0>12:00am</0>"
2422 "^ *(1[0-2]|[1-9]):[0-5][0-9] *(a|p|A|P)(m|M) *$" G "<0>1:00 PM</0>"
2423 "^ *(1[0-2]|[1-9]):[0-5][0-9] *(a|p|A|P)(m|M) *$" G "<0> 12:59 pm</0>"
2424 "^ *(1[0-2]|[1-9]):[0-5][0-9] *(a|p|A|P)(m|M) *$" "0:00"
2425 "^ *(1[0-2]|[1-9]):[0-5][0-9] *(a|p|A|P)(m|M) *$" "0:01 am"
2426 "^ *(1[0-2]|[1-9]):[0-5][0-9] *(a|p|A|P)(m|M) *$" "13:00 pm"
2427 "\({1}[0-9]{3}\){1}\-{1}[0-9]{3}\-{1}[0-9]{4}" G "<0>(111)-111-1111</0>"
2428 "\({1}[0-9]{3}\){1}\-{1}[0-9]{3}\-{1}[0-9]{4}" "11111111111"
2429 "[^abc]" G "<0>def</0>"
24310]?[1-9]|[1][0-2])[\/|\-|\.]([0-2]\d|[3][0-1]|[1-9])[\/|\-|\.]([2][0])?\d{2}\s+((([0][0-9]|[1][0-2…
24320]?[1-9]|[1][0-2])[\/|\-|\.]([0-2]\d|[3][0-1]|[1-9])[\/|\-|\.]([2][0])?\d{2}\s+((([0][0-9]|[1][0-2…
24330]?[1-9]|[1][0-2])[\/|\-|\.]([0-2]\d|[3][0-1]|[1-9])[\/|\-|\.]([2][0])?\d{2}\s+((([0][0-9]|[1][0-2…
24340]?[1-9]|[1][0-2])[\/|\-|\.]([0-2]\d|[3][0-1]|[1-9])[\/|\-|\.]([2][0])?\d{2}\s+((([0][0-9]|[1][0-2…
24350]?[1-9]|[1][0-2])[\/|\-|\.]([0-2]\d|[3][0-1]|[1-9])[\/|\-|\.]([2][0])?\d{2}\s+((([0][0-9]|[1][0-2…
24360]?[1-9]|[1][0-2])[\/|\-|\.]([0-2]\d|[3][0-1]|[1-9])[\/|\-|\.]([2][0])?\d{2}\s+((([0][0-9]|[1][0-2…
2437 "^([1][12]|[0]?[1-9])[\/-]([3][01]|[12]\d|[0]?[1-9])[\/-](\d{4}|\d{2})$" G "<0>11-02-02</0>"
2438 "^([1][12]|[0]?[1-9])[\/-]([3][01]|[12]\d|[0]?[1-9])[\/-](\d{4}|\d{2})$" G "<0>1-25-2002</0>"
2439 "^([1][12]|[0]?[1-9])[\/-]([3][01]|[12]\d|[0]?[1-9])[\/-](\d{4}|\d{2})$" G "<0>01/25/2002</0>"
2440 "^([1][12]|[0]?[1-9])[\/-]([3][01]|[12]\d|[0]?[1-9])[\/-](\d{4}|\d{2})$" "13-02-02"
2441 "^([1][12]|[0]?[1-9])[\/-]([3][01]|[12]\d|[0]?[1-9])[\/-](\d{4}|\d{2})$" "11.02.02"
2442 "^([1][12]|[0]?[1-9])[\/-]([3][01]|[12]\d|[0]?[1-9])[\/-](\d{4}|\d{2})$" "11/32/2002"
2443 "(([0-1][0-9])|([2][0-3])):([0-5][0-9]):([0-5][0-9])" G "<0>09:30:00</0>"
2444 "(([0-1][0-9])|([2][0-3])):([0-5][0-9]):([0-5][0-9])" G "<0>17:45:20</0>"
2445 "(([0-1][0-9])|([2][0-3])):([0-5][0-9]):([0-5][0-9])" G "<0>23:59:59</0>"
2446 "(([0-1][0-9])|([2][0-3])):([0-5][0-9]):([0-5][0-9])" "24:00:00"
24470[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[46…
24480[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[46…
24490[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[46…
24500[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[46…
24510[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[46…
24520[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[46…
2453 "^0[1-6]{1}(([0-9]{2}){4})|((\s[0-9]{2}){4})|((-[0-9]{2}){4})$" G "<0>01 46 70 89 12</0>"
2454 "^0[1-6]{1}(([0-9]{2}){4})|((\s[0-9]{2}){4})|((-[0-9]{2}){4})$" G "<0>01-46-70-89-12</0>"
2455 "^0[1-6]{1}(([0-9]{2}){4})|((\s[0-9]{2}){4})|((-[0-9]{2}){4})$" G "<0>0146708912</0>"
2456 "^0[1-6]{1}(([0-9]{2}){4})|((\s[0-9]{2}){4})|((-[0-9]{2}){4})$" "01-46708912"
2457 "^0[1-6]{1}(([0-9]{2}){4})|((\s[0-9]{2}){4})|((-[0-9]{2}){4})$" "01 46708912"
2458 "^0[1-6]{1}(([0-9]{2}){4})|((\s[0-9]{2}){4})|((-[0-9]{2}){4})$" "+33235256677"
2459 "^[0-9A-Za-z_ ]+(.[jJ][pP][gG]|.[gG][iI][fF])$" G "<0>good.gif</0>"
2460 "^[0-9A-Za-z_ ]+(.[jJ][pP][gG]|.[gG][iI][fF])$" G "<0>go d.GIf</0>"
2461 "^[0-9A-Za-z_ ]+(.[jJ][pP][gG]|.[gG][iI][fF])$" G "<0>goo_d.jPg</0>"
2462 "^[0-9A-Za-z_ ]+(.[jJ][pP][gG]|.[gG][iI][fF])$" "junk"
2463 "^[0-9A-Za-z_ ]+(.[jJ][pP][gG]|.[gG][iI][fF])$" "bad.bad.gif"
2464 "^[0-9A-Za-z_ ]+(.[jJ][pP][gG]|.[gG][iI][fF])$" "slash\gif."
2465 "<[^>\s]*\bauthor\b[^>]*>" G '<0><author name="Daniel"></0>'
2466 "<[^>\s]*\bauthor\b[^>]*>" G "<0></sch:author></0>"
2467 # "<[^>\s]*\bauthor\b[^>]*>" G '<0><pp:author name="Daniel"</0>' #Debug should work
2468 "<[^> ]*\bauthor\b[^>]*>" G "<0></sch:author></0>"
2469 "<[^> ]*\bauthor\b[^>]*>" G '<0><pp:author name="Daniel"></0>'
2473-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?…
2474-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?…
2475-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?…
2476-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?…
2477-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?…
2478-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?…
2479 '(\d*)\u0027*-*(\d*)/*(\d*)"' G '<0>5\u0027-3/16"</0>'
2480 '(\d*)\u0027*-*(\d*)/*(\d*)"' G '<0>1\u0027-2"</0>'
2481 '(\d*)\u0027*-*(\d*)/*(\d*)"' G '<0>5/16"</0>'
2482 '(\d*)\u0027*-*(\d*)/*(\d*)"' '1 3/16'
2483 "^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$" G "<0>1</0>"
2484 "^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$" G "<0>23</0>"
2485 "^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$" G "<0>50</0>"
2486 "^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$" "0"
2487 "^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$" "111"
2488 "^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$" "xyz"
2489 "^([ \u00c0-\u01ffa-zA-Z'])+$" G "<0>Jon Doe</0>"
2490 "^([ \u00c0-\u01ffa-zA-Z'])+$" G "<0>J\u00f8rn</0>"
2491 "^([ \u00c0-\u01ffa-zA-Z'])+$" G "<0>Mc'Neelan</0>"
2492 "^([ \u00c0-\u01ffa-zA-Z'])+$" "Henry); hacking attempt"
2493 "^((([0]?[1-9]|1[0-2])(:|\.)(00|15|30|45)?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-9]|2[0-3])…
2494 "^((([0]?[1-9]|1[0-2])(:|\.)(00|15|30|45)?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-9]|2[0-3])…
2495 "^((([0]?[1-9]|1[0-2])(:|\.)(00|15|30|45)?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-9]|2[0-3])…
2496 "^((([0]?[1-9]|1[0-2])(:|\.)(00|15|30|45)?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-9]|2[0-3])…
2497 "^((([0]?[1-9]|1[0-2])(:|\.)(00|15|30|45)?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-9]|2[0-3])…
2498 "^((([0]?[1-9]|1[0-2])(:|\.)(00|15|30|45)?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-9]|2[0-3])…
2499 "(^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*$)" G "<0>0.050</0>"
2500 "(^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*$)" G "<0>5.0000</0>"
2501 "(^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*$)" G "<0>5000</0>"
2502 "(^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*$)" "0"
2503 "(^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*$)" "0.0"
2504 "(^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*$)" ".0"
2505 …A-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]…
2506-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{…
2507-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{…
2508 "^([A-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a
2509 "^([A-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a
2510 "^([A-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,})$|^([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a
2511 "^\{?[a-fA-F\d]{8}-([a-fA-F\d]{4}-){3}[a-fA-F\d]{12}\}?$" G "<0>{e02ff0e4-00ad-090A-c030-0d00a000…
2512 "^\{?[a-fA-F\d]{8}-([a-fA-F\d]{4}-){3}[a-fA-F\d]{12}\}?$" G "<0>e02ff0e4-00ad-090A-c030-0d00a0008…
2513 "^\{?[a-fA-F\d]{8}-([a-fA-F\d]{4}-){3}[a-fA-F\d]{12}\}?$" "0xe02ff0e400ad090Ac0300d00a0008ba0"
2514 "^\{?[a-fA-F0-9]{8}-([a-fA-F0-9]{4}-){3}[a-fA-F0-9]{12}\}?$" G "<0>{e02ff0e4-00ad-090A-c030-0d00a…
2515 "^\{?[a-fA-F0-9]{8}-([a-fA-F0-9]{4}-){3}[a-fA-F0-9]{12}\}?$" G "<0>e02ff0e4-00ad-090A-c030-0d00a0…
2516 "^\{?[a-fA-F0-9]{8}-([a-fA-F0-9]{4}-){3}[a-fA-F0-9]{12}\}?$" "0xe02ff0e400ad090Ac0300d00a0008ba…
2517 "^([a-zA-Z0-9@*#]{8,15})$" G "<0>@12X*567</0>"
2518 "^([a-zA-Z0-9@*#]{8,15})$" G "<0>1#Zv96g@*Yfasd4</0>"
2519 "^([a-zA-Z0-9@*#]{8,15})$" G "<0>#67jhgt@erd</0>"
2520 "^([a-zA-Z0-9@*#]{8,15})$" "$12X*567"
2521 "^([a-zA-Z0-9@*#]{8,15})$" "1#Zv_96"
2522 "^([a-zA-Z0-9@*#]{8,15})$" "+678jhgt@erd"
2523-z0-9\/\.\?\=\&]*(\.htm|\.asp|\.php|\.jsp)[a-z0-9\/\.\?\=\&]*("|\u0027))|(href=*?[a-z0-9\/\.\?\=\&…
2524 …)[a-z0-9\/\.\?\=\&]*(\.htm|\.asp|\.php|\.jsp)[a-z0-9\/\.\?\=\&]*("|\u0027))|(href=*?[a-z0-9\/\.\?\…
2525 '(("|\u0027)[a-z0-9\/\.\?\=\&]*(\.htm|\.asp|\.php|\.jsp)[a-z0-9\/\.\?\=\&]*("|\u0027))|(href=*?[a-z…
25260[1-9])|(1\d)|(2[0-8]))-((0[1-9])|(1[0-2])))|((31-((0[13578])|(1[02])))|((29|30)-((0[1,3-9])|(1[0-
25270[1-9])|(1\d)|(2[0-8]))-((0[1-9])|(1[0-2])))|((31-((0[13578])|(1[02])))|((29|30)-((0[1,3-9])|(1[0-
25280[1-9])|(1\d)|(2[0-8]))-((0[1-9])|(1[0-2])))|((31-((0[13578])|(1[02])))|((29|30)-((0[1,3-9])|(1[0-
25290[1-9])|(1\d)|(2[0-8]))-((0[1-9])|(1[0-2])))|((31-((0[13578])|(1[02])))|((29|30)-((0[1,3-9])|(1[0-
25300[1-9])|(1\d)|(2[0-8]))-((0[1-9])|(1[0-2])))|((31-((0[13578])|(1[02])))|((29|30)-((0[1,3-9])|(1[0-
25310[1-9])|(1\d)|(2[0-8]))-((0[1-9])|(1[0-2])))|((31-((0[13578])|(1[02])))|((29|30)-((0[1,3-9])|(1[0-
2532 "^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$" G "<0>123456.123456</0>"
2533 "^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$" G "<0>123456,123456</0>"
2534 "^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$" G "<0>123456</0>"
2535 "^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$" "123a.123"
2536 "^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$" "123a,123"
2537 "^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$" "a"
2538 …PA|pb|PB|pe|PE|pi|PI|pr|PR|rj|RJ|rn|RN|ro|RO|rr|RR|rs|RS|sc|SC|se|SE|sp|SP|to|TO)$" G "<0>AC</0>"
2539 …PA|pb|PB|pe|PE|pi|PI|pr|PR|rj|RJ|rn|RN|ro|RO|rr|RR|rs|RS|sc|SC|se|SE|sp|SP|to|TO)$" G "<0>RJ</0>"
2540 …PA|pb|PB|pe|PE|pi|PI|pr|PR|rj|RJ|rn|RN|ro|RO|rr|RR|rs|RS|sc|SC|se|SE|sp|SP|to|TO)$" G "<0>SP</0>"
2544 "^[+]?\d*$" G "<0>0123456789</0>"
2545 "^[+]?\d*$" G "<0>1234</0>"
2546 "^[+]?\d*$" G "<0>1</0>"
2549 "^[+]?\d*$" "2a-"
25500,}([a-zA-Z0-9"'_,.:;!?@$\&()%=\u002f ]|[\-]|[ \f]){0,}>((<(([a-zA-Z0-9"'_,.:;!?@$\&()%=\u002f …
25510,}([a-zA-Z0-9"'_,.:;!?@$\&()%=\u002f ]|[\-]|[ \f]){0,}>((<(([a-zA-Z0-9"'_,.:;!?@$\&()%=\u002f …
2552 "^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$" G "<0>0:00</0>"
2553 "^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$" G "<0>23:00</0>"
2554 "^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$" G "<0>00:59</0>"
2555 "^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$" "0:0"
2556 "^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$" "24:00"
2557 "^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$" "00:60"
2558 "^((0[1-9])|(1[0-2]))\/(\d{2})$" G "<0>11/03</0>"
2559 "^((0[1-9])|(1[0-2]))\/(\d{2})$" G "<0>01/04</0>"
2560 "^((0[1-9])|(1[0-2]))\/(\d{2})$" "13/03"
2561 "^((0[1-9])|(1[0-2]))\/(\d{2})$" "10/2003"
2562 …<script[^>]*>[\w|\t|\r|\W]*</script>" G '<0><script language=javascript>document.write("one");</…
2563 "<script[^>]*>[\w|\t|\r|\W]*</script>" "--"
2564 "<script[^>]*>[\w|\t|\r|\W]*</script>" "A-Z][a-z]+"
2565 #"<script[^>]*>[\w|\t|\r|\W]*</script>" G "<0>strFirstName</0>" # Test Case damaged?
2566 #"<script[^>]*>[\w|\t|\r|\W]*</script>" G "<0>intAgeInYears</0>" # Test Case damaged?
2567 #"<script[^>]*>[\w|\t|\r|\W]*</script>" G "<0>Where the Wild Things Are</0>" # Test Case damag…
2571 "(^-\d*\.?\d*[1-9]+\d*$)|(^-[1-9]+\d*\.\d*$)" G "<0>-0.050</0>"
2572 "(^-\d*\.?\d*[1-9]+\d*$)|(^-[1-9]+\d*\.\d*$)" G "<0>-5.000</0>"
2573 "(^-\d*\.?\d*[1-9]+\d*$)|(^-[1-9]+\d*\.\d*$)" G "<0>-5</0>"
2574 "(^-\d*\.?\d*[1-9]+\d*$)|(^-[1-9]+\d*\.\d*$)" "0"
2575 "(^-\d*\.?\d*[1-9]+\d*$)|(^-[1-9]+\d*\.\d*$)" "0.0"
2576 "(^-\d*\.?\d*[1-9]+\d*$)|(^-[1-9]+\d*\.\d*$)" ".0"
25770]\d{2}\/([0]\d|[1][0-2])\/([0-2]\d|[3][0-1]))$|^([2][0]\d{2}\/([0]\d|[1][0-2])\/([0-2]\d|[3][0-1]…
25780]\d{2}\/([0]\d|[1][0-2])\/([0-2]\d|[3][0-1]))$|^([2][0]\d{2}\/([0]\d|[1][0-2])\/([0-2]\d|[3][0-1]…
2579 "^([2][0]\d{2}\/([0]\d|[1][0-2])\/([0-2]\d|[3][0-1]))$|^([2][0]\d{2}\/([0]\d|[1][0-2])\/([0-2]\d|[3…
2580 "^([2][0]\d{2}\/([0]\d|[1][0-2])\/([0-2]\d|[3][0-1]))$|^([2][0]\d{2}\/([0]\d|[1][0-2])\/([0-2]\d|[3…
2581 "^(\d|,)*\.?\d*$" G "<0>1,000</0>"
2582 "^(\d|,)*\.?\d*$" G "<0>3,000.05</0>"
2583 "^(\d|,)*\.?\d*$" G "<0>5,000,000</0>"
2587 "^\d$" G "<0>1</0>"
2588 "^\d$" G "<0>2</0>"
2589 "^\d$" G "<0>3</0>"
2593 "^[0-9]+$" G "<0>1234567890</0>"
2594 "^[0-9]+$" G "<0>1234567890</0>"
2595 "^[0-9]+$" G "<0>1234567890</0>"
2596 "^[0-9]+$" "http://none"
2597 "^[0-9]+$" "http://none"
2598 "^[0-9]+$" "http://none"
2599 "^.{4,8}$" G "<0>asdf</0>"
2600 "^.{4,8}$" G "<0>1234</0>"
2601 "^.{4,8}$" G "<0>asdf1234</0>"
2605 "^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$" G "<0>a@a.com</0>"
2606 "^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$" G "<0>a@a.com.au</0>"
2607 "^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$" G "<0>a@a.au</0>"
2608 "^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$" "word"
2609 "^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$" "word@"
2610 "^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$" "@word"
2611 "^\d{5}-\d{4}$" G "<0>22222-3333</0>"
2612 "^\d{5}-\d{4}$" G "<0>34545-2367</0>"
2613 "^\d{5}-\d{4}$" G "<0>56334-2343</0>"
2614 "^\d{5}-\d{4}$" "123456789"
2615 "^\d{5}-\d{4}$" "A3B 4C5"
2616 "^\d{5}-\d{4}$" "55335"
2617 "(a|b|c).(a.b)*.b+.c" G "<0>autbfc</0>"
2619 '"((\\")|[^"(\\")])+"' G '<0>"test"</0>'
2620 '"((\\")|[^"(\\")])+"' G '<0>"escape\"quote"</0>'
2621 '"((\\")|[^"(\\")])+"' G '<0>"\\""</0>'
2625 "((0[1-9])|(1[02]))/\d{2}" G "<0>01/00</0>"
2626 "((0[1-9])|(1[02]))/\d{2}" G "<0>12/99</0>"
2627 "((0[1-9])|(1[02]))/\d{2}" "13/00"
2628 "((0[1-9])|(1[02]))/\d{2}" "12/AS"
2629 "^[a-zA-Z]$" G "<0>a</0>"
2630 "^[a-zA-Z]$" G "<0>B</0>"
2631 "^[a-zA-Z]$" G "<0>c</0>"
2632 "^[a-zA-Z]$" "0"
2633 "^[a-zA-Z]$" "&"
2634 "^[a-zA-Z]$" "AbC"
2635 "^[a-zA-Z]+$" G "<0>abc</0>"
2636 "^[a-zA-Z]+$" G "<0>ABC</0>"
2637 "^[a-zA-Z]+$" G "<0>aBcDeF</0>"
2638 "^[a-zA-Z]+$" "abc123"
2639 "^[a-zA-Z]+$" "mr."
2640 "^[a-zA-Z]+$" "a word"
2641 "^\s*[a-zA-Z,\p{Zs}]+\s*$" G "<0>Smith, Ed</0>"
2642 "^\s*[a-zA-Z,\p{Zs}]+\s*$" G "<0>Ed Smith</0>"
2643 "^\s*[a-zA-Z,\p{Zs}]+\s*$" G "<0>aBcDeFgH</0>"
2644 "^\s*[a-zA-Z,\p{Zs}]+\s*$" "a123"
2645 "^\s*[a-zA-Z,\p{Zs}]+\s*$" "AB5"
2646 "^\s*[a-zA-Z,\p{Zs}]+\s*$" "Mr. Ed"
2647 "(\w+?@\w+?\u002E.+)" G "<0>bob@vsnl.com</0>"
2649 "^\d+$" G "<0>123</0>"
2650 "^\d+$" G "<0>10</0>"
2651 "^\d+$" G "<0>54</0>"
2652 "^\d+$" "-54"
2655 "^(\+|-)?\d+$" G "<0>-34</0>"
2656 "^(\+|-)?\d+$" G "<0>34</0>"
2657 "^(\+|-)?\d+$" G "<0>+5</0>"
2658 "^(\+|-)?\d+$" "abc"
2659 "^(\+|-)?\d+$" "3.1415"
2660 "^(\+|-)?\d+$" "-5.3"
2661 "foo" G "<0>foo</0>"
2663 "^[1-5]$" G "<0>1</0>"
2664 "^[1-5]$" G "<0>3</0>"
2665 "^[1-5]$" G "<0>4</0>"
2666 "^[1-5]$" "6"
2667 "^[1-5]$" "23"
2668 "^[1-5]$" "a"
2669 "^[12345]$" G "<0>1</0>"
2670 "^[12345]$" G "<0>2</0>"
2671 "^[12345]$" G "<0>4</0>"
2673 "^[12345]$" "-1"
2675 "^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$" G "<0>joe@aol.com</0>"
2676 "^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$" G "<0>joe@wrox.co.uk</0>"
2677 "^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$" G "<0>joe@domain.info</0>"
2678 "^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$" "a@b"
2679 "^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$" "notanemail"
2680 "^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$" "joe@@."
2681 "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$" G "<0>joe@aol.com</0>"
2682 "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$" G "<0>ssmith@aspalliance.com</0>"
2683 "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$" G "<0>a@b.cc</0>"
2684 "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$" "joe@123aspx.com"
2685 "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$" "joe@web.info"
2686 "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$" "joe@company.co.uk"
2687 "[\w-]+@([\w-]+\.)+[\w-]+" G "<0>joe@aol.com</0>"
2688 "[\w-]+@([\w-]+\.)+[\w-]+" G "<0>a@b.c</0>"
2689 "[\w-]+@([\w-]+\.)+[\w-]+" "asdf"
2690 "[\w-]+@([\w-]+\.)+[\w-]+" "1234"
2691 "\d{4}-?\d{4}-?\d{4}-?\d{4}" G "<0>1234-1234-1234-1234</0>"
2692 "\d{4}-?\d{4}-?\d{4}-?\d{4}" G "<0>1234123412341234</0>"
2693 "\d{4}-?\d{4}-?\d{4}-?\d{4}" "1234123412345"
2694 "^\d{5}$" G "<0>33333</0>"
2695 "^\d{5}$" G "<0>55555</0>"
2696 "^\d{5}$" G "<0>23445</0>"
2700 "(\w+)\s+\1" G "<0>hubba hubba</0>"
2701 "(\w+)\s+\1" G "<0>mandate dated</0>"
2702 "(\w+)\s+\1" G "<0>an annual</0>"
2706 "^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" G "<0>3SquareBand.com</0>"
2707 "^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" G "<0>asp.net</0>"
2708 "^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" G "<0>army.mil</0>"
2709 "^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" "$SquareBand.com"
2710 "^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" "asp/dot.net"
2711 "^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$" "army.military"