`

关于正则表达式 regular expression

阅读更多

很久了,想看看正则表达式的具体规范,还好最近,有幸找到并收集了一下,如下

在最简单的形式中,正则表达式(regular expression)是用来在文件中定位文本的一些搜索标准。例如,要查找所有包含单词 “admin” 的行,我们就可以对 “admin” 进行搜索。因此,“admin” 就构成了一个正则表达式。如果我们不但希望查找 “admin”,而且还想将其替换成 “root”,那么我们就可以在一个工具中使用适当的命令将 “admin” 替换成 “root”。它们都构成了正则表达式。

正则表达式所采用的一些基本规则如下:

  • 任何单个字符或一串字符都可以匹配字符本身,例如上面的 “admin” 的例子。
  • ^ 符号(^)表示一行的开始;$ 符号($)表示一行的结束。
  • 要搜索特殊字符(例如 $ 符号),需要在这些字符前面加上反斜线(\)。例如, \$ 就表示查找 $,而不是一行的末尾。
  • 点(.)代表任何单个字符。例如,ad..n 代表 5 个字符项,前两个字符是 “ad”,最后一个字符是 “n”。中间两个字符可以是任何字符,但是只能是由两个字符组成。
  • 任何时候如果正则表达式包含在斜线中(例如 /re/),搜索就是通过文件顺序进行的。如果正则表达式包含在问号中(例如,?re?),搜索就是通过文件逆序进行的。
  • 方括号([])表示多个值,减号(-)表示值的范围。例如,[0-9] 与 [0123456789] 相同,[a-z] 就等效于搜索任何小写字符。如果一个列表的首字符是 ^ 符号,它就匹配不在这个清单中的任何字符。

 

 

表 1. 示例正则表达式 例子 说明
[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] 匹配任何字符或数字

分享到:
评论

相关推荐

    10.4、正则匹配-正则表达式 Regular Expression(四).mp4

    Python零基础10天进阶班【10正则匹配-正则表达式 Regular Expression、树形模型(树形匹配)-intro bs4、爬虫】

    正则表达式(regular expression)

    正则表达式(regular expression)  原著:笑容  创作于:2004年05月03日 最后更新:2004年05月04日 21:12 引用地址:正则表达式(regular expression) 版权声明:使用创作公用版权协议 ...

    正则表达式 Regular Expression 正则表达式资料大全压缩包

    正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,它在编程、数据处理和文本分析等领域中广泛应用。这个“正则表达式资料大全压缩包”很可能包含了各种教程、示例、参考手册以及...

    PB实现的正则表达式

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...

    python 零基础学习篇-10正则匹配-正则表达式 Regular Expression、

    总的来说,"python 零基础学习篇-10正则匹配-正则表达式 Regular Expression、树形模型(树形匹配)-intro bs4、爬虫.zip"这个压缩包包含了关于Python正则表达式的基础教程,讲解了如何使用正则表达式进行文本匹配,...

    正则表达式转换工具

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...

    vb正则表达式实例(正则表达式测试程序)

    在VB.NET中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员通过模式匹配来处理字符串。这个“vb正则表达式实例”很可能是为了帮助开发者测试和理解正则表达式的工作原理而设计的一个应用...

    正则表达式regular expression详述

    正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换符合特定模式的字符串。在JavaScript中,正则表达式是通过RegExp对象实现的,自JavaScript 1.2版本开始引入。RegExp对象提供了多种...

    正则表达式翻译工具,RegexTest.exe

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换或提取特定模式的字符串。RegexTest.exe 是一个专门用于测试和解析正则表达式的应用程序,它可以帮助用户理解和调试...

    正则表达式(regular expression)手册

    正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,广泛应用于数据验证、搜索与替换、文本分析等多个领域。在IT行业中,熟练掌握正则表达式能够极大地提升处理字符串问题的效率。...

    10.1、正则匹配-正则表达式 Regular Expression(一).mp4

    Python零基础10天进阶班【10正则匹配-正则表达式 Regular Expression、树形模型(树形匹配)-intro bs4、爬虫】

    正则表达式regular expression详述 最全

    正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在JavaScript中,正则表达式由RegExp对象提供支持,自JavaScript 1.2版本起开始引入。它允许程序员创建复杂且灵活的模式来...

    10.3、正则匹配-正则表达式 Regular Expression(三).mp4

    Python零基础10天进阶班【10正则匹配-正则表达式 Regular Expression、树形模型(树形匹配)-intro bs4、爬虫】

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...

    10.2、正则匹配-正则表达式 Regular Expression(二).mp4

    Python零基础10天进阶班【10正则匹配-正则表达式 Regular Expression、树形模型(树形匹配)-intro bs4、爬虫】

    正则表达式(regular expression)手册(CHM)

    正则表达式,全称Regular Expression,是一种模式匹配语言,用于在文本中查找、替换或提取符合特定模式的字符串。它在IT行业中被广泛应用,包括数据验证、文本搜索与替换、网页爬虫等多个领域。本手册(CHM格式)...

    正则表达式自动生成器 V2.0.0.1 官方多语版

    正则表达式(Regular Expression)是一种模式匹配语言,通过预定义的规则来识别和操作字符串。它由一系列特殊字符和组合构成,可以用来检查一个字符串是否符合特定的格式,或者从中提取所需的信息。例如,你可以用...

    正则表达式 regular expression

    正则表达式(Regular Expression)是一种强大的文本处理工具,它能用于验证字符串是否符合特定模式,查找特定格式的文本,或者进行复杂的文本替换操作。在编程语言中,正则表达式是一个不可或缺的部分,广泛应用于...

Global site tag (gtag.js) - Google Analytics