perl 的正则表达式匹配(二)

续一

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值