【发布时间】:2010-04-22 14:12:47
【问题描述】:
我有一个非常糟糕的正则表达式,目前它会使 Firefox、Chrome 和 IE 挂起一段时间。
这是正则表达式:
^([a-zA-Z0-9]+[/]?)+[a-zA-Z0-9]+$
这是一种 url 匹配器,但应该只匹配请求的路径(不以斜杠开头或结尾)。
有效例子:
- 段
- 段/段
- 段/段/段(等)
无效示例:
- /段
- 段/
- 段/段/
在所有三个浏览器上使用上述正则表达式并使用两个或多个斜杠会导致浏览器挂起。
这显然是一个格式不正确的正则表达式,但任何人都可以帮助构建一个更好的正则表达式吗?
谢谢,
【问题讨论】:
标签: javascript regex performance