通俗的来说:
正则表达式用来干啥:
处理字符串
相当于过滤的性质, 找到符合自己要求的字符集
怎么样去创建一个正则表达式:
1. /0 敏感词/修饰符
2.newRegExp(‘条件’,‘修饰符’);regualar exporession
修饰符可选
用法:
(1)正则对象 .exec(str)
如果未找到符合正则匹配模式的字符集 则返回 null
如果找到则返回一个数组
下标为 0 的元素即匹配到的字符集 index即 此字符集的起始下标 input原字符串
(2)正则对象.test(str)
返回一个boolean 值
(3)字符串.replace (正则,‘target’)
(4) 字符串.search(reg) 如果匹配到了自附件,则返回该字符集的起始下标
(5)字符串.match(reg)
如果没有匹配到目标字符集 返回 null
如果匹配到了一个字符集则返回数组下标为0的元素即匹配到的字符集index即此字符集的起始下标input原字符串
如果匹配到了多个字符集则返回匹配到的字符集组成的数组
/正则/ 文本字符 char 本意字符
元字符:
(1)匹配次数
1) {number} 匹配前面的字符重复number次
2){num1,num2} 匹配前面的字符重复 num1到num2次
3)* 匹配前面的字符重复0到正无穷次
4)+ 匹配前面的字符重复1到正无穷次
5)? 匹配前面的字符0到1次
极限条件下得到的结果包括字符串的结束符
(2)集合
[] 匹配中括弧中的一个字符即可
(3)分组
() 改变模式的优先级
(4)锚定字符
^锚定开始位置
$锚定结束位置
^$ 空行
^sdfas$ 单行模式下,整个字符串只能有这一个字符串多行模式下是 一行只能有这一个字符串
修饰符:g 全局匹配从匹配到的一个结果开始继续往后进行匹配,直到字符串结束
i 不区分大小写匹配
m 多行匹配