源码:
open('m343kj4k32j');怎么用php的正则只取出:343kj4k32j   这个值
测试了半天都是不对的..
对转义符,不熟悉...
那位大侠能给写一下~

解决方案 »

  1.   

    如果还打算支持字串中包含\'的情况。这样写
    open\('((?:\\'|[^'])+)'\)
    依然取分组1例如:
    open('m343\'kj4k32j');
    则可以用这个正则匹配到
    m343\'kj4k32j
      

  2.   

    我写的是纯正则,如果你写到字符串里,记得\要替换为\\,如果是c++或c#下。我就会,那些下面写成
    string p = "open\\('((?:\\\\'|[^'])+)'\\)";
    Regex regExp = new Regex(p);
      

  3.   

    open('m343kj4k32j');
    '/.+(\'(.+\');/';
    ${1} 为   m343kj4k32j