ITPub博客

首页 > 应用开发 > IT综合 > perl 的正则表达式匹配(二)

perl 的正则表达式匹配(二)

原创 IT综合 作者:ljj21153 时间:2007-10-30 22:05:18 0 删除 编辑

续一

5. 变量匹配

a. 内置分组变量, 能保存小括号内的匹配值.而且是持久存储.直到下次成功匹配才改写分组变量

例.

$_ = "Hello there, neighbor";
if (/(&&S+) (&&S+), (&&S+)/) {
print "words were $1 $2 $3";

#$1==Hello, $2==there, $3==neighbor
}

b. 内置自动变量匹配.

$` 匹配部分前面的部分

$&匹配部分, 是模式/pattern/ 中的所有内容,不同于$1, $2

$' 匹配部分后面的部分

c. 重复量词表达式 (string){a, b}匹配string的a到b次所有的可能

当没有参数b时,表示匹配大于或等于a次的内容.

例 /a{5,15}/匹配5-15次a

例 /(fred){3,}/ 匹配3次或以上fred

d. 模式结合优先及

一及: ()

二及: *, +, ?, 量词表达式(string){a, b}

三及: ^, $, &&b(词边界锚),&&B(词的非边界锚)

四及: |

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/88842/viewspace-979707/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-16

  • 博文量
    18
  • 访问量
    17084