Perl 学习笔记 --- 08

前端之家收集整理的这篇文章主要介绍了Perl 学习笔记 --- 08前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

 

第8章:正则 - 搜索

 

8.1 可选的标记

 

(1) /i

 

不区分大小写字母

 

 

(2) /s

 

“.” + 换行符

 

 

(3) /x

 

忽略任何空格

 

 

 

8.2 anchors

 

从指定位置开始匹配

 

 

a. 开头匹配

^放在匹配字符串之前

 

b. 结尾匹配

$放在匹配字符串之后

 

 

8.2.1 word

 

(1) \b 标记

 

可以在开头,也可以在结尾,或者“全字匹配(match whole words only)”

 

 

(2) \B

 

\b的非。

 

 

8.2.2 binding 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.         |

猜你在找的Perl相关文章