正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
<?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";
//[email protected]
/* $Pdata="/^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/";
$string="[email protected]";
if(preg_match($Pdata, $string))
{
echo "匹配成功!";
}else{
echo "匹配不成功!";
}*/
?>
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章