Index[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] Obfuscated Perl Contest object model .NET Java Object Oriented Perl object-oriented handling compile caching octal escape 2nd Perl vs. backreference offset preg_match on-demand recompilation oneself example \p{Open_Punctuation} 2nd 3rd operators Perl list optimization automatic possessification BLTN end-of-string anchor excessive backtrack hand tweaking implicit line anchor initial character discrimination 2nd 3rd 4th 5th JIT 2nd lazy evaluation lazy quantifier 2nd leading .* literal-string concatenation need cognizance needless class elimination needless parentheses pre-check of required charac-ter 2nd 3rd 4th 5th simple repetition discussed small quantifier equivalence state suppression string/line anchors 2nd super-linear short-circuiting with bump-along option -c -Dr -e 2nd 3rd -i -M -Mre=debug -n -p -w 2nd 3rd 4th Option (.NET) optional (see also quantifier) whitespace Options (Regex object method) OR class set operations Oram, Andy ordered alternation pitfalls osmosis /osmosis 2nd \p{Other} 2nd 3rd \p{Other_Letter} 2nd 3rd \p{Other_Number} 2nd 3rd \p{Other_Punctuation} 2nd 3rd \p{Other_Symbol} 2nd 3rd our 2nd overload pragma |