正则表达式必知必会里的所有正则表达式
第二章 my sales. .a. .a.. .a.\.xls 第三章 [ns]a.\.xls [ns]a[0123456789]\.xls [ns]a[0-9]\.xls [ns]a[^0-9]\.xls [Rr]eg[Ee]x #[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f] 第四章 myArray[0] myArray\[0\] myArray\[[0-9]\] \\ \r\n\r\n myArray\[\d\] \w\d\w\d\w\d #[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] [:alnum:] [:alpha:] [:blank:] [:cntrl:] [:digit:] [:graph:] [:lower:] [:print:] [:punct:] [:space:] [:upper:] [:xdigit:] 第五章 \w+@\w+\.\w+ [\w.]+@[\w.]+\.\w+ \w+[\w.]*@[\w.]+\.\w+ http://[\w.]+ https?://[\w./]+ [\r]?\n[\r]?\n <==>\r?\n\r?\n #[[:xdigit:]]{6} \d{1,2}[-\/]\d{1,2}[-\/]\d{2,4} \d+: \$\d{3,}\.\d{2} <[Bb]>.*</[Bb]> <[Bb]>.*?</[Bb]> 第六章 \bcat\b \bcap cap\b \B-\B <\?xml.*\?> ^\s*<\?xml.*\?> </[Hh][Tt][Mm][Ll]>\s*$ (?m)^\s*//.*$ 第七章 {2,} ( ){2,} \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} (\d{1,3}\.){3}\d{1,3} 19|20\d{2} (19|20)\d{2} (((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5])) 第八章 <[Hh]1>.*</[Hh]1> <[Hh][1-6]>.*?</[Hh][1-6]> <[Hh]([1-6])>.*?</[Hh]\1> [ ]+(\w+)[ ]+\1 \w+[\w\.]*@[\w\.]+\.\w+ 查找:(\w+[\w\.]*@[\w\.]+\.\w+) 替换:<A HREF="mailto:$1">$1</A> 查找:(\d{3})(-)(\d{3})(-)(\d{4}) 替换:($1) $3-$5 查找:(<[Hh]1>)(.*?)(</[Hh]1> 替换:$1\U$2\$3 第九章 <[tT][iI][tT][lL][eE]>.*</[tT][iI][tT][lL][eE]> <?<=<[tT][iI][tT][lL][eE]>).*(?=</[tT][iI][tT][lL][eE]>) .+(?=:) .+(:) \$[0-9.]+ [0-9.]+ (?<=\$)[0-9.]+ (?<=\$)\d+ \b(?<!\$)\d+\b (?<!\$)\d+ 第十章 \(?\d{3}\)?-?\d{3}-\d{4} (<[Aa]\s+[^>]+>\s*)?<[Ii][Mm][Gg]\s+[^>]+>(?(1)\s*</[Aa]>) (\()?\d{3}(?(1)\)|-)\d{3}-\d{4} \d{5}(-\d{4})? \d{5}(?(?=-)-\d{4}) 附录B 1. 北美电话号码 \(?[2-9]\d\d)?[ -]?[2-9]\d\d-\d{4} [\(.]?[2-9]\d\d[\).]?[ -]?[2-9]\d\d[-.]\d{4} 2. 美国邮政编码 \d{5}(-\d{4})? 3. 加拿大邮政编码 [ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d 4. 英国邮政编码 [A-Z]{1,2}\d[A-Z\d]? \d[ABD-HJLNP-UW-Z]{2} 5. 美国社会安全号码 \d{3}-\d{2}-\d{4} 6. IP地址 (((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5])) 7. URL地址 https?://[-\w.]+(:\d+)?(/([\w/_.]*)?)? 8. 完整URL地址 https?://(\w*:\w*@)?[-\w.]+(:\d+)?(/([\w/_.]*(\?\S+)?)?)? 9. 电子邮件地址 (\w+\.)*\w+@(\w\.)+[A-Za-z]+ 10. HTML注释 <!-{2,}.*?-{2,}> 11. JavaScript注释 //.* 12. 信用卡号码 MasterCard: 5[1-5]\d{14} Visa: 4\d{12}(\d{3})? 运通卡: 3[47]\d{13} Discover: 6011\d{14} Diners Club: (30[0-5]|36\d|38\d)\d{11} (5[1-5]\d{14})|(4\d{12}(\d{3})?)|(3[47]\d{13})|(6011\d{14})|((30[0-5]|36\d|38\d)\d{11})