正则表达式

通俗的来说:

正则表达式用来干啥:

处理字符串

相当于过滤的性质, 找到符合自己要求的字符集

怎么样去创建一个正则表达式:

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 多行匹配

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容