Skip to Content
Perl语言入门
book

Perl语言入门

by Randal L. Schwartz, brian d foy, Tom Phoenix
August 2018
Beginner to intermediate
382 pages
7h 14m
Chinese
Southeast University Press
Content preview from Perl语言入门
146
7
这两个属性所包含的字符集比以往见过的都多很多。也有较为特定的属性,
比如匹配单个表示十六进制数的字符,可以写成
[0-9A-Fa-f]
,也可以用属性
\p{AHex}
限定。下面是匹配连续两个十六进制数字符的模式:
if (/\p{AHex}\p{AHex}/) { #
22
种不同的字符
print "The string has a pair of hex digits.\n";
}
我们还能匹配不包含特定属性的字符,只要把小写的
p
改成大写的,即表示排除:
if (/\P{Space}/) { #
只要不是空格(符合条件的不计其数!)
print "The string has one or more nonwhitespace characters.\n";
}
Perl
使用的属性名取自
Unicode Consortium
(统一码协会)约定的名字(有少数例
外),另外还加了一些方便日常使用的名字。具体清单可查阅
perluniprops
文档。
锚位
默认情况下,如果字符串的开头不匹配给定模式,就会顺移到下一个字符位置继续尝
试。为了让模式只匹配固定位置上的字符,我们可以设置模式锚位。
\A
锚位匹配字符串的绝对开头,也就是说,如果字符串开头处匹配失败,不会顺移
位置继续尝试匹配。比如下面的代码可以判断字符串是否以
https
开头:
if ( /\Ahttps?:/ ) {
print "Found a URL\n";
}
注意,这个锚位匹配的是条件而不是字符。它匹配的是某个位置上是否符合某个 ...
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

计算机科学导论:跨学科方法

计算机科学导论:跨学科方法

罗伯特 塞奇威克, 凯文 韦恩
Perl语言入门(第8版)

Perl语言入门(第8版)

Randal L. Schwartz, brian d foy, Tom Phoenix

Publisher Resources

ISBN: 9787564177911