+ -
当前位置:首页 → 问答吧 → perl正则小问

perl正则小问

时间:2011-05-03

来源:互联网

看语言入门那本 有些问题没看懂 请指教

1

模式分组
单看下面的有区别吗
  1. /fred+/
  2. /(fred)+/
复制代码
2

这个-1怎么解释呢 看书说是相对位置
  1. $_='aa11bb';
  2. if(/(.)\g{-1}11/)
  3. {
  4.         print "it matched!\n";
  5. }
复制代码

作者: 落羽飘寻   发布时间: 2011-05-03

1. 当然有区别,一个匹配freddddd一个匹配fredfredfred
就是通过\g{-1} 来引用前一个模式分组
比如 /(fred|buck) is not \g{-1}/匹配 fred is not fred和buck is not buck
/(one bracket)(another bracket) .* \g{-2}/ 引用的第一个分组

作者: ustbleetom   发布时间: 2011-05-03

热门下载

更多