http://msdn.microsoft.com/zh-cn/library/aa833197(VS.80).aspx自己去看,自动生成

解决方案 »

  1.   

    楼主问题没说清楚啊,如何匹配?
    "umc78F3.56\78(A1)-XX" XX是否可变,是数字还是字符,应当明确下
    要是仅仅匹配"umc78F3.56\78(A1)-XX"很好办<?php
    $str = "umc78F3.56\78(A1)-XX";
    $reg_str = "/^umc78F3\.56\\78\(A1\)-XX$/";
    $true_or_false = preg_match($reg_str,$str);
    if($true_or_false)  echo "匹配成功!";
    else echo "匹配失败!";
    ?>
      

  2.   

    不好意思,可能是我没表达清楚.其实要求就是匹配包含字母数字和-\.*)(=/<>%+[]:这些符号的字符串,用在.htaccess文件中作转向的.
    umc78F3.56\78(A1)-XX 这是一个样例.
      

  3.   

    就是匹配包含字母数字和-\.*)(=/ <>%+[]:这些符号的字符串. 
    例如: umc78F3.56\78(A1)-XX
      

  4.   

    可以这样子preg_match("/[[:alnum:]\\\.\*\)\(\/\+\[\] =<>%:-]/",$str);
      

  5.   

    谢谢wildlily980 的热心解答,不过还是不行!
    我现在正则是这样写的 ([a-z0-9\.-]*)
    这样能匹配到有.和-这两个符号的字符串,有其它符号的就匹配不到.
      

  6.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【susan0603】截止到2008-06-26 20:54:46的历史汇总数据(不包括此帖):
    发帖数:20                 发帖分:630                
    结贴数:16                 结贴分:500                
    未结数:4                  未结分:130                
    结贴率:80.00 %            结分率:79.37 %            
    楼主加油
      

  7.   

    <?php 
            $str="??00ab<>/*%:-= []cefg.\&&##";
    preg_match("/[[:alnum:]\\\.\*\)\(\/\+\[\] = <>%:-]+/",$str,$match);
            var_dump($match);
    ?>运行结果array(1) { [0]=> string(21) "00ab<>/*%:-= []cefg.\" } 应该是没有错.
    第一次回答漏了一个+