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开发 , 其他 ,