正则表达式性能测试

测试正则表达式的执行性能,对比多个正则的效率,识别灾难性回溯风险

关于正则表达式性能测试
  • 正则表达式的性能差异可能非常显著,不同写法的正则在处理相同文本时耗时可能相差数百倍
  • 灾难性回溯(Catastrophic Backtracking)是正则性能问题的主要来源,可能导致程序挂起甚至崩溃
  • 通过对比测试,可以找到功能相同但性能更优的正则写法,优化应用性能
操作说明
  • 在「测试文本」区域输入待匹配的文本,在「正则表达式列表」中每行输入一个正则
  • 选择迭代次数(次数越多结果越准确,但耗时越长),点击「开始测试」
  • 结果按执行时间从快到慢排序,并显示相对性能比较
  • 点击「示例」可加载预置的性能对比示例
注意事项
  • 迭代次数设置过高(如100,000次)配合复杂正则可能导致浏览器短暂无响应,请谨慎使用
  • 测试结果受浏览器 JavaScript 引擎影响,与服务端(Java、Python、.NET)的实际性能可能有差异
  • 存在嵌套量词(如 (a+)+)的正则有灾难性回溯风险,工具会自动检测并警告
  • 所有处理均在浏览器本地完成,不会上传任何数据