在线测试、调试和验证正则表达式,支持多种模式和实时高亮显示匹配结果
未找到匹配项
\d 数字\w 单词字符\s 空白字符. 任意字符* 0次或多次+ 1次或多次? 0次或1次{n,m} n到m次所有操作均在浏览器本地完成,数据不会上传服务器。
| 模式 | 描述 |
|---|---|
| . | 匹配除换行符外的任意字符 |
| \d | 数字,等同于 [0-9] |
| \D | 非数字,等同于 [^0-9] |
| \w | 单词字符,等同于 [A-Za-z0-9_] |
| \W | 非单词字符 |
| \s | 空白字符(空格、制表符等) |
| \S | 非空白字符 |
| [abc] | 匹配括号内的任意一个字符 |
| [^abc] | 匹配不在括号内的任意字符 |
| 模式 | 描述 |
|---|---|
| * | 匹配 0 次或多次 |
| + | 匹配 1 次或多次 |
| ? | 匹配 0 次或 1 次 |
| {n} | 匹配恰好 n 次 |
| {n,} | 匹配至少 n 次 |
| {n,m} | 匹配 n 到 m 次 |
| *? | 非贪婪匹配(尽可能少匹配) |
| 模式 | 描述 |
|---|---|
| ^ | 匹配字符串的开始(多行模式匹配行开始) |
| $ | 匹配字符串的结束(多行模式匹配行结束) |
| \b | 单词边界 |
| \B | 非单词边界 |
| (?=...) | 正向先行断言 |
| (?!...) | 负向先行断言 |
| (?<=...) | 正向后行断言 |
| (?<!...) | 负向后行断言 |
| 模式 | 描述 |
|---|---|
| (...) | 捕获组 |
| (?:...) | 非捕获组 |
| (?<name>...) | 命名捕获组 |
| \1, \2, ... | 引用捕获组 |
| | | 或(选择)操作 |
^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$
匹配常见邮箱格式
https?:\/\/(?:[-\w]+\.)+[-\w]+(?:[-\w\/.%&?=]*)?
提取网页URL链接
(\+?\d{1,3}[- ]?)?\(?\d{2,3}\)?[- ]?\d{3,4}[- ]?\d{4}
匹配多种格式的电话号码
<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>(.*?)<\/\1>
提取HTML标签及内容