共计 1131 个字符,预计需要花费 3 分钟才能阅读完成。
1、定义
当应用 构造函数 发明正则对象时,须要惯例的字符本义规定(在后面加反斜杠 \)
/* 比方,以下两种形式的定义是等价的 */
// 构造函数形式
const reg = new RegExp("\\w+");
// 字面量形式
const reg = /\w+/;
2、修饰符
用于执行辨别大小写和全局匹配
修饰符 形容
i 执行对大小写不敏感的匹配。g 执行全局匹配(查找所有匹配而非在找到第一个匹配后进行)。m 执行多行匹配。/* 例子 */
const reg = /\w/gi
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
4、元字符
是领有非凡含意的字符:
元字符 形容
. 查找单个字符,除了换行和行结束符。\w 查找单词字符。\W 查找非单词字符。\d 查找数字。\D 查找非数字字符。\s 查找空白字符。\S 查找非空白字符。\b 匹配单词边界。\B 匹配非单词边界。\0 查找 NUL 字符。\n 查找换行符。\f 查找换页符。\r 查找回车符。\t 查找制表符。\v 查找垂直制表符。/* 例子 */
const reg = /\d/g // 匹配数字
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 // 匹配至多一个数字
6、办法
是领有非凡含意的字符:
办法 形容
compile 编译正则表达式。exec 检索字符串中指定的值。返回找到的值,并确定其地位。test 检索字符串中指定的值。返回 true 或 false。search 检索与正则表达式相匹配的值。返回首次呈现的地位,没有则为 -1。match 找到一个或多个正则表达式的匹配。replace 替换与正则表达式匹配的子串。split 把字符串宰割为字符串数组。/* 例子 */
var patt = /Hello/g
var result = patt.test(str) // 查找 Hello 字串 -> true
正文完
发表至: javascript
2021-12-02