• 正则表达式二


    修饰符

    i:将匹配设置为不区分大小写,即A和a没有区别

    var str="Google Runoob taobao runoob"; 
    var n1=str.match(/runoob/g);    //runoob
    var n2=str.match(/runoob/gi);   //Runoob,runoob
    

    g:重找所有匹配项,全局匹配

    var str="Google runoob taobao runoob"; 
    var n1=str.match(/runoob/);    //runoob
    var n2=str.match(/runoob/g);   //runoob,runoob
    

    m:多行匹配,使用界字符^或$匹配每一行开头和结尾。

    var str="runoob Google taobao runoob\nrunoob"; 
    var n1=str.match(/runoob/g);    //runoob
    var n2=str.match(/runoob/gm);   //runoob,runoob
    

    s:特殊字符原点中包含换行符

    var str="Google\ntaobao\nrunoob"; 
    var n1=str.match(/Google./);    //无法匹配n
    var n2=str.match(/runoob./s);   //匹配n,返回runoob
    

    元字符

    正则表达式所有字符列表

    字符描述
    \将下一个字符标记为一个特殊字符、或原字符、或向后引用、或八进制转义符,例:n匹配”n“,\n匹配换行符,\匹配”\“
    ^匹配输入字符串开始的位置
    $匹配输入字符串结束的位置
    *匹配前面子表达式零次或多次。例:zo*可以匹配z、zo、zoo
    +匹配前面子表达式一次或多次;例:zo+可以匹配zo、zoo、zooo
    ?匹配前面子表达式一次或零次;例:zo?可以匹配z、zo
    {n}匹配确定的n次
    {n,}匹配至少n次
    {n,m}匹配n到m次
    ?当?紧跟任何限制符时表示非贪婪模式例:“iiii” “i+”匹配所有i,“i+?”匹配单个i
    (pattern)匹配pattern并获取这一匹配所获取的匹配可以从产生的Matches集合中得到。JS中使用$0···$9得到
    (?:pattern)匹配pattern但不获取匹配结果不进行以后存储使用
    待后续更新····

    实例

    匹配邮箱:zs1245785@163.com
    邮箱中可以包含数字、字母、下划线,中划线英文句号组成
    @前面可以表达为:[a-zA-Z0-9_-]+
    @可以使用@或@
    @后面可以表达为:[a-zA-Z0-9]+(.[a-zA-Z]{2,})

    /^[a-zA-Z0-9_-]+\@[a-zA-Z0-9]+\.[a-zA-Z]{2,}$/g
    
  • 相关阅读:
    Spring Security 集成 OAuth 2.0 认证(二)
    最大层内元素和
    【ArcGIS风暴】ArcGIS标注和注记的区别及用法案例详解
    二十四节气—处暑,暑气渐轻,热力不减。
    java 实现建造者模式
    Vue3 setup函数的使用
    日期类完善
    前端工作总结101-根据页面的内容调用
    HDU 3549 Flow Problem 网络流入门
    QFramework 常用
  • 原文地址:https://blog.csdn.net/qq_41807399/article/details/139483120