PHP学习正则表达式 课件第1/2页

2019-04-10 19:21:24王旭

{m,}      表示其前原子出现不少于m次
()        整体表示一个原子
.        匹配除换行之外的任何一个字符

^ $  这两个原字符在一起称为定界
abd===^abc$  只有这样才匹配

    模式匹配的顺序 
顺序  元字符    说明
     1    ()         模式单元  
     2    ?* +{}      重复匹配
     3     ^$        边界限制
     4              |        模式选择

    POSIX正则表达式函数
ereg()和eregi()
ereg_replace()和eregi_replace()
split()和spliti()

ereg()和eregi()ereg()字符串匹配函数,eregi()是ereg()函数的忽略大小的版本
语法格式:if (!ereg('^[^./][^/]*$', $userfile))//不匹配格式输出die
  {
    die('这是一个非法的文件名!');
  }

ereg_replace()和eregi_replace(忽略大小写)替换
string eregi_replace (“正则表达式”,“目标替换字符”,“替换目标”)
语法格式:$string = "This is a test";
  echo str_replace(" is", " was", $string);
  echo ereg_replace("( )is", "1was", $string);1 为继承第一个整体
  echo ereg_replace("(( )is)", "2was", $string);2继承第二个整体

split()和spliti(忽略大小写)用正则表达式将字符串分割到数组中
list:给数组中的值赋予一些变量
语法格式:$date = "04/30/1973";
  list($month, $day, $year) = split ('[/.-]', $date);//列出三个变数对应格式//以什么形式拆分 拆分谁
  echo "Month: $month; Day: $day; Year: $year<br />n";
  输出结果Month: 04; Day: 30; Year: 1973
12下一页阅读全文
相关文章 大家在看