正则表达式测试
实时测试和调试正则表达式,支持分组捕获和速查表。
这个工具支持什么正则语法?
本工具支持 JavaScript 正则表达式语法,广泛用于 Web 开发。支持 g(全局)、i(不区分大小写)、m(多行)、s(dotAll)和 u(unicode)等标志。
如何捕获正则中的分组?
使用圆括号 () 创建捕获组。匹配的分组会显示在结果下方。例如 (\d+)-(\d+) 将捕获由连字符分隔的两个数字组。
正则标志是什么?
标志修改正则引擎的搜索方式。g = 全局(查找所有匹配),i = 不区分大小写,m = 多行(^和$匹配行边界),s = dotAll(.匹配换行符),u = unicode 模式。
为什么我的正则没有匹配?
常见问题包括:特殊字符如 . * + ? 缺少转义,锚点使用不正确,或标志设置错误。请查看模式输入框下方的错误提示信息。
如何匹配特殊字符?
使用反斜杠转义特殊字符。例如,\. 匹配字面点号,\* 匹配字面星号,\? 匹配字面问号。
贪婪和惰性量词有什么区别?
贪婪量词(*, +, ?, {})尽可能多匹配,而惰性量词(*?, +?, ??, {}?)尽可能少匹配。例如,<.*> 匹配整个字符串,而 <.*?> 匹配最短的可能标签。
如何使用字符类?
字符类 [abc] 匹配方括号内的任意单个字符。可以使用范围如 [a-z] 表示小写字母,[0-9] 表示数字,或 [^abc] 取反(匹配除 a、b、c 之外的任何字符)。
可以同时测试多个模式吗?
不可以,本工具一次测试一个模式。但您可以快速在不同模式和测试字符串之间切换以比较结果。
支持前瞻和后顾吗?
支持,JavaScript 正则支持正向前瞻 (?=)、负向前瞻 (?!)、正向后顾 (?<=) 和负向后顾 (?<!) 断言。
如何匹配 unicode 字符?
使用 u 标志启用 unicode 模式。然后可以使用 \u{XXXX} 语法表示 unicode 码点,或使用字符属性如 \p{Letter} 匹配任何语言的字母。
正则中的锚点是什么?
锚点是零宽度断言,匹配位置而非字符。^ 匹配行首(或字符串开头),$ 匹配行尾,\b 匹配单词边界,\B 匹配非单词边界。
如何替换匹配的文本?
切换到替换标签页并输入替换模式。可以使用 $1、$2 等引用捕获的组。使用 g 标志时,替换会应用于所有匹配项。
如何使用正则表达式测试
在浏览器中实时测试正则表达式:对照示例文本查看每个匹配项和捕获组,并检查多语言语法差异。
- 在正则输入框中输入模式,并在下方的文本区粘贴用来匹配的示例文本。
- 点击标志按钮改变匹配行为:g 全局、i 忽略大小写、m 多行、s 点号匹配换行、u Unicode、y 粘性匹配。
- 切换 JavaScript、TypeScript、Python、Java、C# 或 C++ 语言标签,查看各语言的正则语法和转义差异。
- 查看模式下方高亮显示的匹配项和捕获组,弄清哪些部分匹配、哪些不匹配。
- 从下拉菜单选择预设,例如邮箱、URL 或日期的常用模板,稍作修改即可使用,不必从零编写。
在 JavaScript 中能用的正则在 Python 中行为可能不同——切换语言标签后务必重新测试。
相关工具
- 文本替换 免费在线查找替换工具。支持纯文本和正则表达式,提供区分大小写、全词匹配、批量替换等功能。100%浏览器端处理,无需上传。
- Chmod 计算器 免费在线chmod计算器,通过复选框可视化Linux文件权限并计算chmod值。即时转换数字(755, 644)和符号(rwxr-xr-x)表示法,支持setuid、setgid、sticky bit等特殊权限。
- ASCII码表 完整的ASCII字符编码参考表,包含十进制、十六进制、八进制、二进制编码、HTML实体和字符描述。支持即时搜索和筛选。
- HTTP 请求测试 在浏览器中直接测试 REST API。发送 GET、POST、PUT、DELETE 请求,自定义请求头、请求体和查询参数,即时查看响应状态、头部和 JSON 内容。
- .htaccess生成器 生成Apache .htaccess规则,包括重定向、重写、安全头、缓存、压缩等。
- Robots.txt生成器 免费在线robots.txt生成器。创建和自定义robots.txt文件,控制搜索引擎爬取,管理爬虫访问,通过可视化编辑器优化网站SEO。
- 站点地图生成器 免费在线XML站点地图生成器。添加URL、设置优先级和更新频率,在浏览器中即时创建SEO友好的站点地图。
- 行排序 按字母、数字或长度对文本行排序。一键去重和反转顺序。