每日学习php记录(四)

152 阅读1分钟

正则表达式

  • \d : 0-9
  • \D : ^0-9
  • \w : a-zA-Z0-9_
  • 12$ : 限制结尾为12
  • ^12 : 限制开头为12
$status = preg_match('/\w/','_');
var
  • 原子表

    • 原子表可以利用范围的方式来检测字段
/[0-9]/ #代表0-9之间
/[a-z]/ #代表a-z之间

. 符号 可匹配换行符外的所有字符 ^ 符号 代表取反(除了这些字段)

//在分隔符不规范的字符串中,可以使用preg_split通过一个正则表达式来把他们都拆分,并组成一个数组
$str = '1.jpg@2.jpg#3.jpg';
$files = preg_split('/[@#]/,$str')
var_dump($files);
//利用implode把数组转成字符串,并用指定的分隔符分隔链接
echo implode(',',$files);
  • 原子组

    • 原子组和原子表的区别,原子组(值)指定了值的内容,那么只会以指定的内容去匹配。原子表(值)会把指定的内容拆分去匹配