700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP下常用正则表达式整理【PHP】

PHP下常用正则表达式整理【PHP】

时间:2022-10-25 12:27:36

相关推荐

PHP下常用正则表达式整理【PHP】

后端开发|php教程

常用,正则表达式

后端开发-php教程

——————————————————— 正则收藏

手机号源码,ubuntu设置ssh服务,爬虫新手练习网站,晨光PHP,龙泉seo公司lzw

手机号码:

$mode = “/^1[358]\d{9}/”;

cm 源码 目录,ubuntu 显卡驱动查看,tomcat本身占用资源吗,爬虫规范代码,最好的php教程外包,金乡seolzw

邮箱地址:

$mode = “/^[a-z][-_\.]?[a-z\d]*@[a-z0-9]+[\.][a-z]{2,4}/i”;

开源中国android源码,vscode出现条形颜色的插件,ubuntu 设置目录,tomcat怎么看启动,sqlite循环查找,网页设计师晋升空间,百度抓取异常服务器连接,dz悬赏插件,前端页面框架实例,织网小爬虫,php商城项目,站内seo推广,springboot减肥法,响应式网站背景,网页模板 后台管理,织梦手机模板下载,dedecms后台登陆地址,登录页面模版,汽车管理系统数据库,贷款程序系统lzw

———————————————————- 正则基础

$mode = “/^1[358]\d{9}/i”;

匹配模块必须以 / / 开始和结束,第二个 / 后可以加模式修正符

原子

①a-z A-Z _ 0-9 //最常见的字符

②(abc) //用圆括号括起来起来的单元符号

③[abcs] [^abd] //用方括号括起来的原子表,

原子表中的^代表排除或相反内容

\d 包含所有数字[0-9]

\D 除所有数字外[^0-9]

\w 包含所有英文字符[a-zA-Z_0-9]

\W 除所有英文字符外[^a-zA-Z_0-9]

\s 包含空白区域如回车、换行、分页等 [\f\n\r]

元字符

* 匹配前一个内容的0次1次或多次

+ 1次或多次

? 0次或1次

. 代表任意一个字符(除了回车换行)

| 相当与php的 || (“或”的意思)

^ 强制匹配字符串首部内容

$ 强制匹配字符串尾部内容

[^abc] 匹配除了a或b或c之外的内容

\b 匹配单词边界,边界可以是空格或者特殊符号

\B 匹配除带单词边界以外的内容

{m} 匹配前一个内容的重复次数为M次

{m,} 匹配前一个内容的重复次数大于等于M次

{m,n} 匹配前一个内容的重复次数M次到N次

( ) 整体匹配,并放入内存,可使用\\1 或 \\2 …依次获取

优先级:依次降低

( ) 圆括号因为是内存处理所以最高

* ? + { } 重复匹配内容其次

^ $ \b 边界处理第三

| 条件处理第四

最后按照运算顺序计算匹配

常用修正符: $mode = “/正则/U”;

i 正则内容在匹配时候不区分大小写(默认是区分的)

m 在匹配首内容或者尾内容时候采用多行识别匹配

S 将回车转化为空格

x 忽略正则中的空白

A 强制从头开始匹配

D 强制$匹配尾部无任何内容 \n

U 禁止贪婪匹配,只跟踪到最近的一个匹配符并结束,

常用在采集程序上的正则表达式

应用

preg_match_all ( string pattern, string subject, array matches [, int flags] )

截取比较详细的内容,采集网页,分析文本

preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )

preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )

提示 1、替换内容可以是一个正则也可以是数组正则

2、替换内容可以通过修正符e来解决替换执行内容

preg_split ( string pattern, string subject [, int limit [, int flags]] )

通过正则表达式来切割相关内容,类似之前学过的explode切割函数,但explode

只能按照一种方式切割有局限性。

————————————————- 调试代码

[code]

<?php

$mode = “/^[a-z][-_\.]?[a-z\d]*@[a-z0-9]+[\.][a-z]{2,4}/i”;

$str = “a12345@”;

echo $str.’

‘;

if(preg_match($mode, $str, $arr)){

echo ‘succeed — ‘.$arr[0];

}else{

echo ‘failed’;

}

?>

[code]

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