javascript - 正则表达式模式导致极端情况下的灾难性回溯
问题描述
我有这两个简单的正则表达式模式来匹配来自这些商店的 url,但是当在一些带有边缘情况的字符串 url 上运行时,它们会导致灾难性的回溯和冻结的浏览器。该逻辑在数千个随机请求上运行,因此灾难性回溯的可能性很高。有没有人知道我写这个正则表达式的方式可能有什么问题。
> ".*://.*.newegg.com/Product/Product.*"
> ".*://.*.gamestop.com*.*Product-Variation*.*productDetailsRedesign"
解决方案
推荐阅读
- javascript - Javascript Null 和 Empty 检查
- grails - 如何在 spring 3.1.2 和 grails 3.0.17 中对控制器操作闭包使用 @Secured 注释?
- database - Flutter 用户记录
- python - 当我将列表添加到 set 函数时,我的字符串的顺序正在改变,我怎样才能保持我的顺序不变?
- python-3.x - 在vscode中制作一个练习窗口,窗口立即关闭
- sql - 减去上一行以计算 MS SQL 中的列值
- python-3.x - 如何按日期时间列中的单个日期对熊猫数据框列进行子集化?
- javascript - 使用 Cypress 覆盖现有命令
- python - 使用熊猫数据框的多元曲线拟合
- highcharts - 各州未处理 Highmaps 地图点点击