当前位置:编程学习 > 网站相关 >>

Perl学习笔记---08

第8章:正则- 搜索
 
 
8.1 可选的标记
 
 
(1) /i
 
 
 
不区分大小写字母
 
 
 
 
 
(2) /s
 
 
 
“.”+ 换行符
 
 
 
 
 
(3) /x
 
 
 
忽略任何空格
 
 
 
 
 
 
 
8.2 anchors
 
 
从指定位置开始匹配
 
 
 
 
 
a. 开头匹配
 
^放在匹配字符串之前
 
 
 
b. 结尾匹配
 
$放在匹配字符串之后
 
 
 
 
 
8.2.1word
 
 
(1) \b 标记处
 
 
 
可以在开头,也可以在结尾,或者“全字匹配(match whole words only)”
 
 
 
 
 
(2) \B
 
 
 
\b的非。
 
 
 
 
 
8.2.2binding operator
 
 
不使用默认变量($_)进行匹配,可以使用“=~”
 
 
 
例如:
 
 
 
my $some_other = “I dream of betty rubble.”;     # 声明私有变量some_other,并赋值。
 
if ($some_other =~ /\brub/) {                                   # 匹配开头为“rub”的word
 
       print“Aye, there’s the rub.s\n”
 
}
 
 
 
 
 
 
 
8.3 match variables
 
 
$ + 正整数
 
                的变量。
 
 
 
出现:他们是由小括号分配的新内存。
 
 
 
例如:
 
 
 
$_ = “Hello there, neighbor”;
 
 
 
if (/\s(\w+),/) {
 
       print“the word was $1\n”;
 
}
 
 
 
 
 
 
 
8.4 指定的数量词
 
 
由大括号({})、逗号和正整数组成
 
 
 
例如:
 
 
 
/a{5, 15}/              #出现5次或15次a
 
 
 
 
 
(1) 简写的数量词
 
 
 
* 等同于{0,}
 
+ 等同于{1,}
 
? 等同于{0, 1}
 
 
 
 
 
 
 
8.5 元字符的优先级
 
 
I.              ()
 
II.           数量词(*, +, ?)
 
III.         锚定(^, $, \b, \B)
 
IV.         |
 
  
补充:Web开发 , 其他 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,