JS:正则表达式
正则表达式:Regular Expression
语法:
(1)/正则表达式主体/
(2)双斜杠后边还可以加字母i、g、m,表达其属性
i (ignoreCase )执行匹配时忽略大小写
m(multiline)执行多行匹配
(3)构造方法RegExp()
使用new操作符,可以将已经存在的正则表达式用来给函数RegExp()传参,构造新的正则表达式。
若去除new操作符,将已经存在的正则表达式用来给函数RegExp()传参,只是传递引用,不能构建新的正则表达式,极少的用法。
1、正则表达式是一种字符串的相关属性,字符串的格式有很多种 可以按照某种规则来约束它:
例如:\ (还可以转义回车(换行)符号) , n , \n (换行),\t (制表符,键盘tab键) , \" (实现在双引号里再放双引号), \r (行结束符,即回车) , \.
2、正则表达式在js中是一种对象:
例如:var re=new RegExp();
3、正则表达式通常用方法 : search() 、 replace()、match()
元字符:
描述 | |
---|---|
\w --word | 查找单词字符(字母+数字+下划线) |
\W | 查找非单词字符==[^\w] |
\d --data | 查找数字 |
\D | 查找非数字字符 |
\s --space | 查找空白字符 |
\S | 查找非空白字符 |
\b --border | 匹配单词边界 "today is friday" |
\B | 匹配非单词边界 |
\t | 查找制表符 |
\n | 查找换行符 |
\f | 查找换页符 |
\v | 查找垂直制表符 |
\uXXXX | 查找以十六进制规定的Unicode字符 |
. --必记 |