php学习之正则表达式(1)和处理中文字符串

   strstr('ya@gmail.com','@') 返回字符串开始到结

尾的位置 从指定的字符串开始 输出后面的字符串 不区

分大小写
 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表示必须从头开始匹配

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值