wncf's blog wncf's blog
首页
书签
  • JavaScript
  • vue
  • css
  • 收藏正则
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

wncf

编写代码并热爱生活
首页
书签
  • JavaScript
  • vue
  • css
  • 收藏正则
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • JavaScript总结

    • javascript面试题
    • 数据类型判断
    • js一些技巧
    • 正则表达式
      • 常用的数组方法
      • 对象常用的方法
      • typeScript
      • js常用库
      • 浏览器常用api
      • js常用工具函数
      • 三级目录

    • css总结

    • 其他

    • 前端
    • JavaScript总结
    wncf
    2022-02-16
    目录

    正则表达式

    # 正则表达式学习记录

    # 1. 正则可以做什么

    正则是搜索或者替换字符串的一种强大方式

    # 2. 创建语法

    //第一种方式
    regexp = new RegExp(“pattern”)
    //第二种方式
    regexp = /pattern/
    

    转义: \

    # 3. 正则方法

    搜索内容出现的位置(search)

    str.search(reg)  //对字符串查找匹配reg的**第一个**内容,,返回下标 ,失败返回-1
    

    查找是否有该字符(test)

    reg.test(str)  //对字符串查找匹配reg的内容,查找到返回true,否则false
    

    搜索匹配多个内容(match)

    str.match(reg) //搜索符合正则规则的内容,成功返回数组,失败返回null
    

    替换匹配的内容(replace)

    str.replace(reg,newStr=>{ //newStr为匹配成功后的内容
        
    })
    

    # 4. 描述元字符

    元字符 描述
    . 查找单个字符,除了换行和结束符
    \w 查找单词字符(单词,数字) 大写取反
    \d 查找数字大写取反
    \s 查找空白字符(含换行符)大写取反
    \n 查找换行符大写取反
    \r

    # 5. 描述字符范围

    • [abc]:查找方括号内任意一个字符。
    • [^abc]:查找不在方括号内的字符。
    • [0-9]:查找从 0 至 9 范围内的数字,即查找数字。
    • [a-z]:查找从小写 a 到小写 z 范围内的字符,即查找小写字母。
    • [A-Z]:查找从大写 A 到大写 Z 范围内的字符,即查找大写字母。
    • [A-z]:查找从大写 A 到小写 z 范围内的字符,即所有大小写的字母。

    # 6. 重复匹配

    量词 描述
    n+ 匹配任何包含至少一个 n 的字符串
    n* 匹配任何包含零个或多个 n 的字符串
    n? 匹配任何包含零个或一个 n 的字符串
    n{x} 匹配包含 x 个 n 的序列的字符串
    n{x,y} 匹配包含最少 x 个、最多 y 个 n 的序列的字符串
    n{x,} 匹配包含至少 x 个 n 的序列的字符串
    编辑 (opens new window)
    上次更新: 2022/05/28, 10:34:23
    js一些技巧
    常用的数组方法

    ← js一些技巧 常用的数组方法→

    最近更新
    01
    腾讯云宝塔自动化部署方案
    03-22
    02
    vscode格式化
    12-11
    03
    github使用问题与解决方案
    09-16
    更多文章>
    Theme by Vdoing | Copyright © 2022-2023 Wncf | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式