xywuyiba6 发表于 2017-4-13 12:08:46

POSIX扩展正则表达式函数php中的正则表达式

  1 . boolean  ereg/eregi(String pattern,string string[,arrayegs])
  函数功能:
  在string 中匹配pattern,匹配如果成功返回true否则false,如果有regs将成功匹配字符串按照淄川(子表达式)划分,并存储在数组中,ereg区分大小写,而eregi不区分大小写。
  例如:
  $test='^[$][[:alpha:]_[[:alnum:]]]*';
  ereg($test,'$_name,$r');
  var_dump($r);
  这里的[[:alpha:]_[[:alnum:]]]是php中内置的通用的字符簇:
  字符簇 含义
[[:alpha:]] 任何字母
[[:digit:]] 任何数字
[[:alnum:]] 任何字母和数字
[[:space:]] 任何白字符
[[:upper:]] 任何大写字母
[[:lower:]] 任何小写字母
[[:punct:]] 任何标点符号
[[:xdigit:]] 任何16进制的数字,相当于
  2 string ereg_replace/eregi_replace(string pattern,string replacement,string string)
  函数功能:
  在字符串string中匹配表达式pattern。如果成功则使用replacement来替换匹配字符串,并返回替换后字符串string。
  eregi_replace()不区分大小写。
  $ereg= '(tm)';
  $str='hello ,tm,Tm,Tm.'
  $rep_str=eregi_replace("(tm)","\$*",$str);
  echo $rep_str;
  3 array split/spliti(String pattern,string string[,int limit])
  函数功能:
  使用pattern来分割string。如果有参数limit跟函数字符串分割同样。split()区分大小写,spliti()区分大小写。
  $ereg="is";
  $str='This is a register boo;';’
  var_dump(split($ereg,$str));
页: [1]
查看完整版本: POSIX扩展正则表达式函数php中的正则表达式