PHP下常用正则表达式整理
2015-01-24信息快讯网
PHP下常用正则表达式整理,使用php的朋友能用得到。
--------------------------------------------------------- 正则收藏手机号码:
$mode = "/^1[358]\d{9}/";
邮箱地址:
$mode = "/^[a-z][-_\.]?[a-z\d]*@[a-z0-9]+[\.][a-z]{2,4}/i";
---------------------------------------------------------- 正则基础
$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 = "[email protected]";
echo $str.'<hr>';
if(preg_match($mode, $str, $arr)){
echo 'succeed -- <font color=red>'.$arr[0];
}else{
echo 'failed';
}
?>
[code]
Php Ctemplate引擎开发相关内容
PHP代码网站如何防范SQL注入漏洞攻击建议分享
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
JS中encodeURIComponent函数用php解码的代码
PHP设计模式之装饰者模式
php preg_filter执行一个正则表达式搜索和替换
PHP中的正则表达式函数介绍
PHP中几个常用的魔术常量
PHP常用技巧总结(附函数代码)
php中通过正则表达式下载内容中的远程图片的函数代码
通达OA公共代码 php常用检测函数
openPNE常用方法分享
PHP提取字符串中的图片地址[正则表达式]
php中常用字符串处理代码片段整理
PHP通过正则表达式下载图片到本地的实现代码
理解php原理的opcodes(操作码)
PHP编程最快明白(第一讲 软件环境和准备工作)
微盾PHP脚本加密专家php解密算法
php正则过滤html标签、空格、换行符的代码(附说明)
PHP 强制下载文件代码
PHP 分页类代码(简单好用型)第1/2页
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
php笔记之常用文件操作
PHP中的MYSQL常用函数(php下操作数据库必备)
php下正则来匹配dede模板标签的代码
php中定义网站根目录的常用方法
php防盗链的常用方法小结
PHP常用代码大全(新手入门必备)
PHP正则的Unknown Modifier错误解决方法
PHP IPV6正则表达式验证代码
php 正则表达式小结