正则

1. 字符串查询的一些函数

search
charAt
split
substring
slice

2.正则的创建

var re = new RegExp('a','修正'); //js所特有的创建方式
var re = /a/修正;  //定界符 perl语言风格
  • 修正是一些特殊意义的符号:
    i: 忽略大小写
    g:全局匹配
    https://www.2cto.com/kf/201207/140376.html

3.re.test()

判断正则是否能够匹配带内容,如果可以返回true,否则返回false。

4.str.match(re)

返回匹配到的内容

5.re.exec(str)

返回匹配到的内容

6.str.replace(re,要替换的内容);

eg:敏感词过滤




    
    Document


    
    
    

eg:过滤HTML标签(替换小说)




    
    Document


    
    
    
    


eg:邮箱验证




    
    






7.str.search(re)

查询返回的是字符串的位置

8.元字符 一个 []

  • 具体字符选择
    [abc]dc=adc| bdc | cdc
  • 范围
    [a-z] a......z
    [0-9] 0123456789
    [A-Z] A.......Z
  • 取反
    [^0-9]
    [^a-z]
    [^abc]

9.原子

  • . 任何
  • \d === [0-9] 数字
  • \D === [^0-9] 为数字
  • \w ===[0-9a-zA-Z_] 字母数字下滑线
  • \W ===[^0-9a-zA-Z_] 不是字母数字下滑线
  • \s === 空白字符
  • \S === 非空白字符

10.量词:出现的次数

  • {m} 出现m次
  • {n,m}出现n-m次
  • {n,} 至少出现n次
  • +=== {1,} 至少出现1次
  • ? === {0,1} 有或者没有
  • *=== {0,} 出现多少次都行 容易出现问题

11. 信息采集 爬虫

贪婪:尽可能的匹配最长的结果。

12.边界符

  • ^ 以什么开始
  • $ 以什么结束
    eg:



    
    Document





案例

  • 查找数字



    
    Document





  • 百度注册
2


    
    
    


    
用户名 设置后不可更改,不可使用中文,最长14个字符

手机号 请输入中国大陆手机号,其他用户不可见

密码 长度为6-14个字符,支持数字、大小写字母

验证码

阅读并接受 《百度用户协议》 《百度隐私权保护声明》

你可能感兴趣的:(正则)