PHP-POSIX正则表达式函数

时间:2023-03-09 09:01:47
PHP-POSIX正则表达式函数

1.ereg() 格式:ereg("条件",<原始字符串>) ereg()查找字符串,是严格区分大小写的

  1. <?php
  2. $string="apples and pears are fruit";
  3. if (ereg("pear", $string)){
  4. echo "找到了pear";
  5. }else {
  6. echo "未找到pear";
  7. }
  8. ?>

2.eregi() 该函数是与大小写无关的ereg(),在操作中將忽略字母大小写的区别

  1. <?php
  2. $password="abc";
  3. if (!eregi("[[:alnum:]](8,10)",$password)){
  4. print "输入错误,密码长度需在8位到10位字符之间.";
  5. }
  6. ?>

3.ereg_replace() 是在ereg()函数基础上增加了字符替换功能

  1. <?php
  2. $string="apples and pears are fruit";
  3. ereg_replace("pear", "orange", $string);
  4. echo $string;
  5. ?>

4.eregi_replace() 该函数是与大小无关的eregi_replace,即在处理时,忽略内容中英文字母的大小写 5.字符串切分split()函数

  1. <?php
  2. $text="这是\t一些文字供\nPHP程序分析。";
  3. $split_array=split("[\n\t]", $text);
  4. print_r($split_array);
  5. ?>

6.POSIX子模式 子模式是使用小括号把几个正则表达式组合在一起,作为一个单独的单元来对待,这个单元被称为子模式(sub pattern)

  1. <?php
  2. $match_count=ereg('([0-9]+)','You have 42 magic beans',$captured);
  3. echo "0-9的数字共匹配{$match_count}次<br/>";
  4. echo "数组内容:<pre>";
  5. print_r($captured);
  6. echo "</pre>";
  7. ?>