学习【精通正则表达式】书籍笔记

Jeff(er|re)y
Geoff(er|re)y
(Jeff|Geoff)(er|re)y
(Je|Geo)ff(er|re)y


gr[ae]y gr(e|a)y

行的起始与结束
    ^ $
字符组
    [...]
排除型字符组
    [^...]
任意单个字符
    .
多选结构
    |
忽略大小写
    命令行参数 -i
单词分界符
    元字符序列 \< \>
    < >本身不是元字符 只有当他们与斜线结合起来的时候整个序列才有意义

量词
    可选字符
        ?--代表可选项
    其他量词:重复出现
        + --出现一次或多次
        * --出现0次或任意多次
    规定重复次数的范围:区间量词
         ...{min,max}

括号及反向引用
    \([a-z]+) +\1\>


转义符
    \. 转义点号

 grep '^(http://|Apache|Licensed)' NOTICE //匹配以http:// Apache Licensed开头的行
 egrep '\<.+\>' NOTICE  //匹配任意字符组成的的行
 egrep '\<Apache\>' NOTICE //匹配Apache单词出现的行
 egrep -i '\<([a-z]+) +\1\>' NOTICE //匹配重复出现单词的行
 egrep '\([a-zA-Z]+\)' NOTICE //匹配括号里面是单词的行
 egrep '"[^"]*"' NOTICE //匹配“”好包含起来的字符串的行
 egrep -i '\<http://[-a-z0-9._:]+/[-a-z0-9_:@&?=+,.!/~*%$]*\.html?\>' //匹配URL

 12小时制时间
     (1[0-2]|[1-9]):[0-5][0-9].(am|pm)
 24小时时间
     ([01][0-9]|2[0-3]):[0-5][0-9].(am|pm)

 /^[-+]?[0-9]+(\.[0-9]+)?$/ //匹配数字

var rex = /[(1-2)(4-7)]/
字符组的元字符不同于正则表达式的“普通”元字符,在字符组内部,括号不再具有特殊含义,因此也不需要转义

s/(?=s\b)(?<=bJeff)/'/g 的结果是什么
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值