正则表达式的语法及方法
基本符号:
// ^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)
// $ 表示匹配字符串的结束位置
// * 表示匹配 零次到多次
// + 表示匹配 一次到多次 (至少有一次)
// ? 表示匹配零次或一次
// . 表示匹配单个字符
// | 表示为或者,两项中取一项
// ( ) 小括号表示匹配括号中全部字符
// [ ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]
// { } 大括号用于限定匹配次数
// 如 {n}表示匹配n个字符 {n,}表示至少匹配n个字符 {n,m}表示至少n,最多m
// \ 转义字符 如上基本符号匹配都需要转义字符 如 \* 表示匹配*号
// \w 表示英文字母和数字 \W 非字母和数字
// \d 表示数字 \D 非数字
// 修饰符可用于大小写不敏感的更全局的搜素:
// i 执行对大小写不敏感的匹配。
// g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
// m 执行多行匹配。
一、replace()
replace() 方法返回模式被替换处修改后的字符串。
var str =2021/02/10
str.replace(/\//g, '-') //2021-02-10
二、search()
search() 方法使用表达式来搜索匹配,然后返回匹配的位置。
ar str = "Visit W3School!";
var n = str.search("W3School"); //6
三、test()
它通过模式来搜索字符串,然后根据结果返回 true 或 false。
var patt = /e/;
patt.test("The best things in life are free!"); //true
四、exec()
它通过指定的模式(pattern)搜索字符串,并返回已找到的文本。
如果未找到匹配,则返回 null。
/e/.exec("The best things in life are free!"); //e