美文网首页
正则表达式

正则表达式

作者: wy22 | 来源:发表于2022-01-06 14:41 被阅读0次

    正则表达式:其实就是一种匹配规则,用于检索字符串

    定义正则表达式的两种方式:1.直接定义 2.构造函数定义

    // 1.直接定义letreg1=/abc/// 2.构造函数定义letreg2=newRegExp('abc')letstr='欢迎学习abc正则表达式'// test()方法,用于检查一个字符串中,是否有满足匹配规则的字符串。console.log(reg1.test(str));// 其实用字符串自己的includes()方法,也能解决上面的问题console.log(str.includes('abc'));

    那么正则表达式正则强大的地方是它可以写 通配符(拥有特殊含义的字符)

    1. 通配符

    \w 表示:字母、数字、下划线

    \W 表示:除了字母、数字、下划线以外的字符

    \d 表示:数字

    \D 表示:非数字

    ^ 表示:以^符号后面的第一个字符开头

    表示:以表示:以符号前面的第一个字符结尾

    {n} 表示:重复n次

    {n,m} 表示:重复n到m次

    [xyz] 表示:其中任意一个字符

    + 表示:重复前一项1次或多次 等价于 {1,}

    * 表示:重复前一项0次或多次 等价于 {0,}

    ? 表示:重复前一项0次或1次 等价于 {0,1}

    . 表示:除了换行符以外的任意一个字符

    \. 表示:.字符 ^ 表示:^ \表示:表示:

    可以用()将多个字符作为一个整体

    \w 等价于 [0-9a-zA-Z_]

    | 表示:或者

    [\u4E00-\u9FA5] 是常用汉字的unicode编码范围

    2. 使用正则表达式验证表单

    验证学生的信息

    3. 正则表达式配合字符串的方法

    replace()方法

    默认情况下,replace()方法,只会替换字符串中匹配的第一段内容

    使用正则表达式,添加全局匹配修饰符g,可以替换匹配全部内容

    使用正则表达式,添加忽略大小写修饰符i,在匹配内容时会忽略大小写

    search()方法

    可以通过正则表达式查找位置

    相关文章

      网友评论

          本文标题:正则表达式

          本文链接:https://www.haomeiwen.com/subject/urrxqrtx.html