保持对代码的热爱并保持怀疑态度
正则
-
正则的介绍
- 正则,正确的规则,用来描述字符串的规则,正则在js中的数据类型以对象形式表现。
- 正则也叫正则对象,因为正则在某些情况下可以直接参与运算,正则,也叫正则表达式
-
正则的作用
- 用来描述字符串的规则,根据这个规则对字符进行:查找,替换,验证
-
正则的意义
- 节省代码,快速输入
- 正则并没有节省太多性能
-
正则的使用
- 查找:
- str.search(正则)
- str.match(正则)
- 正则.exec(str)
- 替换
- str.replace(正则, 要替换的字符)
- 验证
- 正则.test(str)
- 查找:
-
正则创建
-
字面量:var reg = /a/;
-
构造函数:var reg = new RegExp(“a”);
-
构造函数适合通过变量创建,可以解析变量,创建正则
-
// 使用上来说,没有区别 // 创建的过程是有区别的 // 字面量适合直接创建,需要验证什么就写什么 // 构造函数适合通过变量创建,可以解析变量,创建正则
-
-
正则的组成
-
修饰符
g
全局查找i
忽略大小写
-
表示一个整体
()
表示一个整体[]
表示一位,中括号内部为或关系[^]
表示非,除了
-
转义符
\d
表示所有数字,同:[0-9]\D
表示非数字,同:[^0-9]\w
表示所有数字字母下划线,同:[a-zA-Z0-9_]\W
表示非数字字母下划线,同:[^a-zA-Z0-9_]\s
表示空格\S
表示非空格.
表示所有,通配符
-
量词
+
表示一次或多次,1+*
表示零次或多次,0+?
表示零次或一次{n}
匹配确定n次{n,}
至少匹配n次{n,m}
至少匹配n次,最多匹配m次
-
逻辑符
|
或
-
^
其他含义
-