正则表达式

正则表达式语法

1. 什么是正则表达式: 能让计算机读懂的字符串匹配规则。

2. 正则表达式的写法:

var re=new RegExp('规则', '可选参数');
var re=/规则/参数;

3. 规则中的字符

  1. 普通字符匹配

    如:/a/ 匹配字符 ‘a’,/a,b/ 匹配字符 ‘a,b’
  2. 转义字符匹配:

    D 匹配一个非数字,即除了0-9
    w 匹配一个单词字符(字母、数字、下划线)
    W 匹配任何非单词字符。等价于[^A-Za-z0-9_]
    s 匹配一个空白符
    S 匹配一个非空白符
     匹配单词边界
    B 匹配非单词边界
    . 匹配一个任意字符
    
  3. 任意一个或者范围

    [abc123] : 匹配‘abc123’中的任意一个字符

    [a-z0-9] : 匹配a到z或者0到9中的任意一个字符

4. 限制开头结尾

^ 以紧挨的元素开头
$ 以紧挨的元素结尾

5. 修饰参数

g: global,全文搜索,默认搜索到第一个结果接停止

i: ingore case,忽略大小写,默认大小写敏感

正则表达式验证(常用函数 )

1. test

用法:正则.test(字符串) 匹配成功,就返回真,否则就返回假
2. replace

用法:字符串.replace(正则,新的字符串) 匹配成功的字符去替换新的字符

参考1: 正则表达式知识详解

参考2: 正则表达式

原文地址:https://www.cnblogs.com/TianchiLiu/p/9870802.html