第161页 优先级
Sky (好好读书,认真笔记!)
- 章节名:优先级
- 页码:第161页
正则表达式的优先级表(从上到下,优先级递减)这里需要注意的是上表第4行的择一竖线,他的优先级较低,所以遇到页面这种例子时,他是先以单词的结合为更高优先级,然后才是择一选择:
/fred|barney/ #相当于:/(fred)|(barney)/优先级范例 引自 优先级 /\Afred|barney\z/ #由于(|)的地优先级,这个匹配的是以fred开头或者以barney“严格”结尾的字符串 /\A(fred|barney)\z/ #这个是严格匹配每行只有fred或者只有barney的字符串,当然,如果你容许fred或者barney后面可以有个换行符的话,你应该使用\Z /(wilma|pebbles?)/ #注意看上面的优先级顺序,量词的优先级是仅次于括号的,高于单词组合,所以这个表达的语义是:wilma或者pebble或者pebbles模式测试程序 引自 优先级 这个测试巧妙的利用了默认的3个特殊捕获变量,来达到测试的目的:
while(<>){ chomp; if (/YOUR_PATTERN/) { print "Matched: |$`<$&>$'|\n"; }else{ print "No match: |$_|\n"; } }
51人阅读
Sky对本书的所有笔记 · · · · · ·
-
第155页 不捕获模式
基本需求就是:分组但是不捕获!就是一个特殊的分组符号,这个特殊的分组符号就是在原基础上...
-
第158页 自动捕获变量
涉及到3个特殊的捕获变量(他们的位置可以借助他们在键盘上的位置帮组记忆) if("Hello there...
-
第161页 优先级
-
第166页 用s///进行替换
s///返回的是布尔值,替换成功为真,替换失败为假。这个形式跟sed格式几乎完全一致,包括全局...
-
第168页 大小写转换
#这里主要涉及的几个转义符如下: \U #捕获变量全部转换为大写 \L #捕获变量全部转换为...
> 查看全部94篇
说明 · · · · · ·
表示其中内容是对原文的摘抄