正则语法正则表达式正则速查
正则表达式语法大全
查询字符、边界、量词、分组、断言和修饰符语法。
| 分类 | 名称 / 字符 | 说明 | 示例 / 匹配 | 操作 |
|---|---|---|---|---|
| 字符 | . | 匹配除换行外的任意单个字符 | a.c 匹配:abc、axc | |
| 字符 | \d | 匹配数字,等同于 [0-9] | \d{4} 匹配:2024 | |
| 字符 | \w | 匹配字母、数字或下划线 | \w+ 匹配:user_01 | |
| 字符 | \s | 匹配空白字符 | \s+ 匹配:一个或多个空格 | |
| 字符 | [abc] | 匹配括号中的任意一个字符 | [aeiou] 匹配:a、e、i、o、u | |
| 字符 | [^abc] | 匹配不在括号中的字符 | [^0-9] 匹配:a、Z、_ | |
| 字符 | [a-z] | 匹配字符范围 | [a-zA-Z] 匹配:a、G、z | |
| 边界 | ^ | 匹配字符串或行的开头 | ^https? 匹配:https、http(开头部分) | |
| 边界 | $ | 匹配字符串或行的结尾 | com$ 匹配:example.com(末尾 com) | |
| 边界 | \b | 匹配单词边界 | \bcat\b 匹配:cat,不匹配 scatter | |
| 量词 | * | 重复 0 次或多次 | ab* 匹配:a、ab、abbb | |
| 量词 | + | 重复 1 次或多次 | ab+ 匹配:ab、abbb | |
| 量词 | ? | 重复 0 次或 1 次 | colou?r 匹配:color、colour | |
| 量词 | {n} | 重复 n 次 | \d{4} 匹配:2024 | |
| 量词 | {n,m} | 重复 n 到 m 次 | \d{2,4} 匹配:12、123、1234 | |
| 量词 | *? / +? | 使用非贪婪匹配 | <.*?> 匹配:<title>(最短标签内容) | |
| 分组 | (abc) | 捕获分组 | (https?):// 匹配:https:// 中的 https | |
| 分组 | (?:abc) | 非捕获分组 | (?:jpg|png) 匹配:jpg、png | |
| 分组 | a|b | 匹配 a 或 b | cat|dog 匹配:cat、dog | |
| 断言 | (?=abc) | 正向先行断言 | \w+(?=\.com) 匹配:example(后面紧跟 .com) | |
| 断言 | (?!abc) | 负向先行断言 | foo(?!bar) 匹配:foobaz,不匹配 foobar | |
| 修饰符 | i | 忽略大小写 | /hello/i 匹配:hello、HELLO | |
| 修饰符 | g | 匹配全部结果 | /foo/g 匹配:文本中的所有 foo | |
| 修饰符 | m | 多行模式 | /^item/m 匹配:每一行开头的 item | |
| 修饰符 | s | 让点号匹配换行 | /a.*b/s 匹配:跨行匹配 a 到 b |