Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29028760
  • 博文数量: 101
  • 博客积分: 4011
  • 博客等级: 上校
  • 技术积分: 1150
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-18 10:37
个人简介

落魄青年,挨踢民工,已经转行

文章分类

全部博文(101)

文章存档

2008年(47)

2007年(54)

分类:

2007-12-08 17:36:10

符号
含义
\n
换行
\r
回车
\t
制表符
\f
formfeed
\b
退格
\a
响铃
\e
escapeASCII中的escape 字符)
\007
任何八进制值(这里是,007=bell(响铃)
\x7f
任何十六进制值(这里是,007=bell
\cC
一个控制符(这里是,ctrl+c
\\
反斜线
\”
双引号
\l
下个字符小写
\L
接着的字符均小写直到\E
\u
下个字符大写
\U
接着的字符均大写直到\E
\Q
non-word字符前加上\(自动加转义符号),直到\E
\E
结束\L,\E\Q
 
这里是一个\Q,\E的例子:
 
$word="[box]";
foreach (qw(in[bon] out[bom] whit[box])){
   if (/\Q$word\E/){
      print "$_ matched!\n";
       }
}
 
这里只有第三个whit[box]匹配,如果不加\Q \E改为 if (/$word/){  三个都匹配,因为[]中括号被当成类别选择符号了,这样只要b,o,x三个字母有一个就可以,而不是要三个连续的box.
 
加了\Q \E的效果此处相当于  if (/\[box\]/){. “\”转义符的意思其实有两种相反用法,一种是后面的普通字符要转义成特殊意义,一种是将有特殊符号当成普通字符看待,要看具体上下文环境。
阅读(22557) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~