续一
5. 变量匹配
a. 内置分组变量, 能保存小括号内的匹配值.而且是持久存储.直到下次成功匹配才改写分组变量
例.
$_ = "Hello there, neighbor";
if (/(&&S+) (&&S+), (&&S+)/) {
print "words were $1 $2 $3";
#$1==Hello, $2==there, $3==neighbor
}
b. 内置自动变量匹配.
$` 匹配部分前面的部分
$&匹配部分, 是模式/pattern/ 中的所有内容,不同于$1, $2
$' 匹配部分后面的部分
c. 重复量词表达式 (string){a, b}匹配string的a到b次所有的可能
当没有参数b时,表示匹配大于或等于a次的内容.
例 /a{5,15}/匹配5-15次a
例 /(fred){3,}/ 匹配3次或以上fred
d. 模式结合优先及
一及: ()
二及: *, +, ?, 量词表达式(string){a, b}
三及: ^, $, &&b(词边界锚),&&B(词的非边界锚)
四及: |
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/88842/viewspace-979707/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/88842/viewspace-979707/