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
1921
/([^.]*)\.([^:]*):[T ]+(.*)/
1922
track1.title:TBlah blah blah
1923
0: track1.title:TBlah blah blah
1928
/([^.]*)\.([^:]*):[T ]+(.*)/i
1929
track1.title:TBlah blah blah
1930
0: track1.title:TBlah blah blah
1935
/([^.]*)\.([^:]*):[t ]+(.*)/i
1936
track1.title:TBlah blah blah
1937
0: track1.title:TBlah blah blah
2172
/(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)\12\123/
2188
/(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\12\123/
2232
/^([^a])([^\b])([^c]*)([^d]{3,4})/
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
\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
2364
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
2366
/P[^*]TAIRE[^*]{1,6}?LL/
2367
xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
2370
/P[^*]TAIRE[^*]{1,}?LL/
2371
xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
2385
/(\.\d\d((?=0)|\d(?=\d)))/
2404
Food is on the foo table
2410
The food is under the bar in the barn.
2411
0: food is under the bar in the bar
2412
1: d is under the bar in the
2415
The food is under the bar in the barn.
2416
0: food is under the bar
2420
I have 2 numbers: 53147
2421
0: I have 2 numbers: 53147
2422
1: I have 2 numbers: 53147
2426
I have 2 numbers: 53147
2427
0: I have 2 numbers: 53147
2428
1: I have 2 numbers: 5314
2432
I have 2 numbers: 53147
2438
I have 2 numbers: 53147
2444
I have 2 numbers: 53147
2445
0: I have 2 numbers: 53147
2446
1: I have 2 numbers: 5314
2450
I have 2 numbers: 53147
2451
0: I have 2 numbers: 53147
2452
1: I have 2 numbers:
2456
I have 2 numbers: 53147
2457
0: I have 2 numbers: 53147
2458
1: I have 2 numbers:
2462
I have 2 numbers: 53147
2463
0: I have 2 numbers: 53147
2464
1: I have 2 numbers:
2471
/^(\D*)(?=\d)(?!123)/
2522
/\d\d\/\d\d\/\d\d\d\d/
2526
/word (?:[a-zA-Z0-9]+ ){0,10}otherword/
2527
word cat dog elephant mussel cow horse canary baboon snake shark otherword
2528
0: word cat dog elephant mussel cow horse canary baboon snake shark otherword
2529
word cat dog elephant mussel cow horse canary baboon snake shark
2532
/word (?:[a-zA-Z0-9]+ ){0,300}otherword/
2533
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
2656
0: borfle\x0abib.gif
2660
0: borfle\x0abib.gif
2672
0: borfle\x0abib.gif\x0ano
2676
0: borfle\x0abib.gif\x0ano
2679
borfle\nbib.gif\nno\n
2683
borfle\nbib.gif\nno\n
2687
borfle\nbib.gif\nno\n
2688
0: borfle\x0abib.gif\x0ano\x0a
2691
borfle\nbib.gif\nno\n
2692
0: borfle\x0abib.gif\x0ano\x0a
2788
/^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
2792
/^\d\d\d\d\d\d\d\d\d\d\d\d/
2796
/^[\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d]/
2813
/^[abcdefghijklmnopqrstuvwxy0123456789]/
2870
the \"quick\" brown fox
2873
\"the \\\"quick\\\" brown fox\"
2874
0: "the \"quick\" brown fox"
2915
/<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
2916
<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
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>
2918
1: BGCOLOR='#DBE9E9'
2919
2: align=left valign=top
2921
4: <a href='joblist.cfm?JobID=94 6735&Keyword='>Word Processor<BR>(N-1286)
2925
8: align=left valign=top
2927
10: align=left valign=top
3072
/this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/
3076
/this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo
3077
0: /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo
3079
/(?>(\.\d\d[1-9]?))\d+/
3091
/^((?>\w+)|(?>\s+))*$/
3092
now is the time for all good men to come to the aid of the party
3093
0: now is the time for all good men to come to the aid of the party
3097
this is not a line with only words and spaces!
3142
/((?>[^()]+)|\([^()]*\))+/
3147
/\(((?>[^()]+)|\([^()]+\))+\)/
3156
((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3184
/(a b(?x)c d (?-x)e f)/
3253
/(?s-i:more.*than).*million/i
3255
0: more than million
3257
0: more than MILLION
3258
more \n than Million
3259
0: more \x0a than Million
3264
more \n than \n million
3267
/(?:(?s-i)more.*than).*million/i
3269
0: more than million
3271
0: more than MILLION
3272
more \n than Million
3273
0: more \x0a than Million
3278
more \n than \n million
3311
/(?<=a(?i)b)(\w\w)c/
3327
/(?:(a)|b)(?(1)A|B)/
3353
/^(?(?=abc)\w{3}:|\d\d)$/
3365
/^(?(?!abc)\d\d|\w{3}:)$/
3377
/(?(?<=foo)bar|cat)/
3391
/(?(?<!foo)cat|bar)/
3405
/( \( )? [^()]+ (?(1) \) |) /x
3411
the quick (abcd) fox
3416
/( \( )? [^()]+ (?(1) \) ) /x
3422
the quick (abcd) fox
3467
/((?i)blah)\s+(?i:\1)/
3622
/(?(?=[^a-z]+[a-z]) \d{2}-[a-z]{3}-\d{2} | \d{2}-\d{2}-\d{2} ) /x
3646
/(?i:saturday|sunday)/
3686
/^([ab](?i)[cd]|[ef])/
3713
/^(ab|a(?i)[b-c](?m-i)d|x(?i)y|z)/
3749
/(?<=(?<!foo)bar)baz/
3763
/The case of aaaaaa is missed out below because I think Perl 5.005_02 gets/
3764
/it wrong; it sets $1 to aaa rather than aa. Compare the following test,/
3766
/where it does set $1 to aa when matching aaaaaa./
3805
/^(a\1?)(a\1?)(a\2?)(a\3?)$/
3859
/The following tests are taken from the Perl 5.005 test suite; some of them/
3860
/are compatible with 5.004, but I'd rather not have to sort them out./
4383
/[a-zA-Z_][a-zA-Z0-9_]*/
4387
/^a(bc+|b[eh])g|.h$/
4391
/(bc+d$|ef*g.|h?i(j|k))/
4409
/((((((((((a))))))))))/
4423
/((((((((((a))))))))))\10/
4437
/(((((((((a)))))))))/
4450
/multiple words of text/
4459
multiple words, yeah
4532
bbaababbabaaaaabbaaaabba
4937
/[a-zA-Z_][a-zA-Z0-9_]*/i
4941
/^a(bc+|b[eh])g|.h$/i
4945
/(bc+d$|ef*g.|h?i(j|k))/i
4965
/((((((((((a))))))))))/i
4979
/((((((((((a))))))))))\10/i
4993
/(((((((((a)))))))))/i
5006
/(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))/i
5011
/(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/i
5016
/multiple words of text/i
5025
MULTIPLE WORDS, YEAH
5105
/a(?:b|c|d){4,5}(.)/
5110
/a(?:b|c|d){4,5}?(.)/
5122
/a(?:b|c|d){6,7}(.)/
5127
/a(?:b|c|d){6,7}?(.)/
5132
/a(?:b|c|d){5,6}(.)/
5137
/a(?:b|c|d){5,6}?(.)/
5142
/a(?:b|c|d){5,7}(.)/
5147
/a(?:b|c|d){5,7}?(.)/
5152
/a(?:b|(c|e){1,2}?|d)+?(.)/
5196
/(?:(f)(o)(o)|(b)(a)(r))*/
5232
/^(?:b|a(?=(.)))*\1/
5430
/(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))/
5434
/(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/
5435
caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
5436
0: caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
5459
/^a (?#xxx) (?#yyy) {3}c/x
5493
/((?s)^a(.))((?m)^b$)/
5584
/^(\()?blah(?(1)(\)))$/
5600
/^(\(+)?blah(?(1)(\)))$/
5738
/((?>[^()]+)|\([^()]*\))+/
5767
/^(?>(?(1)\.|())[^\W_](?>[a-z0-9-]*[^\W_])?)+$/
5787
0: the.quick.brown.fox
5815
the.quick.brown.fox-
5817
the.quick.brown.fox.
5819
the.quick.brown.fox_
5821
the.quick.brown.fox+
5824
/(?>.*)(?<=(abcd|wxyz))/
5833
a rather long string that doesn't end with one of them
5836
/word (?>(?:(?!otherword)[a-zA-Z0-9]+ ){0,30})otherword/
5837
word cat dog elephant mussel cow horse canary baboon snake shark otherword
5838
0: word cat dog elephant mussel cow horse canary baboon snake shark otherword
5839
word cat dog elephant mussel cow horse canary baboon snake shark
5842
/word (?>[a-zA-Z0-9]+ ){0,30}otherword/
5843
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
5846
/(?<=\d{3}(?!999))foo/
5856
/(?<=(?!...999)\d{3})foo/
5866
/(?<=\d{3}(?!999)...)foo/
5876
/(?<=\d{3}...)(?<!999)foo/
5886
/<a[\s]+href[\s]*=[\s]* # find <a href=
5887
([\"\'])? # find single or double quote
5888
(?(1) (.*?)\1 | ([^\s]+)) # if quote found, match up to next matching
5889
# quote, otherwise match up to next space
5896
<a href=\"abcd xyz pqr\" cats
5897
0: <a href="abcd xyz pqr"
5900
<a href=\'abcd xyz pqr\' cats
5901
0: <a href='abcd xyz pqr'
5905
/<a\s+href\s*=\s* # find <a href=
5906
(["'])? # find single or double quote
5907
(?(1) (.*?)\1 | (\S+)) # if quote found, match up to next matching
5908
# quote, otherwise match up to next space
5915
<a href=\"abcd xyz pqr\" cats
5916
0: <a href="abcd xyz pqr"
5919
<a href = \'abcd xyz pqr\' cats
5920
0: <a href = 'abcd xyz pqr'
5924
/<a\s+href(?>\s*)=(?>\s*) # find <a href=
5925
(["'])? # find single or double quote
5926
(?(1) (.*?)\1 | (\S+)) # if quote found, match up to next matching
5927
# quote, otherwise match up to next space
5934
<a href=\"abcd xyz pqr\" cats
5935
0: <a href="abcd xyz pqr"
5938
<a href = \'abcd xyz pqr\' cats
5939
0: <a href = 'abcd xyz pqr'
6006
> \x09\x0a\x0c\x0d\x0b<
6007
0: \x09\x0a\x0c\x0d\x0b
6010
> \x09\x0a\x0c\x0d\x0b<
6014
> \x09\x0a\x0c\x0d\x0b<
6018
> \x09\x0a\x0c\x0d\x0b<
6052
abc#not comment\n literal
6053
0: abc#not comment\x0a literal
6058
abc#not comment\n literal
6059
0: abc#not comment\x0a literal
6063
literal\E #more comment
6065
abc#not comment\n literal
6066
0: abc#not comment\x0a literal
6070
literal\E #more comment/x
6071
abc#not comment\n literal
6072
0: abc#not comment\x0a literal
6109
/((?x)x y z | a b c)/
6169
/-- This tests for an IPv6 address in the form where it can have up to --/
6170
/-- eight components, one and only one of which is empty. This must be --/
6172
/-- an internal component. --/
6175
/^(?!:) # colon disallowed at start
6177
(?: [0-9a-f]{1,4} | # 1-4 hex digits or
6178
(?(1)0 | () ) ) # if null previously matched, fail; else null
6179
: # followed by colon
6180
){1,7} # end item; 1-7 of them required
6181
[0-9a-f]{1,4} $ # final hex number at end of string
6182
(?(1)|.) # check that there was an empty component
6190
a123:b342::324e:abcd
6191
0: a123:b342::324e:abcd
6193
a123:ddde:b342::324e:abcd
6194
0: a123:ddde:b342::324e:abcd
6196
a123:ddde:b342::324e:dcba:abcd
6197
0: a123:ddde:b342::324e:dcba:abcd
6199
a123:ddde:9999:b342::324e:dcba:abcd
6200
0: a123:ddde:9999:b342::324e:dcba:abcd
6206
a123:bce:ddde:9999:b342::324e:dcba:abcd
6208
a123::9999:b342::324e:dcba:abcd
6248
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6251
/(?i)reg(?:ul(?:[a�]|ae)r|ex)/
6263
0: \xc5\xe6\xe5\xe4\xe0
6265
0: \xc5\xe6\xe5\xe4\xff
6267
0: \xc5\xe6\xe5\xe4\xc0
6269
0: \xc5\xe6\xe5\xe4\xdf
6275
/ End of testinput1 /