正则表达式必知必会里的所有正则表达式
第二章
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})
分享到:
相关推荐
本书名为《正则表达式 必知必会》,作者是Ben Forta,这本书由杨涛等人翻译,由人民邮电出版社出版。它的出版,为程序员和开发人员提供了一本实用性强的正则表达式学习资源。本书基于各种实用场景,从基础的文本匹配...
"正则表达式必知必会" 正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许...
《正则表达式必知必会》(原书名:Sams Teach Yourself Regular Expressions in 10 Minutes)从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值和前后查找,等等。每章都为读者准备...
正则表达式是一种威力无比强大的武器,几乎在所有的程序设计语言里和计算机平台上都可以用它来完成各种复杂的文本处理工作。本书从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值...
《正则表达式必知必会(第二版修订版完整带书签)》是一本针对初学者和进阶者设计的正则表达式教程。它旨在帮助读者快速掌握这一强大的文本处理工具,无论你是编程新手还是经验丰富的开发者,都能从中受益。这本书的...
本资料“正则表达式必知必会”是针对初学者精心编写的教程,旨在帮助读者快速掌握这一强大工具的基础知识和常见技巧。 一、正则表达式基础 1. 元字符:元字符是具有特殊含义的字符,如"."代表任意字符,"*"表示...
正则表达式必知必会.pdf 。。。。。。。。。。。。。。。。。。。。。。。。。。。。
《正则表达式必知必会》是一本深入探讨正则表达式的专业书籍,它旨在帮助读者掌握这一强大的文本处理工具。正则表达式(Regular Expression)是编程领域中的一个核心概念,尤其在数据处理、文本搜索、字符串匹配等...
《正则表达式必知必会》(原书名:Sams Teach Yourself Regular Expressions in 10 Minutes)从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值和前后查找,等等。每章都为读者准备...
格式完美,正则必下本书所讲授的关于正则表达式知识正是你们在刚起步时最需要的,我们将从简单的文本匹配开始循序渐进地向大家介绍许多复杂的专题,其中包括回溯引用(backreference,或译为后向引用)、条件性求值...
正则表达式必会知识(pdf),很全很详细。。
在这个“正则表达式必知必会”主题中,我们将深入探讨这一强大的工具,了解其基本概念、元字符、量词、分组以及在各种编程语言中的应用。 首先,让我们从基础开始。正则表达式由普通字符(如字母、数字)和特殊字符...
正则表达式是一种威力无比强大的武器,几乎在所有的程序设计语言里和计算机平台上都可以用它来完成各种复杂的文本处理工作。本书从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值...
例如,你可以用正则表达式验证电子邮件地址的格式,或者从一大段文本中找出所有的电话号码。 这款V2.0.0.1版本的正则表达式自动生成器提供了一些关键功能,包括: 1. **向导式界面**:对于不熟悉正则语法的用户,...
除本书外,他撰写的《SQL必知必会》也由人民邮电出版社出版。目录 · · · · · ·第1章 正则表达式入门1.1 正则表达式的用途1.2 如何使用正则表达式1.3 什么是正则表达式1.4 使用正则表达式1.5 在继续学习之前1.6...
《正则表达式必知必会》是一本深入浅出介绍正则表达式的经典著作,由全球知名的技术作家Ben Forta撰写。他在信息技术领域有着深厚的背景,尤其在Adobe公司担任高级技术推广专家的角色,使他能够以易于理解的方式传授...