正则表达式测试工具
在线测试和调试正则表达式,支持实时匹配、替换和语法高亮
/
/
匹配数: 0
耗时: 0ms
暂无匹配结果
暂无捕获组信息
替换数: 0
暂无替换结果
| 字符 | 描述 |
|---|---|
| \ | 转义字符 |
| ^ | 匹配输入字符串的开始位置 |
| $ | 匹配输入字符串的结束位置 |
| * | 匹配前面的子表达式零次或多次 |
| + | 匹配前面的子表达式一次或多次 |
| ? | 匹配前面的子表达式零次或一次 |
| {n} | n 是一个非负整数。匹配确定的 n 次 |
| {n,} | n 是一个非负整数。至少匹配 n 次 |
| {n,m} | m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次 |
| ? | 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的 |
| . | 匹配除 "\n" 之外的任何单个字符 |
| (pattern) | 匹配 pattern 并获取这一匹配 |
| (?:pattern) | 匹配 pattern 但不获取匹配结果 |
| (?=pattern) | 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串 |
| (?!pattern) | 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串 |
| x|y | 匹配 x 或 y |
| [xyz] | 字符集合。匹配所包含的任意一个字符 |
| [^xyz] | 负值字符集合。匹配未包含的任意字符 |
| [a-z] | 字符范围。匹配指定范围内的任意字符 |
| [^a-z] | 负值字符范围。匹配任何不在指定范围内的任意字符 |
| \b | 匹配一个单词边界,也就是指单词和空格间的位置 |
| \B | 匹配非单词边界 |
| \cx | 匹配由 x 指明的控制字符 |
| \d | 匹配一个数字字符。等价于 [0-9] |
| \D | 匹配一个非数字字符。等价于 [^0-9] |
| \f | 匹配一个换页符 |
| \n | 匹配一个换行符 |
| \r | 匹配一个回车符 |
| \s | 匹配任何空白字符,包括空格、制表符、换页符等等 |
| \S | 匹配任何非空白字符 |
| \t | 匹配一个制表符 |
| \v | 匹配一个垂直制表符 |
| \w | 匹配包括下划线的任何单词字符。等价于 [A-Za-z0-9_] |
| \W | 匹配任何非单词字符。等价于 [^A-Za-z0-9_] |
常用正则表达式
基础校验
字符校验
网络相关
常用格式
日期时间
代码相关
使用说明
基本语法
.- 匹配除换行外的任意字符\d- 匹配数字 [0-9]\D- 匹配非数字 [^0-9]\w- 匹配字母、数字、下划线\W- 匹配非字母、数字、下划线\s- 匹配空白字符\S- 匹配非空白字符[abc]- 匹配方括号内的任意字符[^abc]- 匹配不在方括号内的任意字符
量词
*- 匹配0次或多次+- 匹配1次或多次?- 匹配0次或1次{n}- 匹配n次{n,}- 匹配n次或更多{n,m}- 匹配n到m次
锚点
^- 匹配字符串开头$- 匹配字符串结尾\b- 匹配单词边界\B- 匹配非单词边界
分组与引用
(...)- 捕获分组(?:...)- 非捕获分组(?=...)- 正向先行断言(?!...)- 负向先行断言(?<=...)- 正向后行断言(? - 负向后行断言$1, $2...- 引用捕获组