正则表达式测试器
在浏览器中对任何字符串实时测试正则表达式,带有匹配高亮、匹配计数和每个匹配的详细信息。
广告
模式
/ /
测试字符串
高亮预览
匹配结果
广告
常见问题
什么是正则表达式?
正则表达式(regex)是定义搜索模式的字符序列。它可用于检查字符串是否包含特定模式、查找模式的所有出现,或替换匹配的子字符串。正则表达式在 JavaScript、Python、Java、PHP 和大多数其他编程语言中都有原生支持。
标志 g、i、m 和 s 分别是什么意思?
g(全局)标志查找所有匹配项而不是在第一个匹配项处停止。i(不区分大小写)标志使匹配忽略大小写差异。m(多行)标志使 ^ 和 $ 匹配每行的开头和结尾而不是整个字符串。s(dotAll)标志使点(.)也匹配换行符,而通常它会跳过换行符。
为什么切换全局标志时匹配计数会改变?
没有 g 标志时,正则表达式只找到字符串中的第一个匹配项,所以计数总是 0 或 1。启用 g 标志后,引擎扫描整个字符串并报告每个不重叠的匹配项,给出完整计数。当您想查找所有出现时,请始终启用 g。