浏览 1937 次
锁定老帖子 主题:perl正则表达式中的特殊变量
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-26
最后修改:2011-04-26
在perl的正则表达式中有几个非常重要的变量值得注意 1、$_ 如果不另外指定,则表示目标串 2、$` : 目标串中当前匹配串之前的字符串 3、$& : 目标串中当前的匹配串 4、$' : 目标串中当前匹配串之后的字符串 5、$1($2,$3,...$n) 正则分组字符串,以1开始
以下为例子 $_ = 'ABcde123D'; if (/([a-z]+)(\d+)/) { print "\$1:$1,\$2:$2,\$`:$`,\$&:$&,\$':$'"; } else{ print 'not find'; } 输出: $1:cde,$2:123,$`:AB,$&:cde123,$':D
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |