手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP下常用正则表达式整理
PHP下常用正则表达式整理
摘要:---------------------------------------------------------正则收藏手机号码:$mod...

--------------------------------------------------------- 正则收藏

手机号码:

$mode = "/^1[358]d{9}/";

邮箱地址:

$mode = "/^[a-z][-_.]?[a-zd]*@[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 包含空白区域如回车、换行、分页等 [fnr]

元字符

* 匹配前一个内容的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-zd]*@[a-z0-9]+[.][a-z]{2,4}/i";

$str = "a12345@jb51.net";

echo $str.'<hr>';

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

echo 'succeed -- <font color=red>'.$arr[0];

}else{

echo 'failed';

}

?>

[code]

【PHP下常用正则表达式整理】相关文章:

PHP环境搭建最新方法

一个用php3编写的简单计数器

PHP常用处理静态操作类

PHP中4种常用的抓取网络数据方法

PHP递归调用数组值并用其执行指定函数的方法

PHP程序员使用最多的五个工具

Windows下PHP的任意文件执行漏洞

PHP中的事务使用实例

PHP中创建并处理图象

PHP下MAIL的另一解决方案

精品推荐
分类导航