正则表达式基本元字符集及其含义(上)


名称


操作符


使用举例


意义


支持的工具


析取


|


x|y|z


x、y或者z


awk,egrep


任意字符


.


/L..e/


Love,Live,Lose


所有工具


字符串首字符


^


^x


以字符x开始的串


所有工具


连接


xyz


xyz


所有工具


字符串尾字符


$


x$


以字符x结束的串


所有工具


转义字符


\


\*


*


ed,sed,vi


组合


()或者\(\)


(xy)+


xy,xyxy,xyxyxy,...


所有工具


可选


?


xy?


x,xy,xyy,xyyy,...


awk,egrep


重复(零次或更多)


*


xy*


xy,xyy,xyyy,...


所有工具


重复(一次或更多)


+


xy+


xy,xyy,xyyy,


所有工具


集合


[]


[Hh]ello


Hello,hello


所有工具


补集


[^]


[^A-KM-Z]ove


Love


所有工具

时间: 2024-10-20 10:03:52

正则表达式基本元字符集及其含义(上)的相关文章

正则表达式基本元字符集及其含义(下)

pattern\{n\} 用来匹配前面pattern出现次数.n为次数 所有工具 pattern\{n,\}m 含义同上,但次数最少为n 所有工具 pattern\{n,m\} 含义同上,但pattern出现次数在n和m之间 所有工具 注:其中集合类操作符[],表示匹配[]内任何字符.可以是一个单字符,也可以是字符序列.也可以使用-表示[]内字符序列范围,如用[1-5]代替[12345].

正则表达式中各字符的含义

正则表达式中各种字符的含义 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的. 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 3.1 普通字符 由

正则表达式中各种字符的含义

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的. 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 3.1 普通字符 由所有那些未显式指定为元字符的

普元云计算-阿里云上的容器技术实践详解

转载本文需注明出处:EAII企业架构创新研究院,违者必究.如需加入微信群参与微课堂.架构设计与讨论直播请直接回复公众号:"EAII企业架构创新研究院".(微信号:eaworld)   导读:本文以"实践过程中问题与思考"为主体,与大家分享其中的过程和经验,希望大家在后续的工作中能够避免相关问题,形成更佳实践. 为什么选择阿里云 现在的公有云如雨后春笋,国外如AWS.Azure.Bluemix,国内如BAT.DaoCloud.goodrain,都可以给大家提供丰富的云

Java正则表达式的使用和详解(上)

1.匹配验证-验证Email是否正确 public static void main(String[] args) { // 要验证的字符串 String str = "[email protected]"; // 邮箱验证规则 String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}"; // 编译正则表达式 Pattern pattern = Patte

常用正则表达式 -- 费元星 java大神

正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>

正则表达式——预定义字符集

\d  —— 数字[0-9]  —— 例子:a\dc —— a1c \D  —— 非数字[^\d]  —— 例子:a\Dc —— adc \s   —— 空白字符[<空格>\t\r\n\f\v]  —— 例子:a\sc —— a c \S  —— 非空白字符[^\s]  —— 例子:a\Sc —— a1c \w  —— 单词字符[a-zA-Z0-9]  —— 例子:a\wc —— a1c \W  —— 非单词字符[^\w]  —— 例子:a\Wc —— a c

Shell编程基础教程5--文本过滤、正则表达式、相关命令

5.文本过滤.正则表达式.相关命令    5.1.正则表达式(什么是正则表达式?正则表达式怎么进行匹配?常用命令)        简介:            一种用来描述文本模式的特殊语法            由普通字符(例如字符a到z)以及特殊字符(成为元字符,如/.*.?等)组成            匹配的字符串            文本过滤工具在某种情况下都支持正则表达式        基本元字符集及其含义            ^    只匹配行首,例子 ^a 表示匹配以a开头的

shell文本过滤编程(一):grep和正则表达式

[版权声明:转载请保留出处:blog.csdn.net/gentleliu.Mail:shallnew at 163 dot com] Linux系统中有很多文件,比如配置文件.日志文件.用户文件等.文件中都包含了大量的信息,我们可以使用cat等命令轻松将其输出到屏幕,但如果要从文件中分析或提取数据,还需要其他工具来实现.而linux正好提供了这些工具:grep.awk.sed等.把这些工具使用好,可以极大地提高你的工作效率,对系统管理员分析数据有极大帮助,而对linux开发人员来说也可以在开发