小编Jac*_*eng的帖子

使用IE和Chrome匹配正则表达式时,javascript会挂起

当我"\w+([\.\-]?\w+)*@" 尝试测试它是否匹配字符串时,我得到了一个有问题的正则表达式

"ffffffffffb3ffffffffffafffffffffffabffffffffffc2ffffffffffa7e"
Run Code Online (Sandbox Code Playgroud)

它会导致IE和Chrome挂起.但FF工作得很好.

我发现了"?" 在正则表达式是没有必要的.它删除了"?"后找到它.

但这是我不明白导致问题的原因.这是一些测试

  1. "\w+([\.\-]?\w+)*" 工作良好.

  2. "\w+([\.\-]\w+)*@" 工作良好.

  3. "\w+([\.\-]?\w+)*@" 导致问题

谁知道为什么?或者它只是浏览器之间的性能.

javascript regex internet-explorer google-chrome

3
推荐指数
1
解决办法
603
查看次数