正则表达式的基础组成部分

  在shell环境中,通配符能够匹配文本范围相当有限。正则表达式是一种用于文本匹配的形式小巧、且高度针对性的编程语言。例如: @[a-z0-9]+\.[a-z]+ 就是一个能匹配电子邮件的正则表达式。

  正则表达式的基础组成部分如下所示:

正则表达式  描述                    示例

^    行起始标记                   ^a匹配以a起始的行

$    行尾标记                      a$匹配以a结尾的行

.     匹配任意一个字符                   a.匹配ab,ac,ad,....但不能匹配abc,他只能匹配单个字符

[]     匹配包含在[]中的任意一个字符                   [09]匹配0或者9

[^]        匹配除了[^]的任意一个字符              9[^123]匹配94,95,...或者9a

[-]     匹配[-]范围中的任意一个字符            [0-9]匹配0,1,2,3,4,5,6,7,8,9

?    匹配之前的一次或者零次              98?7匹配987,97

*          匹配之前的任意次                  987*6匹配986,9876,9876,98776,...

+          匹配之前至少一次                 987*6匹配9876,9876,98776,...

()      创建一个用于匹配的子串             ma(123)x匹配max或者ma123x

{n}  匹配之前的项n次                 [0-9]{3}相当于[0-9][0-9][0-9],即匹配任意一个三位数

{n,}  匹配之前的项至少n次               [0-9]{3,}匹配任意一个除两位数之外的多位数

{n,m} 匹配n到m次

|    匹配两边的任意一项                Oct(123 | 456 )匹配Oct123或者Oct456

\    转义特殊字符                    a\.b匹配a.b

  初识正则,如果谁有更好的链接,求分享!

时间: 2024-10-06 11:27:28

正则表达式的基础组成部分的相关文章

正则表达式之基础篇

今天看了鸟哥的linux私房菜,关于正则表达式:简单做笔记如下: [:upper:] 大写字母 A-Z [:lower:] 小写字母 a-z [:digit:]  数字 0-9 [:alpha:] 字母   A-Z a-z [:alnum:] 字母和数字 A-Z a-z 0-9 首先介绍几个字符: ^ 表示行首  (^在方括号[ ]内表示不包含,在[ ]外表示行首!!!) $ 表示行尾 [] 无论括号内有几个字符,只能代表 "其中一个"!!! { } 表示字符出现的次数,由于花括号本身

javascript中正则表达式的基础语法

× 目录 [1]定义[2]特点[3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现了字符串的高效操作.通常的情况是,问题本身并不复杂,但没有正则表达式就成了大问题.javascript中的正则表达式作为相当重要的知识,本文将介绍正则表达式的基础语法 定义 正则表达式(Regular Expression)是一门简单语言的语法规范,是强大.便捷.高效的

正则对象与正则表达式的基础学习

正则对象与正则表达式的基础学习 正则表达式是文字匹配的工具,它更像是一个文字模版,只要符合条件的结果都会被筛选出来. 正则表达式在使用上,它依赖于正则对象提供的方法与属性,所以使用正则表达式之前要定义正则对象. 正则表达式的两种使用方式: 1. 定义正则对象 var reg = new RegExp( /regexpression/modified ) //格式一 var reg = new RegExp( 'regexpression' , 'modified' ) //格式二 2. 直接量的

正则表达式之基础(四)

匹配组 正则表达式中用一对圆括号()表示一个匹配组,括号中的匹配内容则被看做是一个整体. (regex) 表示匹配regex并获取到一个自动命名的组,自动命名的组是从下标1开始的,依次是1,2,3,4,5... 例 ([A-Z])(-)(\d{2,3})(-\d{2,3}[A-Z])? 其中就有四个匹配组,并且自动命名为1,2,3,4 (?<name>regex) 当然我们也可以用这种方式来为一个匹配组命名 (?<Group1>[A-Z])(?<Group2>-)(?&

php、linux、javascript 正则表达式学习基础总结

正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 文章来源于作者个人空间http://www.ilovehai.com PHP 正则表达式中包含三种元素分别为:量词.元字符.修饰符量词 语法                    描述+      

正则表达式(基础和扩展)

在Linux系统中常见的文件处理工具中grep和sed支持基础正则表达式. grep--正则表达命令,用来过滤文件内容. 选项: -i:查找时不区分大小写字母: -v:反向查找,将不符合查找条件的列都显示出来: -n:将输出的结果显示行号: -A:后面可以追加数字,为after的意思,除了列出该行外,后面的n行也列出来: -B:与"-A"的作用相反,它是除了该行以外,前面的n行也列出来: 示例(在命令执行后的输出结果中,标红的就是查找到的内容): [[email protected]

shell学习之正则表达式【基础篇】

什么是正则表达式: 是你定义的.linux工具用来过滤文本的模式模板.Linux工具(比如sed编辑器或gawk)能够在数据流向工具时对数据进行正则表达式模式匹配.如果数据匹配模式,它就会被接受并进一步处理.如果数据不匹配模式,它就会被过滤掉. |---> 匹配的数据 | 数据流--->正则表达式 ----- |                                    | |---> 不匹配的数据 正则表达式用来在文件中匹配符合条件的字符串,正则包含匹配.Grep.awk.

正则表达式的基础知识

概念: 正则表达式使用单个字符串来描述.匹配一系列符合某个 句法规则的字符串. 使用场景: 在很多文本编辑器里,正则表达式通常被用来检索.替换 那些符合某个模式的文本. tip 1.处理正则表达式的工具会提供一个忽略大小写的选项, 2.只使用一个正则表达式,可能不能准确的第筛选,这时,可以采用分支结构,但是分支结构使用过程中,也要注意各个表达式的先后顺序: 3.但是正则表达式中并不提供关于数学的任何功能,所以只能使用冗长的分组,选择,字符类来描述一个正确的IP地址:((2[0-4]\d|25[0

(转)Matlab 正则表达式零基础起步教程

摘        要:正则表达式是一个重要的编程概念.应用正则表达式可以实现很多强大的字符处理功能,有时也可以为常规方法解决起来比较复杂的问题另辟蹊径.本文试图通过比较详尽的示例为没有基础的读者介绍正则表达式的基本概念.用法及其在Matlab中的实现.文末附上几个应用表达式解决实际问题的实例,以利于读者在自己的实践中应用. 关  键  词:正则表达式    Matlab    regexp 1.  引言 正则表达式就是一个表达式(也是一串字符),它定义了某种字符串模式——利用正则表达式,可以 对