被遗忘的四个Javascript正则替换规则

原文:http://hi.baidu.com/momoca/blog/item/f1e9f70358427ce809fa9368.html

  相信玩正则的朋友都知道 正则替换的 $1...$9 属性

但是 $符号除了 1~9 以外还有另外四种组合方式

RegExp.rightContext 属性 ($')
     返回被搜索的字符串中从最后一个匹配位置开始到字符串结尾之间的字符。只读。

RegExp.lastMatch 属性 ($&)
    返回任何正则表达式搜索过程中的最后匹配的字符。只读。

RegExp.leftContext 属性 ($`)
    返回被查找的字符串中从字符串开始位置到最后匹配之前的位置之间的字符。只读。

RegExp.lastParen 属性 ($+)
    如果有的话,返回任何正则表达式查找过程中最后括的子匹配。只读。

在做正则匹配的时候,如果需要正确输出 $ 需要使用 $$ 来输出,否则文本中遇到这些特殊的情况。出来的结果就非预料之中咯。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值