正则表达式规则详解

  1. ^表示开始,$表示结束
  2. ?表示0个或1个,*表示0个或多个,+表示1个或多个
  3. |相当于or
  4. {}括号内的数字表示几个,例如a{2}表示两个a,(ab){1,3}表示1到3个ab,{2,}表示至少两个
  5. .表示单一字符
  6. []只匹配一个单一字符,例如[0-9]表示0-9任意一个数字,[a-z]表示a-z任意一个字母
  7. %[^a-zA-Z]%” 匹配含有 两个百分号里面有一个非字母 的字符串
  8. \d[0-9]一样匹配任意一个数字,\D等效于[^0-9]
  9. 匹配详解
    1)^[0-9]{1,3}(,[0-9]{3})*(/.[0-9]{1,2})?$
    允许1到2位小数,然后整数部分每个三位使用逗号隔开
    匹配的数字有10,000 、10.2等
    2)^(0│-?[1-9][0-9]*)$
    允许匹配正负数还有0
    3)^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*$
    邮箱匹配,用户名允许有下划线,服务器不允许有下划线,名字里面允许包含.
  10. 分组切割
    1)(.)\\1+(.)\\2+ 快快乐乐这样的叠词
    (.)表示一个分组,里面.表示任意字符,\\1表示组1又出现了一次,\\2表示组2又出现了一次
    2)(..)\\1 快乐快乐
  11. 替换
    1)正则:(.*)(程序员)(.*) 替换为:$1工程师$3
    $1$3分别代表第1个和第3个括号内匹配到的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值