Skip to Content
Perl语言入门(第8版)
book

Perl语言入门(第8版)

by Randal L. Schwartz, brian d foy, Tom Phoenix
October 2022
Beginner to intermediate
390 pages
7h 5m
Chinese
Southeast University Press
Content preview from Perl语言入门(第8版)
152
8
用正则表达式进行匹配
在第
7
章里我们已经大致了解了正则表达式的基本概念。接下来,我们将会看到它是
如何融入
Perl
世界的。
m//
进行匹配
到目前为止,我们都是把正则表达式内容写在一对斜线内,比如
/fred/
。但这是简写
版本,完整写法是
m//
(模式匹配操作符),这里的
m
表示英文
match
(匹配)。和
之前看到过的
q w//
类似,你可以自行选择用于包围内容的一对字符作为定界符。所
以上面这个模式还可以改写为
m(fred)
m<fred>
m{fred}
m[fred]
这样使用成对
的定界符,或者像
m,fred,
m!fred!
m^fred^
这样使用不成对的定界符。
不成对定界符没有左右之分,模式两边用同样字符界定即可。
有个特例,如果选择一对斜线作为定界符,则可省略开头的
m
Perl
程序员不喜欢废
话,不加说明就是匹配,直接用一对斜线就行了,像
/fred/
这样。
当然,定界符要选模式中不会出现的字符。比如匹配网址时,标准写法是
/http:\/\//
,用于匹配网址的开头部分
"http://"
。但转义多了不仅令人眼花,修改
起来也容易错,因此可以改为
m%http://%
。但最常见的定界符是花括号。如果你用的
是程序员专用的文本编辑器,一般都可以从左括号跳到配对的右括号,在代码维护中
快速移动光标时就非常方便。
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
Perl语言入门

Perl语言入门

Randal L. Schwartz, brian d foy, Tom Phoenix

Publisher Resources

ISBN: 9787576602036