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字符 |
| . --必记 |
浙公网安备 33010602011771号