正则表达式规则详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Joyce_heart/article/details/80841016
  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个括号内匹配到的内容

猜你喜欢

转载自blog.csdn.net/Joyce_heart/article/details/80841016