1、RegExp对象
2、语法
2.1 定义当使用 构造函数 创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 /) /* 比如,以下两种方式的定义是等价的 */// 构造函数方式const reg = new RegExp("//w+");// 字面量方式const reg = //w+/;
2.2 修饰符用于执行区分大小写和全局匹配 修饰符 | 描述 | i | 执行对大小写不敏感的匹配。 | g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 | m | 执行多行匹配。 | /* 栗子 */const reg = //w/gi
2.3 方括号用于查找某个范围内的字符: 表达式 | 描述 | [abc] | 查找方括号之间的任何字符。 | [^abc] | 查找任何不在方括号之间的字符。 | [0-9] | 查找任何从 0 至 9 的数字。 | [a-z] | 查找任何从小写 a 到小写 z 的字符。 | [A-Z] | 查找任何从大写 A 到大写 Z 的字符。 | [A-z] | 查找任何从大写 A 到小写 z 的字符。 | [adgk] | 查找给定集合内的任何字符。 | [^adgk] | 查找给定集合外的任何字符。 | (red|blue|green) | 查找任何指定的选项。 | /* 栗子 */const reg = /[0-9]/g
2.4 元字符是拥有特殊含义的字符: 元字符 | 描述 | . | 查找单个字符,除了换行和行结束符。 | /w | 查找单词字符。 | /W | 查找非单词字符。 | /d | 查找数字。 | /D | 查找非数字字符。 | /s | 查找空白字符。 | /S | 查找非空白字符。 | /b | 匹配单词边界。 | /B | 匹配非单词边界。 | /0 | 查找 NUL 字符。 | /n | 查找换行符。 | /f | 查找换页符。 | /r | 查找回车符。 | /t | 查找制表符。 | /v | 查找垂直制表符。 | /xxx | 查找以八进制数 xxx 规定的字符。 | /xdd | 查找以十六进制数 dd 规定的字符。 | /uxxxx | 查找以十六进制数 xxxx 规定的 Unicode 字符。 | /* 栗子 */const reg = //d/g // 匹配数字
2.5 量词是拥有特殊含义的字符: 量词 | 描述 | n+ | 匹配任何包含至少一个 n 的字符串。 | n* | 匹配任何包含零个或多个 n 的字符串。 | n? | 匹配任何包含零个或一个 n 的字符串。 | n{X} | 匹配包含 X 个 n 的序列的字符串。 | n{X,Y} | 匹配包含 X 至 Y 个 n 的序列的字符串。 | n{X,} | 匹配包含至少 X 个 n 的序列的字符串。 | n$ | 匹配任何结尾为 n 的字符串。 | ^n | 匹配任何开头为 n 的字符串。 | ?=n | 匹配任何其后紧接指定字符串 n 的字符串。 | ?!n | 匹配任何其后没有紧接指定字符串 n 的字符串。 | /* 栗子 */const reg = //d+/g // 匹配至少一个数字
2.6 方法是拥有特殊含义的字符: 方法 | 描述 | FF | IE | compile | 编译正则表达式。 | 1 | 4 | exec | 检索字符串中指定的值。返回找到的值,并确定其位置。 | 1 | 4 | test | 检索字符串中指定的值。返回 true 或 false。 | 1 | 4 | 方法 | 描述 | FF | IE | search | 检索与正则表达式相匹配的值。 | 1 | 4 | match | 找到一个或多个正则表达式的匹配。 | 1 | 4 | replace | 替换与正则表达式匹配的子串。 | 1 | 4 | split | 把字符串分割为字符串数组。 | 1 | 4 | /* 栗子 */var patt = /Hello/gvar result = patt.test(str) // 查找Hello字串 -> true 到此这篇关于浅谈JS正则RegExp对象的文章就介绍到这了,更多相关JS正则RegExp对象内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!
下载地址: js 实现文件上传样式详情 Vue 2.0 基础详细 |