在“正则表达式”里有个“分组”的概念,用()实现的,请问,这个“分组”的作用是什么啊,到哪些场合要用到?

解决方案 »

  1.   

    查aa与bb之间的数字
    <?php
    $str = '111aa222bb333cc444';
    preg_match('/aa(\d+)bb/',$str,$m);
    var_dump($m[1]);
    ?>
      

  2.   

    $name ="fruit like {apple},{orange} and so on";
    preg_match_all('/{([a-z]*)}/U',$name,$arr);
    print_r($arr);
      

  3.   

    把正则好好看一下分组用到的地方很多,在很多函数里面起到的作用也不一样的写了二个小例子,LZ可以看一下//要求从下面字符串中提取所有域名
    $str= <<<str
    http://www.abc.com/register.php?username=phpboy005
    www.def.com/register.php?username=phpboy005
    ghi.com/register.php?username=phpboy005
    str;preg_match_all('/(http:\/\/)?(www.)?(.+)\//', $str, $matches); print_r($matches[0]);//把$str里所有的域名改成csdn.net
    $str = preg_replace('/(http:\/\/)?(www.)?(.+)\//', '$1$2csdn.net/', $str);echo $str;
      

  4.   

    ()就是整体配匹,如果配匹了那么会记录起来可以 后面可以使用\1引用。 -----------------------------------------
    新型ORM queryphp框架简介和教程入门
    http://topic.csdn.net/u/20100228/22/3bea834b-efc0-4aa0-af4a-a4923af8b60c.html
    http://topic.csdn.net/u/20100226/12/43bf3dc5-795f-4fa5-861a-2f7bf8fd0cd6.html
    下载
    http://code.google.com/p/queryphp/downloads/list