Sailing's blog Sailing's blog
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • JDK文档
  • Spring官网
  • MySQL官网
  • Maven
  • Kafka
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
  • 网站
  • 资源
  • Vue资源
  • Git命令
  • 正则表达式
  • Linux命令
  • MySQL命令
  • 分类
  • 标签
  • 归档
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

ZH

小马过河
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • JDK文档
  • Spring官网
  • MySQL官网
  • Maven
  • Kafka
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
  • 网站
  • 资源
  • Vue资源
  • Git命令
  • 正则表达式
  • Linux命令
  • MySQL命令
  • 分类
  • 标签
  • 归档
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Git命令清单
  • 正则表达式
    • 字符集
    • 定位符
    • 修饰符
    • 量词
    • 量词(懒惰匹配)
    • 特殊字符
    • 分组与范围
    • 需转义字符
  • Linux命令
  • MySQL命令
  • 快捷键
xugaoyi
2021-05-31
目录

正则表达式

# 正则表达式

# 字符集

\s 匹配空白字符,包括空格、制表符、换页符 \D 匹配非数字字符
\S 匹配非空白符 \w 匹配任意一个字母或数字或下划线
\d 匹配0~9中的任意一个数字 \W 匹配任意非单词字符

# 定位符

^ 匹配输入字符串的开始位置 \b 匹配单词边界
$ 匹配输入字符串的结束位置 \B 匹配非单词边界

# 修饰符

g 全局匹配,找到所有满足匹配的子串 m 多行匹配,把^和$变成行开头和行结尾
i 忽略英文字母大小写 s 使用单行模式

# 量词

{n} 表达式重复n次 * 表达式不重复或重复任意次,相当于{0,}
{n,} 表达式至少重复n次 + 表达式至少重复1次,相当于{1,}
{n,m} 表达式至少重复n次,最多重复m次 ? 表达式重复0次或者1次,相当于{0,1}

# 量词(懒惰匹配)

*? 表达式重复任意次,但尽可能少重复 {n,m}? 表达式重复n到m次,但尽可能少重复
+? 表达式至少重复1次,但尽可能少重复 {n,}? 表达式至少重复n次,但尽可能少重复
?? 表达式重复0次或者1次,但尽可能少重复

# 特殊字符

\n 匹配换行符 \v 匹配垂直制表符
\r 匹配回车符 \f 匹配换页符
\t 匹配水平制表符

# 分组与范围

. 匹配除“\n”之外的任何单个字符 [^abc] 匹配除了a、b、c之外的任何一个字符
(xx) 把“xx”当成一个整体 [a-z] 字符范围,匹配指定范围内的任意字符
(abc|xyz) 匹配“abc”或“xyz” [^a-z] 字符范围,匹配任何不在指定范围内的任意字符
[abc] 匹配a、b、c其中任何一个字符 (?#comment) 用于提供注释

# 需转义字符

^ [ . $
{ * ( )
\ + | ?
< >
编辑 (opens new window)
上次更新: 2024/07/11, 22:07:54
Git命令清单
Linux命令

← Git命令清单 Linux命令→

最近更新
01
MySQL命令
07-15
02
Linux命令
07-08
03
网格布局中的动画
09-15
更多文章>
Theme by Vdoing | Copyright © 2019-2024 豫ICP备20005938号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式