很久了,想看看正则表达式的具体规范,还好最近,有幸找到并收集了一下,如下
在最简单的形式中,正则表达式(regular expression)是用来在文件中定位文本的一些搜索标准。例如,要查找所有包含单词 “admin” 的行,我们就可以对 “admin” 进行搜索。因此,“admin” 就构成了一个正则表达式。如果我们不但希望查找 “admin”,而且还想将其替换成 “root”,那么我们就可以在一个工具中使用适当的命令将 “admin” 替换成 “root”。它们都构成了正则表达式。
正则表达式所采用的一些基本规则如下:
- 任何单个字符或一串字符都可以匹配字符本身,例如上面的 “admin” 的例子。
- ^ 符号(
^
)表示一行的开始;$ 符号($
)表示一行的结束。 - 要搜索特殊字符(例如 $ 符号),需要在这些字符前面加上反斜线(
\
)。例如,\$
就表示查找$
,而不是一行的末尾。 - 点(
.
)代表任何单个字符。例如,ad..n
代表 5 个字符项,前两个字符是 “ad”,最后一个字符是 “n”。中间两个字符可以是任何字符,但是只能是由两个字符组成。 - 任何时候如果正则表达式包含在斜线中(例如
/re/
),搜索就是通过文件顺序进行的。如果正则表达式包含在问号中(例如,?re?
),搜索就是通过文件逆序进行的。 - 方括号(
[]
)表示多个值,减号(-
)表示值的范围。例如,[0-9]
与[0123456789]
相同,[a-z]
就等效于搜索任何小写字符。如果一个列表的首字符是 ^ 符号,它就匹配不在这个清单中的任何字符。
[abc] |
匹配 “a”、“b”、“c” 之一 |
[a-z] |
匹配从 “a” 到 “z” 的任何一个小写字符 |
[A-Z] |
匹配从 “A” 到 “Z” 的任何一个大写字符 |
[0-9] |
匹配从 0 到 9 的任何一个数字 |
[^0-9] |
匹配任何除了 0 到 9 数字范围内的任何字符 |
[-0-9] |
匹配从 0 到 9 的任何数字,或者是短横线(-) |
[0-9-] |
匹配从 0 到 9 的任何数字,或者是短横线(-) |
[^-0-9] |
匹配除从 0 到 9 的数字和短横线(-)之外的任何字符 |
[a-zA-Z0-9] |
匹配任何字符或数字 |
相关推荐
Python零基础10天进阶班【10正则匹配-正则表达式 Regular Expression、树形模型(树形匹配)-intro bs4、爬虫】
正则表达式(regular expression) 原著:笑容 创作于:2004年05月03日 最后更新:2004年05月04日 21:12 引用地址:正则表达式(regular expression) 版权声明:使用创作公用版权协议 ...
如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理...
正则表达式(regular expression)手册(CHM) 要学习正则表达式的朋友可以看看啊 很好用的手册哦。
正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。
正则表达式(regular expression)手册
python 零基础学习篇-10正则匹配-正则表达式 Regular Expression、树形模型(树形匹配)-intro bs4、爬虫.zip
Python零基础10天进阶班【10正则匹配-正则表达式 Regular Expression、树形模型(树形匹配)-intro bs4、爬虫】
Python零基础10天进阶班【10正则匹配-正则表达式 Regular Expression、树形模型(树形匹配)-intro bs4、爬虫】
Python零基础10天进阶班【10正则匹配-正则表达式 Regular Expression、树形模型(树形匹配)-intro bs4、爬虫】
讲解的很详细,挺不错的 正则表达式是regular expression,看来英文比中文要好理解多了,就是检查表达式符不符合规定!!正则表达式有一个功能十分强大而又十分复杂的对象RegExp,在Javascript1.2 版本以上提供。
正则表达式是regular expression,看来英文比中文要好理解多了,就是检查表达式符 不符合规定!!正则表达式有一个功能十分强大而又十分复杂的对象RegExp,在Javascript1.2 版本以 上提供。
正则表达式语法详解 正则表达式语法详解 正则表达式语法详解 正则表达式语法详解 正则表达式语法详解
正则表达式(regular expression)是一个描述字符模式的对象。JavaScript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 ECMAScript v3对JavaScript...
正则表达式简介 为什么需要正则表达式? 文本的复杂处理。 正则表达式的优势和用途? 一种强大而灵活的文本处理工具; 提供了一种紧凑的、动态的方式,能够以一种完全通用的方式来解决各种字符串...
正则表达式资料大全压缩包大全 资料应有尽有 QQ:464344269 如果你下了 没有你想要的资料 请 杀了我
(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。...
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式是繁琐的...
易语言RegEx_static.lib支持库中文名为易语言正则表达式支持库,本易语言支持库实现了对正则表达式(Regular Expression)的支持。注意,本支持库中的所有命令均为高级命令,要求使用者具有一定的正则表达式知识基础...