1 PCRE version 5.0 13-Sep-2004
8 What do you know about the quick brown fox?
10 What do you know about THE QUICK BROWN FOX?
13 /The quick brown fox/i
15 0: the quick brown fox
17 0: The quick brown FOX
18 What do you know about the quick brown fox?
19 0: the quick brown fox
20 What do you know about THE QUICK BROWN FOX?
21 0: THE QUICK BROWN FOX
23 /abcd\t\n\r\f\a\e\071\x3b\$\\\?caxyz/
24 abcd\t\n\r\f\a\e9;\$\\?caxyz
25 0: abcd\x09\x0a\x0d\x0c\x07\x1b9;$\?caxyz
27 /a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz/
28 abxyzpqrrrabbxyyyypqAzz
29 0: abxyzpqrrrabbxyyyypqAzz
30 abxyzpqrrrabbxyyyypqAzz
31 0: abxyzpqrrrabbxyyyypqAzz
32 aabxyzpqrrrabbxyyyypqAzz
33 0: aabxyzpqrrrabbxyyyypqAzz
34 aaabxyzpqrrrabbxyyyypqAzz
35 0: aaabxyzpqrrrabbxyyyypqAzz
36 aaaabxyzpqrrrabbxyyyypqAzz
37 0: aaaabxyzpqrrrabbxyyyypqAzz
38 abcxyzpqrrrabbxyyyypqAzz
39 0: abcxyzpqrrrabbxyyyypqAzz
40 aabcxyzpqrrrabbxyyyypqAzz
41 0: aabcxyzpqrrrabbxyyyypqAzz
42 aaabcxyzpqrrrabbxyyyypAzz
43 0: aaabcxyzpqrrrabbxyyyypAzz
44 aaabcxyzpqrrrabbxyyyypqAzz
45 0: aaabcxyzpqrrrabbxyyyypqAzz
46 aaabcxyzpqrrrabbxyyyypqqAzz
47 0: aaabcxyzpqrrrabbxyyyypqqAzz
48 aaabcxyzpqrrrabbxyyyypqqqAzz
49 0: aaabcxyzpqrrrabbxyyyypqqqAzz
50 aaabcxyzpqrrrabbxyyyypqqqqAzz
51 0: aaabcxyzpqrrrabbxyyyypqqqqAzz
52 aaabcxyzpqrrrabbxyyyypqqqqqAzz
53 0: aaabcxyzpqrrrabbxyyyypqqqqqAzz
54 aaabcxyzpqrrrabbxyyyypqqqqqqAzz
55 0: aaabcxyzpqrrrabbxyyyypqqqqqqAzz
56 aaaabcxyzpqrrrabbxyyyypqAzz
57 0: aaaabcxyzpqrrrabbxyyyypqAzz
58 abxyzzpqrrrabbxyyyypqAzz
59 0: abxyzzpqrrrabbxyyyypqAzz
60 aabxyzzzpqrrrabbxyyyypqAzz
61 0: aabxyzzzpqrrrabbxyyyypqAzz
62 aaabxyzzzzpqrrrabbxyyyypqAzz
63 0: aaabxyzzzzpqrrrabbxyyyypqAzz
64 aaaabxyzzzzpqrrrabbxyyyypqAzz
65 0: aaaabxyzzzzpqrrrabbxyyyypqAzz
66 abcxyzzpqrrrabbxyyyypqAzz
67 0: abcxyzzpqrrrabbxyyyypqAzz
68 aabcxyzzzpqrrrabbxyyyypqAzz
69 0: aabcxyzzzpqrrrabbxyyyypqAzz
70 aaabcxyzzzzpqrrrabbxyyyypqAzz
71 0: aaabcxyzzzzpqrrrabbxyyyypqAzz
72 aaaabcxyzzzzpqrrrabbxyyyypqAzz
73 0: aaaabcxyzzzzpqrrrabbxyyyypqAzz
74 aaaabcxyzzzzpqrrrabbbxyyyypqAzz
75 0: aaaabcxyzzzzpqrrrabbbxyyyypqAzz
76 aaaabcxyzzzzpqrrrabbbxyyyyypqAzz
77 0: aaaabcxyzzzzpqrrrabbbxyyyyypqAzz
78 aaabcxyzpqrrrabbxyyyypABzz
79 0: aaabcxyzpqrrrabbxyyyypABzz
80 aaabcxyzpqrrrabbxyyyypABBzz
81 0: aaabcxyzpqrrrabbxyyyypABBzz
82 >>>aaabxyzpqrrrabbxyyyypqAzz
83 0: aaabxyzpqrrrabbxyyyypqAzz
84 >aaaabxyzpqrrrabbxyyyypqAzz
85 0: aaaabxyzpqrrrabbxyyyypqAzz
86 >>>>abcxyzpqrrrabbxyyyypqAzz
87 0: abcxyzpqrrrabbxyyyypqAzz
90 abxyzpqrrabbxyyyypqAzz
92 abxyzpqrrrrabbxyyyypqAzz
94 abxyzpqrrrabxyyyypqAzz
96 aaaabcxyzzzzpqrrrabbbxyyyyyypqAzz
98 aaaabcxyzzzzpqrrrabbbxyyypqAzz
100 aaabcxyzpqrrrabbxyyyypqqqqqqqAzz
358 /^.+[0-9][0-9][0-9]$/
372 /^.+?[0-9][0-9][0-9]$/
386 /^([^!]+)!(.+)=apquxz\.ixr\.zzz\.ac\.uk$/
387 abc!pqr=apquxz.ixr.zzz.ac.uk
388 0: abc!pqr=apquxz.ixr.zzz.ac.uk
393 !pqr=apquxz.ixr.zzz.ac.uk
395 abc!=apquxz.ixr.zzz.ac.uk
397 abc!pqr=apquxz:ixr.zzz.ac.uk
399 abc!pqr=apquxz.ixr.zzz.ac.ukk
403 Well, we need a colon: somewhere
444 /^.*\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/
464 /^(\d+)\s+IN\s+SOA\s+(\S+)\s+(\S+)\s*\(\s*$/
465 1 IN SOA non-sp1 non-sp2(
466 0: 1 IN SOA non-sp1 non-sp2(
470 1 IN SOA non-sp1 non-sp2 (
471 0: 1 IN SOA non-sp1 non-sp2 (
477 1IN SOA non-sp1 non-sp2(
480 /^[a-zA-Z\d][a-zA-Z\d\-]*(\.[a-zA-Z\d][a-zA-z\d\-]*)*\.$/
501 /^\*\.[a-z]([a-z\-\d]*[a-z\d]+)?(\.[a-z]([a-z\-\d]*[a-z\d]+)?)*$/
527 /^(?=ab(de))(abd)(e)/
534 /^(?!(ab)de|x)(abd)(f)/
548 /^[\da-f](\.[\da-f])*$/i
579 / ^ a (?# begins with a) b\sc (?# then b c) $ (?# then end)/x
589 /(?x) ^ a (?# begins with a) b\sc (?# then b c) $ (?# then end)/
611 /^(a(b(c)))(d(e(f)))(h(i(j)))(k(l(m)))$/
627 /^(?:a(b(c)))(?:d(e(f)))(?:h(i(j)))(?:k(l(m)))$/
639 /^[\w][\W][\s][\S][\d][\D][\b][\n][\c]][\022]/
641 0: a+ Z0+\x08\x0a\x1d\x12
745 /\A(abc|def)=(\1){2,3}\Z/
759 /^(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\11*(\3\4)\1(?#)2$/
775 0: abcdefghijkkkkcda2
789 /(cat(a(ract|tonic)|erpillar)) \1()2(3)/
791 0: cataract cataract23
797 catatonic catatonic23
798 0: catatonic catatonic23
804 caterpillar caterpillar23
805 0: caterpillar caterpillar23
813 /^From +([^ ]+) +[a-zA-Z][a-zA-Z][a-zA-Z] +[a-zA-Z][a-zA-Z][a-zA-Z] +[0-9]?[0-9] +[0-9][0-9]:[0-9][0-9]/
814 From abcd Mon Sep 01 12:33:02 1997
815 0: From abcd Mon Sep 01 12:33
818 /^From\s+\S+\s+([a-zA-Z]{3}\s+){2}\d{1,2}\s+\d\d:\d\d/
819 From abcd Mon Sep 01 12:33:02 1997
820 0: From abcd Mon Sep 01 12:33
822 From abcd Mon Sep 1 12:33:02 1997
823 0: From abcd Mon Sep 1 12:33
827 From abcd Sep 01 12:33:02 1997
837 the quick brown\t fox
841 foobar is foolish see?
845 /(?:(?!foo)...|^.{0,2})bar(.*)/
859 /^(\D*)(?=\d)(?!123)/
868 /^1234(?# test newlines
873 /^1234 #comment in extended re
931 /^[ab]{1,3}?(ab*?|b)/
942 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
943 \) )* # optional leading comment
945 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
946 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
948 " (?: # opening quote...
949 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
951 \\ [^\x80-\xff] # Escaped something (something != CR)
954 (?: (?: [\040\t] | \(
955 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
956 \) )* \. (?: [\040\t] | \(
957 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
959 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
960 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
962 " (?: # opening quote...
963 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
965 \\ [^\x80-\xff] # Escaped something (something != CR)
967 ) )* # further okay, if led by a period
969 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
970 \) )* @ (?: [\040\t] | \(
971 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
973 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
974 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
976 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
978 ) # initial subdomain
981 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
982 \) )* \. # if led by a period...
984 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
986 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
987 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
989 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
996 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
997 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
999 " (?: # opening quote...
1000 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
1002 \\ [^\x80-\xff] # Escaped something (something != CR)
1003 )* " # closing quote
1004 ) # one word, optionally followed by....
1006 [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or...
1008 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1009 \) | # comments, or...
1011 " (?: # opening quote...
1012 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
1014 \\ [^\x80-\xff] # Escaped something (something != CR)
1015 )* " # closing quote
1019 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1021 (?: @ (?: [\040\t] | \(
1022 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1024 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1025 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1027 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1029 ) # initial subdomain
1032 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1033 \) )* \. # if led by a period...
1035 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1037 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1038 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1040 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1045 (?: (?: [\040\t] | \(
1046 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1047 \) )* , (?: [\040\t] | \(
1048 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1049 \) )* @ (?: [\040\t] | \(
1050 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1052 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1053 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1055 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1057 ) # initial subdomain
1060 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1061 \) )* \. # if led by a period...
1063 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1065 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1066 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1068 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1072 )* # further okay, if led by comma
1075 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1076 \) )* )? # optional route
1078 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1079 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1081 " (?: # opening quote...
1082 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
1084 \\ [^\x80-\xff] # Escaped something (something != CR)
1085 )* " # closing quote
1087 (?: (?: [\040\t] | \(
1088 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1089 \) )* \. (?: [\040\t] | \(
1090 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1092 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1093 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1095 " (?: # opening quote...
1096 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
1098 \\ [^\x80-\xff] # Escaped something (something != CR)
1099 )* " # closing quote
1100 ) )* # further okay, if led by a period
1102 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1103 \) )* @ (?: [\040\t] | \(
1104 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1106 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1107 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1109 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1111 ) # initial subdomain
1114 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1115 \) )* \. # if led by a period...
1117 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1119 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1120 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1122 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1128 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1129 \) )* > # trailing >
1132 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
1133 \) )* # optional trailing comment
1135 Alan Other <user\@dom.ain>
1136 0: Alan Other <user@dom.ain>
1141 \"A. Other\" <user.1234\@dom.ain> (a comment)
1142 0: "A. Other" <user.1234@dom.ain> (a comment)
1143 A. Other <user.1234\@dom.ain> (a comment)
1144 0: Other <user.1234@dom.ain> (a comment)
1145 \"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"\@x400-re.lay
1146 0: "/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/"@x400-re.lay
1147 A missing angle <user\@some.where
1154 /[\040\t]* # Nab whitespace.
1157 [^\\\x80-\xff\n\015()] * # normal*
1159 (?: \\ [^\x80-\xff] |
1161 [^\\\x80-\xff\n\015()] * # normal*
1162 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1165 [^\\\x80-\xff\n\015()] * # normal*
1168 [\040\t]* )* # If comment found, allow more spaces.
1169 # optional leading comment
1172 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1173 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1177 [^\\\x80-\xff\n\015"] * # normal
1178 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
1182 [\040\t]* # Nab whitespace.
1185 [^\\\x80-\xff\n\015()] * # normal*
1187 (?: \\ [^\x80-\xff] |
1189 [^\\\x80-\xff\n\015()] * # normal*
1190 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1193 [^\\\x80-\xff\n\015()] * # normal*
1196 [\040\t]* )* # If comment found, allow more spaces.
1199 [\040\t]* # Nab whitespace.
1202 [^\\\x80-\xff\n\015()] * # normal*
1204 (?: \\ [^\x80-\xff] |
1206 [^\\\x80-\xff\n\015()] * # normal*
1207 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1210 [^\\\x80-\xff\n\015()] * # normal*
1213 [\040\t]* )* # If comment found, allow more spaces.
1215 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1216 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1220 [^\\\x80-\xff\n\015"] * # normal
1221 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
1225 [\040\t]* # Nab whitespace.
1228 [^\\\x80-\xff\n\015()] * # normal*
1230 (?: \\ [^\x80-\xff] |
1232 [^\\\x80-\xff\n\015()] * # normal*
1233 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1236 [^\\\x80-\xff\n\015()] * # normal*
1239 [\040\t]* )* # If comment found, allow more spaces.
1243 [\040\t]* # Nab whitespace.
1246 [^\\\x80-\xff\n\015()] * # normal*
1248 (?: \\ [^\x80-\xff] |
1250 [^\\\x80-\xff\n\015()] * # normal*
1251 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1254 [^\\\x80-\xff\n\015()] * # normal*
1257 [\040\t]* )* # If comment found, allow more spaces.
1259 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1260 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1263 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1266 [\040\t]* # Nab whitespace.
1269 [^\\\x80-\xff\n\015()] * # normal*
1271 (?: \\ [^\x80-\xff] |
1273 [^\\\x80-\xff\n\015()] * # normal*
1274 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1277 [^\\\x80-\xff\n\015()] * # normal*
1280 [\040\t]* )* # If comment found, allow more spaces.
1281 # optional trailing comments
1284 [\040\t]* # Nab whitespace.
1287 [^\\\x80-\xff\n\015()] * # normal*
1289 (?: \\ [^\x80-\xff] |
1291 [^\\\x80-\xff\n\015()] * # normal*
1292 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1295 [^\\\x80-\xff\n\015()] * # normal*
1298 [\040\t]* )* # If comment found, allow more spaces.
1300 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1301 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1304 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1307 [\040\t]* # Nab whitespace.
1310 [^\\\x80-\xff\n\015()] * # normal*
1312 (?: \\ [^\x80-\xff] |
1314 [^\\\x80-\xff\n\015()] * # normal*
1315 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1318 [^\\\x80-\xff\n\015()] * # normal*
1321 [\040\t]* )* # If comment found, allow more spaces.
1322 # optional trailing comments
1327 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1328 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1332 [^\\\x80-\xff\n\015"] * # normal
1333 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
1338 [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] * # "normal" atoms and or spaces
1342 [^\\\x80-\xff\n\015()] * # normal*
1344 (?: \\ [^\x80-\xff] |
1346 [^\\\x80-\xff\n\015()] * # normal*
1347 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1350 [^\\\x80-\xff\n\015()] * # normal*
1355 [^\\\x80-\xff\n\015"] * # normal
1356 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
1358 ) # "special" comment or quoted string
1359 [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] * # more "normal"
1362 [\040\t]* # Nab whitespace.
1365 [^\\\x80-\xff\n\015()] * # normal*
1367 (?: \\ [^\x80-\xff] |
1369 [^\\\x80-\xff\n\015()] * # normal*
1370 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1373 [^\\\x80-\xff\n\015()] * # normal*
1376 [\040\t]* )* # If comment found, allow more spaces.
1380 [\040\t]* # Nab whitespace.
1383 [^\\\x80-\xff\n\015()] * # normal*
1385 (?: \\ [^\x80-\xff] |
1387 [^\\\x80-\xff\n\015()] * # normal*
1388 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1391 [^\\\x80-\xff\n\015()] * # normal*
1394 [\040\t]* )* # If comment found, allow more spaces.
1396 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1397 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1400 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1403 [\040\t]* # Nab whitespace.
1406 [^\\\x80-\xff\n\015()] * # normal*
1408 (?: \\ [^\x80-\xff] |
1410 [^\\\x80-\xff\n\015()] * # normal*
1411 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1414 [^\\\x80-\xff\n\015()] * # normal*
1417 [\040\t]* )* # If comment found, allow more spaces.
1418 # optional trailing comments
1421 [\040\t]* # Nab whitespace.
1424 [^\\\x80-\xff\n\015()] * # normal*
1426 (?: \\ [^\x80-\xff] |
1428 [^\\\x80-\xff\n\015()] * # normal*
1429 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1432 [^\\\x80-\xff\n\015()] * # normal*
1435 [\040\t]* )* # If comment found, allow more spaces.
1437 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1438 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1441 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1444 [\040\t]* # Nab whitespace.
1447 [^\\\x80-\xff\n\015()] * # normal*
1449 (?: \\ [^\x80-\xff] |
1451 [^\\\x80-\xff\n\015()] * # normal*
1452 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1455 [^\\\x80-\xff\n\015()] * # normal*
1458 [\040\t]* )* # If comment found, allow more spaces.
1459 # optional trailing comments
1462 [\040\t]* # Nab whitespace.
1465 [^\\\x80-\xff\n\015()] * # normal*
1467 (?: \\ [^\x80-\xff] |
1469 [^\\\x80-\xff\n\015()] * # normal*
1470 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1473 [^\\\x80-\xff\n\015()] * # normal*
1476 [\040\t]* )* # If comment found, allow more spaces.
1478 [\040\t]* # Nab whitespace.
1481 [^\\\x80-\xff\n\015()] * # normal*
1483 (?: \\ [^\x80-\xff] |
1485 [^\\\x80-\xff\n\015()] * # normal*
1486 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1489 [^\\\x80-\xff\n\015()] * # normal*
1492 [\040\t]* )* # If comment found, allow more spaces.
1494 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1495 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1498 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1501 [\040\t]* # Nab whitespace.
1504 [^\\\x80-\xff\n\015()] * # normal*
1506 (?: \\ [^\x80-\xff] |
1508 [^\\\x80-\xff\n\015()] * # normal*
1509 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1512 [^\\\x80-\xff\n\015()] * # normal*
1515 [\040\t]* )* # If comment found, allow more spaces.
1516 # optional trailing comments
1519 [\040\t]* # Nab whitespace.
1522 [^\\\x80-\xff\n\015()] * # normal*
1524 (?: \\ [^\x80-\xff] |
1526 [^\\\x80-\xff\n\015()] * # normal*
1527 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1530 [^\\\x80-\xff\n\015()] * # normal*
1533 [\040\t]* )* # If comment found, allow more spaces.
1535 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1536 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1539 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1542 [\040\t]* # Nab whitespace.
1545 [^\\\x80-\xff\n\015()] * # normal*
1547 (?: \\ [^\x80-\xff] |
1549 [^\\\x80-\xff\n\015()] * # normal*
1550 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1553 [^\\\x80-\xff\n\015()] * # normal*
1556 [\040\t]* )* # If comment found, allow more spaces.
1557 # optional trailing comments
1559 )* # additional domains
1561 [\040\t]* # Nab whitespace.
1564 [^\\\x80-\xff\n\015()] * # normal*
1566 (?: \\ [^\x80-\xff] |
1568 [^\\\x80-\xff\n\015()] * # normal*
1569 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1572 [^\\\x80-\xff\n\015()] * # normal*
1575 [\040\t]* )* # If comment found, allow more spaces.
1576 # optional trailing comments
1579 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1580 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1584 [^\\\x80-\xff\n\015"] * # normal
1585 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
1589 [\040\t]* # Nab whitespace.
1592 [^\\\x80-\xff\n\015()] * # normal*
1594 (?: \\ [^\x80-\xff] |
1596 [^\\\x80-\xff\n\015()] * # normal*
1597 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1600 [^\\\x80-\xff\n\015()] * # normal*
1603 [\040\t]* )* # If comment found, allow more spaces.
1606 [\040\t]* # Nab whitespace.
1609 [^\\\x80-\xff\n\015()] * # normal*
1611 (?: \\ [^\x80-\xff] |
1613 [^\\\x80-\xff\n\015()] * # normal*
1614 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1617 [^\\\x80-\xff\n\015()] * # normal*
1620 [\040\t]* )* # If comment found, allow more spaces.
1622 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1623 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1627 [^\\\x80-\xff\n\015"] * # normal
1628 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
1632 [\040\t]* # Nab whitespace.
1635 [^\\\x80-\xff\n\015()] * # normal*
1637 (?: \\ [^\x80-\xff] |
1639 [^\\\x80-\xff\n\015()] * # normal*
1640 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1643 [^\\\x80-\xff\n\015()] * # normal*
1646 [\040\t]* )* # If comment found, allow more spaces.
1650 [\040\t]* # Nab whitespace.
1653 [^\\\x80-\xff\n\015()] * # normal*
1655 (?: \\ [^\x80-\xff] |
1657 [^\\\x80-\xff\n\015()] * # normal*
1658 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1661 [^\\\x80-\xff\n\015()] * # normal*
1664 [\040\t]* )* # If comment found, allow more spaces.
1666 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1667 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1670 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1673 [\040\t]* # Nab whitespace.
1676 [^\\\x80-\xff\n\015()] * # normal*
1678 (?: \\ [^\x80-\xff] |
1680 [^\\\x80-\xff\n\015()] * # normal*
1681 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1684 [^\\\x80-\xff\n\015()] * # normal*
1687 [\040\t]* )* # If comment found, allow more spaces.
1688 # optional trailing comments
1691 [\040\t]* # Nab whitespace.
1694 [^\\\x80-\xff\n\015()] * # normal*
1696 (?: \\ [^\x80-\xff] |
1698 [^\\\x80-\xff\n\015()] * # normal*
1699 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1702 [^\\\x80-\xff\n\015()] * # normal*
1705 [\040\t]* )* # If comment found, allow more spaces.
1707 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
1708 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
1711 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
1714 [\040\t]* # Nab whitespace.
1717 [^\\\x80-\xff\n\015()] * # normal*
1719 (?: \\ [^\x80-\xff] |
1721 [^\\\x80-\xff\n\015()] * # normal*
1722 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
1725 [^\\\x80-\xff\n\015()] * # normal*
1728 [\040\t]* )* # If comment found, allow more spaces.
1729 # optional trailing comments
1736 Alan Other <user\@dom.ain>
1737 0: Alan Other <user@dom.ain>
1742 \"A. Other\" <user.1234\@dom.ain> (a comment)
1743 0: "A. Other" <user.1234@dom.ain>
1744 A. Other <user.1234\@dom.ain> (a comment)
1745 0: Other <user.1234@dom.ain>
1746 \"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"\@x400-re.lay
1747 0: "/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/"@x400-re.lay
1748 A missing angle <user\@some.where
1755 /abc\0def\00pqr\000xyz\0000AB/
1756 abc\0def\00pqr\000xyz\0000AB
1757 0: abc\x00def\x00pqr\x00xyz\x000AB
1758 abc456 abc\0def\00pqr\000xyz\0000ABCDE
1759 0: abc\x00def\x00pqr\x00xyz\x000AB
1761 /abc\x0def\x00pqr\x000xyz\x0000AB/
1762 abc\x0def\x00pqr\x000xyz\x0000AB
1763 0: abc\x0def\x00pqr\x000xyz\x0000AB
1764 abc456 abc\x0def\x00pqr\x000xyz\x0000ABCDE
1765 0: abc\x0def\x00pqr\x000xyz\x0000AB
1920 /([^.]*)\.([^:]*):[T ]+(.*)/
1921 track1.title:TBlah blah blah
1922 0: track1.title:TBlah blah blah
1927 /([^.]*)\.([^:]*):[T ]+(.*)/i
1928 track1.title:TBlah blah blah
1929 0: track1.title:TBlah blah blah
1934 /([^.]*)\.([^:]*):[t ]+(.*)/i
1935 track1.title:TBlah blah blah
1936 0: track1.title:TBlah blah blah
2171 /(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)\12\123/
2187 /(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\12\123/
2231 /^([^a])([^\b])([^c]*)([^d]{3,4})/
2361 /\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377/
2362 \000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377
2363 0: \x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff
2365 /P[^*]TAIRE[^*]{1,6}?LL/
2366 xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
2369 /P[^*]TAIRE[^*]{1,}?LL/
2370 xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
2384 /(\.\d\d((?=0)|\d(?=\d)))/
2403 Food is on the foo table
2409 The food is under the bar in the barn.
2410 0: food is under the bar in the bar
2411 1: d is under the bar in the
2414 The food is under the bar in the barn.
2415 0: food is under the bar
2419 I have 2 numbers: 53147
2420 0: I have 2 numbers: 53147
2421 1: I have 2 numbers: 53147
2425 I have 2 numbers: 53147
2426 0: I have 2 numbers: 53147
2427 1: I have 2 numbers: 5314
2431 I have 2 numbers: 53147
2437 I have 2 numbers: 53147
2443 I have 2 numbers: 53147
2444 0: I have 2 numbers: 53147
2445 1: I have 2 numbers: 5314
2449 I have 2 numbers: 53147
2450 0: I have 2 numbers: 53147
2451 1: I have 2 numbers:
2455 I have 2 numbers: 53147
2456 0: I have 2 numbers: 53147
2457 1: I have 2 numbers:
2461 I have 2 numbers: 53147
2462 0: I have 2 numbers: 53147
2463 1: I have 2 numbers:
2470 /^(\D*)(?=\d)(?!123)/
2521 /\d\d\/\d\d\/\d\d\d\d/
2525 /word (?:[a-zA-Z0-9]+ ){0,10}otherword/
2526 word cat dog elephant mussel cow horse canary baboon snake shark otherword
2527 0: word cat dog elephant mussel cow horse canary baboon snake shark otherword
2528 word cat dog elephant mussel cow horse canary baboon snake shark
2531 /word (?:[a-zA-Z0-9]+ ){0,300}otherword/
2532 word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope
2655 0: borfle\x0abib.gif
2659 0: borfle\x0abib.gif
2671 0: borfle\x0abib.gif\x0ano
2675 0: borfle\x0abib.gif\x0ano
2678 borfle\nbib.gif\nno\n
2682 borfle\nbib.gif\nno\n
2686 borfle\nbib.gif\nno\n
2687 0: borfle\x0abib.gif\x0ano\x0a
2690 borfle\nbib.gif\nno\n
2691 0: borfle\x0abib.gif\x0ano\x0a
2787 /^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
2791 /^\d\d\d\d\d\d\d\d\d\d\d\d/
2795 /^[\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d]/
2812 /^[abcdefghijklmnopqrstuvwxy0123456789]/
2869 the \"quick\" brown fox
2872 \"the \\\"quick\\\" brown fox\"
2873 0: "the \"quick\" brown fox"
2914 /<tr([\w\W\s\d][^<>]{0,})><TD([\w\W\s\d][^<>]{0,})>([\d]{0,}\.)(.*)((<BR>([\w\W\s\d][^<>]{0,})|[\s]{0,}))<\/a><\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><\/TR>/is
2915 <TR BGCOLOR='#DBE9E9'><TD align=left valign=top>43.<a href='joblist.cfm?JobID=94 6735&Keyword='>Word Processor<BR>(N-1286)</a></TD><TD align=left valign=top>Lega lstaff.com</TD><TD align=left valign=top>CA - Statewide</TD></TR>
2916 0: <TR BGCOLOR='#DBE9E9'><TD align=left valign=top>43.<a href='joblist.cfm?JobID=94 6735&Keyword='>Word Processor<BR>(N-1286)</a></TD><TD align=left valign=top>Lega lstaff.com</TD><TD align=left valign=top>CA - Statewide</TD></TR>
2917 1: BGCOLOR='#DBE9E9'
2918 2: align=left valign=top
2920 4: <a href='joblist.cfm?JobID=94 6735&Keyword='>Word Processor<BR>(N-1286)
2924 8: align=left valign=top
2926 10: align=left valign=top
3071 /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/
3075 /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo
3076 0: /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo
3078 /(?>(\.\d\d[1-9]?))\d+/
3090 /^((?>\w+)|(?>\s+))*$/
3091 now is the time for all good men to come to the aid of the party
3092 0: now is the time for all good men to come to the aid of the party
3096 this is not a line with only words and spaces!
3141 /((?>[^()]+)|\([^()]*\))+/
3146 /\(((?>[^()]+)|\([^()]+\))+\)/
3155 ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3183 /(a b(?x)c d (?-x)e f)/
3252 /(?s-i:more.*than).*million/i
3254 0: more than million
3256 0: more than MILLION
3257 more \n than Million
3258 0: more \x0a than Million
3263 more \n than \n million
3266 /(?:(?s-i)more.*than).*million/i
3268 0: more than million
3270 0: more than MILLION
3271 more \n than Million
3272 0: more \x0a than Million
3277 more \n than \n million
3310 /(?<=a(?i)b)(\w\w)c/
3326 /(?:(a)|b)(?(1)A|B)/
3352 /^(?(?=abc)\w{3}:|\d\d)$/
3364 /^(?(?!abc)\d\d|\w{3}:)$/
3376 /(?(?<=foo)bar|cat)/
3390 /(?(?<!foo)cat|bar)/
3404 /( \( )? [^()]+ (?(1) \) |) /x
3410 the quick (abcd) fox
3415 /( \( )? [^()]+ (?(1) \) ) /x
3421 the quick (abcd) fox
3466 /((?i)blah)\s+(?i:\1)/
3621 /(?(?=[^a-z]+[a-z]) \d{2}-[a-z]{3}-\d{2} | \d{2}-\d{2}-\d{2} ) /x
3645 /(?i:saturday|sunday)/
3685 /^([ab](?i)[cd]|[ef])/
3712 /^(ab|a(?i)[b-c](?m-i)d|x(?i)y|z)/
3748 /(?<=(?<!foo)bar)baz/
3762 /The case of aaaaaa is missed out below because I think Perl 5.005_02 gets/
3763 /it wrong; it sets $1 to aaa rather than aa. Compare the following test,/
3765 /where it does set $1 to aa when matching aaaaaa./
3804 /^(a\1?)(a\1?)(a\2?)(a\3?)$/
3858 /The following tests are taken from the Perl 5.005 test suite; some of them/
3859 /are compatible with 5.004, but I'd rather not have to sort them out./
4382 /[a-zA-Z_][a-zA-Z0-9_]*/
4386 /^a(bc+|b[eh])g|.h$/
4390 /(bc+d$|ef*g.|h?i(j|k))/
4408 /((((((((((a))))))))))/
4422 /((((((((((a))))))))))\10/
4436 /(((((((((a)))))))))/
4449 /multiple words of text/
4458 multiple words, yeah
4531 bbaababbabaaaaabbaaaabba
4936 /[a-zA-Z_][a-zA-Z0-9_]*/i
4940 /^a(bc+|b[eh])g|.h$/i
4944 /(bc+d$|ef*g.|h?i(j|k))/i
4964 /((((((((((a))))))))))/i
4978 /((((((((((a))))))))))\10/i
4992 /(((((((((a)))))))))/i
5005 /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))/i
5010 /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/i
5015 /multiple words of text/i
5024 MULTIPLE WORDS, YEAH
5104 /a(?:b|c|d){4,5}(.)/
5109 /a(?:b|c|d){4,5}?(.)/
5121 /a(?:b|c|d){6,7}(.)/
5126 /a(?:b|c|d){6,7}?(.)/
5131 /a(?:b|c|d){5,6}(.)/
5136 /a(?:b|c|d){5,6}?(.)/
5141 /a(?:b|c|d){5,7}(.)/
5146 /a(?:b|c|d){5,7}?(.)/
5151 /a(?:b|(c|e){1,2}?|d)+?(.)/
5195 /(?:(f)(o)(o)|(b)(a)(r))*/
5231 /^(?:b|a(?=(.)))*\1/
5429 /(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))/
5433 /(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/
5434 caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
5435 0: caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
5458 /^a (?#xxx) (?#yyy) {3}c/x
5492 /((?s)^a(.))((?m)^b$)/
5583 /^(\()?blah(?(1)(\)))$/
5599 /^(\(+)?blah(?(1)(\)))$/
5737 /((?>[^()]+)|\([^()]*\))+/
5766 /^(?>(?(1)\.|())[^\W_](?>[a-z0-9-]*[^\W_])?)+$/
5786 0: the.quick.brown.fox
5814 the.quick.brown.fox-
5816 the.quick.brown.fox.
5818 the.quick.brown.fox_
5820 the.quick.brown.fox+
5823 /(?>.*)(?<=(abcd|wxyz))/
5832 a rather long string that doesn't end with one of them
5835 /word (?>(?:(?!otherword)[a-zA-Z0-9]+ ){0,30})otherword/
5836 word cat dog elephant mussel cow horse canary baboon snake shark otherword
5837 0: word cat dog elephant mussel cow horse canary baboon snake shark otherword
5838 word cat dog elephant mussel cow horse canary baboon snake shark
5841 /word (?>[a-zA-Z0-9]+ ){0,30}otherword/
5842 word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope
5845 /(?<=\d{3}(?!999))foo/
5855 /(?<=(?!...999)\d{3})foo/
5865 /(?<=\d{3}(?!999)...)foo/
5875 /(?<=\d{3}...)(?<!999)foo/
5885 /<a[\s]+href[\s]*=[\s]* # find <a href=
5886 ([\"\'])? # find single or double quote
5887 (?(1) (.*?)\1 | ([^\s]+)) # if quote found, match up to next matching
5888 # quote, otherwise match up to next space
5895 <a href=\"abcd xyz pqr\" cats
5896 0: <a href="abcd xyz pqr"
5899 <a href=\'abcd xyz pqr\' cats
5900 0: <a href='abcd xyz pqr'
5904 /<a\s+href\s*=\s* # find <a href=
5905 (["'])? # find single or double quote
5906 (?(1) (.*?)\1 | (\S+)) # if quote found, match up to next matching
5907 # quote, otherwise match up to next space
5914 <a href=\"abcd xyz pqr\" cats
5915 0: <a href="abcd xyz pqr"
5918 <a href = \'abcd xyz pqr\' cats
5919 0: <a href = 'abcd xyz pqr'
5923 /<a\s+href(?>\s*)=(?>\s*) # find <a href=
5924 (["'])? # find single or double quote
5925 (?(1) (.*?)\1 | (\S+)) # if quote found, match up to next matching
5926 # quote, otherwise match up to next space
5933 <a href=\"abcd xyz pqr\" cats
5934 0: <a href="abcd xyz pqr"
5937 <a href = \'abcd xyz pqr\' cats
5938 0: <a href = 'abcd xyz pqr'
6005 > \x09\x0a\x0c\x0d\x0b<
6006 0: \x09\x0a\x0c\x0d\x0b
6009 > \x09\x0a\x0c\x0d\x0b<
6013 > \x09\x0a\x0c\x0d\x0b<
6017 > \x09\x0a\x0c\x0d\x0b<
6051 abc#not comment\n literal
6052 0: abc#not comment\x0a literal
6057 abc#not comment\n literal
6058 0: abc#not comment\x0a literal
6062 literal\E #more comment
6064 abc#not comment\n literal
6065 0: abc#not comment\x0a literal
6069 literal\E #more comment/x
6070 abc#not comment\n literal
6071 0: abc#not comment\x0a literal
6108 /((?x)x y z | a b c)/
6168 /-- This tests for an IPv6 address in the form where it can have up to --/
6169 /-- eight components, one and only one of which is empty. This must be --/
6171 /-- an internal component. --/
6174 /^(?!:) # colon disallowed at start
6176 (?: [0-9a-f]{1,4} | # 1-4 hex digits or
6177 (?(1)0 | () ) ) # if null previously matched, fail; else null
6178 : # followed by colon
6179 ){1,7} # end item; 1-7 of them required
6180 [0-9a-f]{1,4} $ # final hex number at end of string
6181 (?(1)|.) # check that there was an empty component
6189 a123:b342::324e:abcd
6190 0: a123:b342::324e:abcd
6192 a123:ddde:b342::324e:abcd
6193 0: a123:ddde:b342::324e:abcd
6195 a123:ddde:b342::324e:dcba:abcd
6196 0: a123:ddde:b342::324e:dcba:abcd
6198 a123:ddde:9999:b342::324e:dcba:abcd
6199 0: a123:ddde:9999:b342::324e:dcba:abcd
6205 a123:bce:ddde:9999:b342::324e:dcba:abcd
6207 a123::9999:b342::324e:dcba:abcd
6247 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6250 /(?i)reg(?:ul(?:[aä]|ae)r|ex)/
6262 0: \xc5\xe6\xe5\xe4\xe0
6264 0: \xc5\xe6\xe5\xe4\xff
6266 0: \xc5\xe6\xe5\xe4\xc0
6268 0: \xc5\xe6\xe5\xe4\xdf
6274 / End of testinput1 /