本帖最后由 lzp729 于 2009-07-07 19:56:20 编辑

解决方案 »

  1.   

    好了, 我找到原因了, 我看的php and mysql web development只谈了posix正则
    perl正则才是常用的....
    看的http://www.phpe.net/articles/316.shtml
    呵呵
      

  2.   

    http://www.regexlab.com/zh/regref.htm
    介绍得比较详细以供参考不过其实这种网站有成百上千,只要花个2秒钟baidu google下都能找到
      

  3.   

    你给的句子:$pattern = '/\[a@([^"@]*)@([^]"]*)\]/';
    也有误——
    [^]"]*
    有问题-----------------------
    yzsou
      

  4.   

    我给的没问题,是phpmyadmin里面直接复制下来的, [^]"]*  这个也是对的, 呵呵 LS的也该重新复习下了
    ================================================换个问题
    <?php
    preg_match_all("/\(?  (\d{3})?  \)?  (?(1)  [\-\s] ) \d{3}-\d{4}/x",
                    "Call 555-1212 or 1-800-555-1212", $phones);
    ?> 
    这个代码我很不理解里面的一句(?(1)  [\-\s] ) 不知道这个是什么意思. 问号?放在小括号里开头有什么意义吗?TOTO42给的资料不错, 一会去看看, 说不定就可以解决这个问题了,呵呵谢谢
      

  5.   


    其实这种资料满大街都是baidu goo打上“正则表达式”五个字。。能出来n条。。所以善用搜索引擎才是王道
      

  6.   

    没那么简单哦, 看了几篇, 说法都有些出入, 介绍也不完整<?php
    preg_match_all("/\(?  (\d{3})?  \)?  (?(1)  [\-\s] ) \d{3}-\d{4}/x",
                    "Call 555-1212 or 1-800-555-1212", $phones);
    ?> 这个问题没问解答吗?