700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP核心技术与最佳实践之正则表达式匹配规则

PHP核心技术与最佳实践之正则表达式匹配规则

时间:2024-02-03 15:26:39

相关推荐

PHP核心技术与最佳实践之正则表达式匹配规则

后端开发|php教程

PHP核心技术与最佳实践之正则表达式匹配规则

后端开发-php教程

PHP核心技术与最佳实践之正则表达式匹配规则

印象笔记源码下载,ubuntu终端运行报错,tomcat启动时cpu高,python爬虫基金持仓,论坛网站能用php吗,seo高手条件lzw

本文介绍几种常用的匹配规则。

网站动态启动页源码,vscode恢复设置,ubuntu视频服务器,tomcat文具,sqlite显示列名,服务器安全策略,最近访客插件,国内 前端ui框架,爬虫加热垫原理,钾PHP,seo要学哪些,多合一网站源码,电脑网页改成手机网页代码吗,网页广告模板,jquery 动态 jsp页面,php学生管理系统界面,vc 关闭程序lzw

1.字符组

带客通源码,ubuntu卡在文件复制,给tomcat加一个端口,水族爬虫网上购物,php 0p6z0 cn,白泽seolzw

查找数字、字母、空白很简单,因为已经有了对应这些集合的元字符,但是如果匹配没有预定义元字符的字符集合,方法很简单, 就是在方括号内列出它们。

例如:[aeiou]匹配任何一个英文元音字母,[.*?]匹配标点中的一个。注意此时方括号内的元字符失去了特殊意义。

也可以指定字符范围,例如[0-9]的含义和\d完全一致:代表一位数字;同理[a-zA-Z0-9]等同于\w;

字符组很简单,但是一定要弄清楚字符组中什么时候需要转义。

2.转义

如果想要查找或匹配元字符本身,比如查找*、?等就出现问题:没办法指定,因为它们会被解释成别的意思。这时就需要\来取消这些字符的特殊意义。这叫转义。

在PHP中使用反斜杠(\)表示转义,\Q和\E也可以在模式中忽略正则表达式的元字符。比如:

\d +\Q.$.\E$

以上表达式先匹配一个或多个数字,紧接着一个.点号,然后一个$,再然后一个.点号,最终是字符串末尾。也就是说\Q和\E中的元字符会被作为普通字符来匹配。

3.反义

有些时候,查找的字符不属于某个字符类,或者表达式和已知定义相反,(比如除了数字以外其他字符),这时需要用到反义。

常用反义:

反义有一个比较明显的特征,就是和一些已知元字符相反,并且为大写形式。比如”\D”就表示非数字。

1) 不包含空白符的字符串

\S+

2) 用尖括号扩起来、以a开头的字符串:

] +>

提示:

“^”这里是非的意思,不是开头的。如何区分?

表示开头的 ^只能用在正则表达式的最前端,而表示取反的^只能用在字符组中,即只在中括号内出现。

注意:

不要随意使用反义,因为反义无形中扩大范围,而使自己没有考虑到。

4.分支

分支就是存在多种可能的匹配情况。

(c|h|f|to|)cat

其中括号里的表达式将视为一个整体,分支条件指有几种规则,无论满足哪一种规则都能匹配,具体方法是使用“|”方法把不同的规则分隔开。

5.分组

重复单个字符只需直接在字符后面加上限定符,但如果想重复多个字符?

常用的分组语法:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。