最近碰到个需要正则提取的问题,对这方面不甚了解,大大们帮我,谢了
问题是这样的,页面源码内有这样一行
vvv = "32asc" + "xcb16" + "cv18" + "v21b2" + "dgh";
这种形式的,,里面的字母和数字在不断的变化,
请教怎么提取出32ascxcb16cv18v21b2dgh
网上找了下用(?<=vvv = ").*(?=";)只能提取出32asc" + "xcb16" + "cv18" + "v21b2" + "dgh
请各位帮下,谢谢

解决方案 »

  1.   

    echo str_replace(array(' ',,'"','+','vvv ='),'',$string);
      

  2.   

    补充:页面内还有多处有( + ")特征符号,(" + ")就这里有,(")肯定页面内很多。(vvv = ")也是唯一的,,注:字符不带括号,( + ")里面有个空格
      

  3.   


    $newstr = preg_replace('#vvv = "|" + "|";#',"",$yourstr);试试呢
      

  4.   


    $newstr = preg_replace('#vvv = "|" [+] "|";#',"",$yourstr);对哈,忘记了+号转义
      

  5.   

    最好在regex tester里面运行能读取出来