WebAPI基础6

137 阅读1分钟

正则表达式

介绍

用来匹配字符串中字符组成,例如表单验证、过滤敏感词、提取想要字段。

1、定义规则

2、查找

语法

语法:let 变量名 =/表达式/

/ /为字面量

test()方法检测 返回true\false、exec()方法查找 返回null、数组

元字符

特殊含义字符 [a-z]

参考文档: MDN:developer.mozilla.org/zh-CN/docs/…

正则测试工具: tool.oschina.net/regex

  1. 边界符(表示位置,开头和结尾,必须用什么开头,用什么结尾),用来提示字符所处位置。

    ^ 以谁开始

    $ 以谁结束

  2. 量词 (表示重复次数)

    逗号两边不要出现空格

image.png 0. 字符类 (比如 \d 表示 0~9)

(1) [ ] 匹配字符集合

[ ] 里面加上 - 连字符 范围

     比如:
        [a-z] 表示 a 到 z 26个英文字母都可以
        [a-zA-Z] 表示大小写都可以
        [0-9] 表示 0~9 的数字都可以

[ ] 里面加上 ^ 取反符号

(2). 匹配除换行符之外的任何单个字符

image.png

// 正则表达式:

// 创建:let reg = /abc/;

// 测试:test、exec

// 特殊字符:

// 边界符:^$

// 量词符:*,+,?,{n},{n,},{n,m}

// 字符类:[多选一]

// [^]:取反

// .:匹配除了\n任意单字符

// ():组

// |:或

// 预定义类:

// \d:[0-9]

// \w:[a-zA-Z0-9_]

// \s:[\r\n\t]

修饰符

 i 是单词 ignore 的缩写,正则匹配时字母不区分大小写  g 是单词 global 的缩写,匹配所有满足正则表达式的结果

/表达式/修饰符

字符串.replace(/正则表达式/,'替换的文本')