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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值