strstr('ya@gmail.com','@') 返回字符串开始到结
尾的位置 从指定的字符串开始 输出后面的字符串 不区
分大小写
stristr区分大小写
尾的位置 从指定的字符串开始 输出后面的字符串 不区
分大小写
stristr区分大小写
查找某字符串最先出现的位置
位置从第0个位置开始
strpos('ya@gmail.com','a');
strrpos最后出现的位置
str_replace('li','a','this is li') li替换成a
处理中文字符串
mb_strlen($str,'GBK') 求长度
mb_strstr()求某字符串到结尾的字符
mb_strpos() 求出字符最先出现处
mb_substr()取出指定的字符串
mb_substr_count() 返回字符串出现的次数
正则表达式
if('a'='a'){
echo '相等';
}
$mode='/php/'
if(preg_match($mode,'php'))
{
echo '匹配';
};第一个匹配模式 第二个是字符串
else echo'不匹配';
前导 是前面一个字符
+号的前导字符就是h
h+的意思是 至少包含一个h
+号的意思是前导字符 一个或多个
h*的意思是 零个或多个都能匹配 但前导字符不能
更改 更改就不能匹配
h? 零个或者一个h 多个前导不行
h.任意一个字符匹配
.*任意字符 并且零个或多个
p{3}表示前导必须是3个
p{3,5}表示3-5之间的字符
p{3.}前导至少3个
$符号 一般加在模式的字符尾巴上 表示从尾巴开始匹
配
^表示从开头开始匹配
preg_match('/ph+p/','php')
元字符
[a-z]匹配任何字符 []表示里面的东西任意一个匹配
[a-z]表示26个字符串 随便其中一个
$mode='/[a-z]/'
$string='a-z'
if(preg_match($mode,$string))
{
echo '匹配';
};第一个匹配模式 第二个是字符串
else echo'不匹配';
$mode='/[a-zA-Z0-9_]/' []中任意一个
$string='a-z'
$mode='/[^abc]/' []中^表示匹配除了abc都能匹配的
字符串
$string='a-z'
\w表示a-zA-Z0-9_
\W表示除了a-zA-Z0-9_之外的字符
\d表示[0-9]
\D表示[^0-9]
\匹配正则中的特殊字符 +是特殊字符
修饰符
i表示完成不区分大小写的搜索 放于/的外面
$mode='/[a-z]/i'
$string='ABC'
if(preg_match($mode,$string))
{
echo '匹配';
};
m表示匹配首尾的时候 若遇到换行的话 也应该承认是结尾
x表示忽略掉规则中的空白字符
A表示必须从头开始匹配