一个html文件,有段代码,put_place('left','http://xxx.com','喀喀');....put_place('right','http://zzz.com','咋咋').....put_place('left','http://aaa.com','哈拉');....put_place('right','http://ttt.com','阿法').....
我想每次分解出来一个左右结构.
但是put_place\\(\\s*'left'\\s*,\\s*'([^'])'\\s*,\\s*'([^'])'\\s*)\\s*put_place\\(\\s*'right'\\s*,\\s*'([^'])'\\s*,\\s*'([^'])'\\s*)
分析不出来,该怎么写这个表达式

解决方案 »

  1.   

    put_place('left'
    put_place('right'
    一个放在左边的,一个放在右边的
      

  2.   

    put_place('left','http://xxx.com','喀喀');....put_place('right','http://zzz.com','咋咋').....
    put_place('left','http://aaa.com','哈拉');....put_place('right','http://ttt.com','阿法').....比如上面有四个javascript,如果用put_place\\(\\s*'([^'])'\\s*,\\s*'([^'])'\\s*,\\s*'([^'])'\\s*)可以分析出来,
    但是我希望分析出来是两组,每一组都是带一个left,一个right的
      

  3.   

    揭开正则表达式的神秘面纱
    http://www.regexlab.com/zh/regref.htm
    搂住可以参考以下
      

  4.   

    取出来以后在判断一下包含的是left还是right不就得了
      

  5.   

    所以我想用类似put_place\\(\\s*'left'\\s*,\\s*'([^'])'\\s*,\\s*'([^'])'\\s*)\\s*put_place\\(\\s*'right'\\s*,\\s*'([^'])'\\s*,\\s*'([^'])'\\s*)
    的,
    但是\\s*put_place---------这个地方放\\s*不行,解析不出来
      

  6.   

    put_place\(\s*'left'\s*,\s*'[^']*'\s*,\s*'[^']*'\s*\);
      

  7.   

    推荐一个正则表达式测试的软件 RegexBuddy,很方便
      

  8.   

    put_place\(\s*'left'\s*,\s*'[^']*'\s*,\s*'[^']*'\s*\);\s*put_place\(\s*'right'\s*,\s*'[^']*'\s*,\s*'[^']*'\s*\);两个put_place语句都是用;结束的吧,而且中间应该是空白字符