谁知道oro里怎么用零宽断言啊?
就是"?<="和"?="这两个..
"?="可以用.但是"?<="不行..说不认识"<"....

解决方案 »

  1.   

    是吗,这到没有用过,据说是支持 Perl 5 正则语法的。按道理说应该可以的啊,ORO 还特别说明了,真奇怪。The Perl5 syntax demonstrated is Perl 5.003 compatible as of version 2.0.2. Remember,
    Perl5 compatibility means that zero-width lookahead assertions, greed control,
    backreferences, and other features are supported.
      

  2.   

    http://hi.baidu.com/whwjava/blog/item/0962df1bfb6e73d4ac6e757c.html
    你可以去看看
      

  3.   

    ls的..我去看了...那文章里也没用到零宽断言啊..
    zero-width lookahead assertions这个是前看零宽断言吧...是"?="的那种吧?难道不支持后看的?
      

  4.   

    是哦 lookahead 指的是 (?=) 和 (?!) 汗啊ORO 只实现了 Perl 5.003 的,估计是 Perl 5.003 还不支持 lookbehind assertion
    所以 ORO 也没实现。你要做什么?把要求说说,不用 lookbehind assertion 看看能否改一下。
      

  5.   

    命名也有问题,明明 (?=) 是指后面的字符允许是啥 竟用 lookahead,汗啊,我老是搞混掉。
      

  6.   

    lookahead是前看的嘛...?<=是后面的都可以.?=是前面的都可以...名字没啥问题嘛....看来是不支持后看的了...老老实实用java自带的regex好了..谢谢大家~结贴