码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2016-05-25 08:13:58      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

  

<?php

/* 定界符 :\\这个不能作为定界符 // || // {} !
原子:img \s 最基本的单位
1 所有打印字符和非打印字符和非打印字符
2 \. \* \+ \? \() \<\>如果所有的有意义的字符想作为原子字符,统统使用“\”转义字符转义
3 在正则表达式中可以使用任意一个十进制的数字
\d 表示一个10进制数字
\D 表示一个除了数字
\s表示任意一个空白字符 空格 \r \n \r \t
\S 表示任意一个非空白
\w 表示任意一个字a-zA-Z0-9_
\W 表示任意一个非字
[^]表示取反 [^a-z]表示除了a-z都可以必须在方括号的第一个字符出现
只要包含了这个就可以了比如说adada1也能匹配成功
(2)自己定义原子表[]可以匹配方括号中的任何一个原子

元字符:* ? 不可以在正则表达式中出现
修饰原子用的
?+ . | {} () \b \B
\* \+ \ ...直接匹配该元素
*:表示其元素出现了一次 多次或者0次
+:表示其元素出现了一次 多次不可能为0次
?:表示元素只能出现一次或者0次
{}:用于定义前面原子出现的次数
{5}:表示前面的原子任意出现五次必须是连续出现的
{m,n}:最少匹配 n 次且最多匹配 m 次
{m,}:表示最少出现m次,最多不限制
. :默认表示除了换行符以外的任意一个字符
^ :直接在一个正则表达式的第一个字符出现则表示必须以这个开头
$ :表示以什么结尾
| :表示或的关系 关系考虑的最后优先级最低
\b:表示一个边界
\B:表示一个非边界
( ): @1作为大原子使用
@2改变优先级
@3作为子模式进行使用*/


$pada="/[^a-zA-Z]/";
$string="1 hjg";
if(preg_match($pada, $string))
{
echo $pada."和".$string." 匹配成功!";
}else{
echo $pada."和".$string." 匹配不成功!";
}
/* 模式修正符:i u
preg_match($pattern ,$string.$arr)//字符串匹配函数


$pada="/[^a-z]/";
$string="3你好4283412389";
if(preg_match($pada, $string))
{
echo "匹配成功!";
}else{
echo "匹配不成功!";
}*/
/// $Pdata="/^\bis\b/";
//$Pdata="/^r3{2,}a.*s{3,5}bk\dgone$/";
//$string="r333333 is aefdfdsffssssssbk6gone";
//1170370113@qq.com
/* $Pdata="/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/";
$string="1170370113@qq.com";
if(preg_match($Pdata, $string))
{
echo "匹配成功!";
}else{
echo "匹配不成功!";
}*/

?>

正则表达式

标签:

原文地址:http://www.cnblogs.com/llforeverlove/p/5525691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!