Chinaunix首页 | 论坛 | 博客
  • 博客访问: 96591
  • 博文数量: 46
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-22 19:56
文章分类
文章存档

2008年(46)

我的朋友

分类:

2008-05-09 16:48:09

终于学到perl中关于正则表达式这部分了。
正则表达式这里就不说了,主要是多累积些元字符的知识
perl中将regular express称为模式,所以perl中使用regular express就是用来做模式匹配的,常将模式匹配放在if,while中,perl中对模式的分隔符没有规定,了一用任何符号,前面使用m。例如m{..}... ,不过一般都是用/./.。这样前面的m就不用写了。
修饰符,出现在//后面,有很多这里只列举几个
1.对模式不区分大小写 / /i
2.//s, 匹配任意字符,包括\n
 
词锚点,出现在//中间
1.\b
   例如: /\bhero/,匹配hero打头的单词
         /hero\b/,匹配hero结尾的单词
         /\bhero\b/,匹配hero
绑定=~
 将变量绑定到模式,用 my $temp;if($temp=~/.../..),否则将$_绑定到模式
 
匹配选中的某行的变量:
通过模式找到了该行,从中获取需要的变量,这个功能很好。使用内存块。
my $dio="this is 10 "
if($dio=~ /(\d)*$/)
  print $1   # 输出10
特殊的3个变量 $`表示匹配前部分,$'表示匹配后部分,$&表示匹配部分
 
 
 
阅读(815) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~