• 【JavaScript】一文了解JS的正则表达式


    🍈作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生

    🍇个人主页:亦世凡华、的博客

    🍓系列专栏:JavaScript专栏

    🥝推荐一款模拟面试刷题神器🔥:点击跳转进入网站

    目录

    🏍️正则表达式

    🍇创建正则表达式

    构造函数创建

    字面量创建

    🍈正则语法

    或者 | 以及[ ]

    匹配字母 [字母-字母]

    剔除唯一 [ ^内容 ]

    🍉正则表达式的String对象方法

    search()

    match()

    replace()

    split()

    🍊正则表达式语法

    量词

    手机号正则

    邮件正则

    转译字符

    元字符


    🏍️正则表达式

    正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,将字符串中符合规则的内容提取出来

    🍇创建正则表达式

    构造函数创建

    语法:var 变量 = new RegExp("正则表达式","匹配模式");

    使用 test() 这个方法可以用来检查一个字符串是否符合正则表达式的规则,如果符合则返回true,否则返回false。

    在构造函数中可以传递一个匹配模式作为第二个参数。 例如:i 忽略大小写 g 全局匹配模式

    字面量创建

    语法:var 变量 = /正则表达式/匹配模式

    🍈正则语法

    或者 | 以及[ ]

    匹配字母 [字母-字母]

    根据上面的内容我想得到任意的字母并且返回 true ,应该如何做?请看:

    根据上文内容我想检查字符串是否含有 abc 或 afc 或 agc,如何通过简便的方法匹配呢?如下:

    剔除唯一 [ ^内容 ]

    现在想剔除只有数字的内容

    🍉正则表达式的String对象方法

    方法描述
    search检索与正则表达式相匹配的值
    match找到一个或多个正则表达式的匹配
    replace替换与正则表达式匹配的子串
    split把字符串分割为字符串数组

    search()

    可以搜索字符串中是否含有指定内容,如果搜索到指定内容,则会返回第一次出现的索引,如果没有搜索到则返回-1,它可以接收一个正则表达式作为参数,然后会根据正则表达式去检索字符串。

    match()

    可以根据正则表达式,从一个字符串中将符合的内容提取出来。默认情况下我们的match只会找到第一个符合要求的内容,找到以后就停止检索,我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有内容。

    replace()

    可以将字符串中指定内容替换为新的内容;参数:1、被替换的内容,可以接受一个正则表达式作为参数;2、新的内容;默认只会替换一个。

    split()

    可以将一个字符串拆分为一个数组,方法中可以传递一个正则表达式作为参数去拆分字符串

    🍊正则表达式语法

    量词

    通过量词可以设置一个内容出现的次数,量词只对它前边的内容起作用 - {n} 正好出现 n 次

    通过量词我们也可以设置出现的次数,{n,m} n到m次都是可以的,当然设置{1,}代表1次以上。

    量词总结
    量词描述
    n+匹配任何包含至少 一个 n 的字符
    n*匹配任何包含 零个 或 多个 n 的字符
    n?匹配任何包含 零个 或 一个 n 字符的
    n{X}匹配包含 X 个 n 的序列的字符串
    n{X,Y}匹配包含 X 或 Y 个 n 的序列的字符串
    n{X,}匹配包含至少 X 个 n 的序列字符串
    n$匹配任何结尾为 n 的字符串
    ^n匹配任何开头为 n 的字符串
    ?=n匹配任何其后紧接指定字符串 n 的字符串
    ?!n匹配任何其后没有紧接指定字符串 n 的字符串

    量词举例

    手机号正则

    创建一个正则表达式,用来检查一个字符串是否是一个正常合法的手机号。

    国内手机号规则

    1、第一位数字以1开头         ^1

    2、第二位数字3-9任意数字  [3-9]

    3、三位以后任意数字9个     [0-9]{9}$

    邮件正则

    创建一个正则表达式,用来检查一个字符串是否是一个正常合法的邮件。

    邮件规则:(QQ为例)

    1、第一位任意字母数字下划线         \w{3,}

    1.1、第一位可能中间会出现点          \w{3,}(\.\w+)*

    2、第二位 @                                     @

    3、第三位任意字母数字                    [A-z0-9]+

    4、第四位 .任意字母(2-5位)(会多个) (\.[A-z]{2,5}){1,2}

    转译字符

    在正则表达式中使用 \ 作为转译字符。

    元字符

    去除空格相关实例

    🍃JavaScript的学习还是要以多练习为主,想要练习JavaScript的朋友,推荐可以去牛客网看一看,链接:牛客网 里面的IT题库内容很丰富,属于国内做的很好的了,最重要的是里面的资源是免费的,是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,感兴趣的可以去看看。

    呜呜~,原创不易。 

  • 相关阅读:
    [单片机框架][bsp层][N32G4FR][bsp_tim] tim配置和使用
    ANSYS mechanical如何在Workbench环境中使用高性能计算
    政企版 WPS Pro 专业版注册安装教程
    【vue2第十六章】VueRouter 声明式导航(跳转传参)、路由重定向、页面未找到的提示页面404、vue路由模式设置
    springboot集成redisson
    高级CSS属性实现的瀑布流的三种方法
    java-net-php-python-04海信集团售后管理系统计算机毕业设计程序
    Springboot集成MyBatis实现查询表操作(二)
    python数学建模--时间序列模型--指数平滑
    以下是STM32F103RCT6的IO口初始化程序,根据要求补全程序,在此函数里实现下图中的LED1、LED2均熄灭
  • 原文地址:https://blog.csdn.net/qq_53123067/article/details/126167131