$k="一,单项选择题(本类题共25小题,每小题1分,共25分,每小题备选答案中,只有一个符合题意的正确答案。请将选定的答案,按答题卡要求,用2B铅笔填涂答题卡中题号1至25信息点。多选。错选,不选均不得分)。";
preg_match_all("/,([^,(]+)\(([^\(\)]+)/i", $k, $matches);
var_dump($matches);
你哪个(号和一后面的顿号是全角的,如果不转换的话会有点问题.
所以在正则之前要用替换函数替换一下.

解决方案 »

  1.   

    楼上的运行结果出现一堆乱码。
      

  2.   

    查看你文件的编码和浏览器的编码.
      

  3.   

    替换太麻烦了,有没有不需要替换的方法
      

  4.   

    没有.
    至少现在没有找到好的办法.
    如果是全角的话的,就和中文的构成是一样的.
    这样正则处理就会出现一些未知的错误,呵呵.替换是因为,这几个字符,是正则处理的关键地方.