数码资源网·下载

展开

正则表达式语法教程基础篇

作者:网友整理
python编程教学app1.6

python编程教学app1.6 55.45M / 简体中文

点击下载
小韩同学v90200821.6

小韩同学v90200821.6 96.97M / 简体中文

点击下载
每日英语阅读最新版v9.10.3

每日英语阅读最新版v9.10.3 79.74M / 简体中文

点击下载

正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹。这里是正则表达式语法教程基础篇,这对于初学者很有帮助,下面我们就一起来看看正则表达式基本语法教学吧!

正则表达式语法教程基础篇

更新日志

一个正则表达式,分为三个部分:分隔符,表达式和修饰符。

分隔符可以是除了特殊字符以外的任何字符(比如"/ !"等等),常用的分隔符是"/"。表达式由一些特殊字符(特殊字符详见下面)和非特殊的字符串组成,比如"[a-z0-9_-]+@[a-z0-9_-.]+"可以匹配一个简单的电子邮件字符串。修饰符是用来开启或者关闭某种功能/模式。下面就是一个完整的正则表达式的例子:

/hello.+?hello/is

上面的正则表达式"/"就是分隔符,两个"/"之间的就是表达式,第二个"/"后面的字符串"is"就是修饰符。

在表达式中如果含有分隔符,那么就需要使用转义符号"/",比如"/hello.+?//hello/is"。转义符号除了用于分隔符外还可以执行特殊字符,全部由字母构成的特殊字符都需要"/"来转义,比如"/d"代表全体数字。

正则表达式语法教程

元字符:

元字符是正则表达式中一类有特殊意义的字符,用来描述其前导字符(即元字符前面的字符)在被匹配的对象中出现的方式。元字符本身是一个个单一的字符,但是不同或者相同的元字符组合起来可以构成大的元字符。

大括号:大括号用来精确指定匹配元字符出现的次数,例如"/pre{1,5}/"表示匹配的对象可以是"pre"、"pree"、"preeeee"这样在"pr"后面出现1个到5个"e"的字符串。或者"/pre{,5}/"代表pre出现0此到5次之间。

加号:"+"字符用来匹配元字符前的字符出现一次或者多次。例如"/ac+/"表示被匹配的对象可以是"act"、"account"、"acccc"等在"a"后面出现一个或者多个"c"的字符串。"+"相当于"{1,}"。

星号:"*"字符用来匹配元字符前的字符出现零次或者多次。例如"/ac*/"表示被匹配的对象可以是"app"、"acp"、"accp"等在"a"后面出现零个或者多个"c"的字符串。"*"相当于"{0,}"。

问号:"?"字符用来匹配元字符前的字符出现零次或者1次。例如"/ac?/"表示匹配的对象可以是"a"、"acp"、"acwp"这样在"a"后面出现零个或者1个"c"的字符串。"?"在正则表达式中还有一个非常重要的作用,即"贪婪模式"。

正则表达式语法基础篇

定位字符:

定位字符是正则表达式中又一类非常重要的字符,它的主要作用是用于对字符在匹配对象中的位置进行描述。

^:表示匹配的模式出现在匹配对象的开头(和在"[]"里面不同)

$:表示匹配的模式出现在匹配对象的末尾

空格:表示匹配的模式出现在开始和结尾的两个边界之一

"/^he/":可以匹配以"he"字符开头的字符串,比如hello、height等等;

"/he$/":可以匹配以"he"字符结尾的字符串即she等;

"/ he/":空格开头,和^的作用一样,匹配以he开头的字符串;

"/he /":空格结束,和$的作用一样,匹配以he结尾的字符串;

"/^he$/":表示只和字符串"he"匹配。

软件特别说明:正则表达式下载大全中还有很多教程等你来学习哦!

加载全部内容

相关文章
相关专题
正则表达式下载大全
正则表达式又称规则表达式,是用来检索、替换那些符合某个模式的文本。不会写正则表达式也没有关系,因为在...
进入专区