第一段:什么是正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等.
第二段:例子:
php
$pt?=?'/\d◆/';
preg_match_all($pt,?$str,?$arr);
echo?'电话号码:'?.?$arr[0][0];
邮箱:var reg=/^\w◆([-◆.]\w◆)*@\w◆([-.]\w◆)*\.\w◆([-.]\w◆)*$/;
preg_match(reg, $banknumber)
①
^d◆$"//非负整数(正整数
◆
0)
②
③
"^((-d◆)|(0◆))$"//非正整数(负整数
④
⑤
"^-?d◆$"//整数
⑥
"^d◆(.d◆)?$"//非负浮点数(正浮点数
⑦
⑧
"^((-d◆(.d◆)?)|(0◆(.0◆)?))$"//非正浮点数(负浮点数
⑨
①.0.
"^(-?d◆)(.d◆)?$"//浮点数
①.1.
①.③
①.④
①.⑤
①.⑥
"^[w-]◆(.[w-]◆)*@[w-]◆(.[w-]◆)◆$"//email地址
①.⑦
"^[a-zA-z]◆://(w◆(-w◆)*)(.(w◆(-w◆)*))*(?S*)?$"//url
①.⑧
//
年-月-日
月/日/年
②.0.
//Emil
②.1.
//电话号码
//IP地址
②.③
匹配中文字符的正则表达式:
②.④
匹配双字节字符(包括汉字在内):[^x00-xff]
②.⑤
匹配空行的正则表达式:n[s|
]*r
②.⑥
匹配HTML标记的正则表达式:/(.*).*/1|(.*)
②.⑦
匹配首尾空格的正则表达式:(^s*)|(s*$)
②.⑧
匹配Email地址的正则表达式:w◆([-◆.]w◆)*@w◆([-.]w◆)*.w◆([-.]w◆)*
匹配网址URL的正则表达式:^[a-zA-z]◆://(w◆(-w◆)*)(.(w◆(-w◆)*))*(?S*)?$
③.0.
③.1.
③.③
元字符及其在正则表达式上下文中的行为:
③.④
将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符.
③.⑤
^
匹配输入字符串的开始位置.如果设置了
RegExp
对象的Multiline
属性,^
也匹配
'n'
或
'r'
之后的位置.
③.⑥
$
匹配输入字符串的结束位置.如果设置了
属性,$
之前的位置.
③.⑦
*
匹配前面的子表达式零次或多次.
③.⑧
匹配前面的子表达式一次或多次.◆
等价于
{1,}.
匹配前面的子表达式零次或一次.?
{0,1}.
④.0.
{n,}
n
是一个非负整数,至少匹配n
次.
④.1.
{n,m}
m
和
均为非负整数,其中n
=
m.最少匹配
次且最多匹配
次.在逗号和两个数之间不能有空格.
这个正则的意思就是要匹配大括号以及大括号之间的内容啊.
①.、其中\s表示空白符,*表示重复任意次前面的字符(0个或以上),所以\s*就表示可以匹配任意个空白符的意思.
②.、{ }就是匹配大括号.
③.、\w就是匹配字母或数字或下划线或汉字,◆则与*差不多,区别是◆包括重复0次,而*就可以.
④.、=就ushi匹配=号
⑤.、两个斜杠则表示正则表达式的分界.例如 :/正则表达式内容/
还有看正则表达式的时候是从左往右看,按顺序的理解一个个分别表示什么意思,然后拼起来就知道他匹配什么规则的字符串了
php几个超实用正则表达式
①验证域名检验一个字符串是否是个有效域名
②从一个字符串中
突出某个单词
③从HTML文档中获得全部图片
④删除重复字母
⑤删除重复的标点
⑥匹配一个XML或者HTML标签
⑦匹配具有属性值的XML或者HTML标签
⑧匹配十六进制颜色值
⑨查找页面
title
①.0.解释
Apache
日志
①.1.使用智能引号代替双引号
①.③WordPress:
使用正则获得帖子上的图片
①.④自动生成笑脸图案
移除图片的链接