javascript - 正则表达式如何?

标签 javascript regex

我需要有关正则表达式构建的帮助。有一行Javascript:

 navigator.userAgent.match(/Firefox\/3./)

现在它仅匹配 Firefox 3.x。我需要的是一个与 3rd 以后的任何 Firefox 版本相匹配的表达式。意味着 Firefox 3、4、5 等。

欢迎任何建议!

最佳答案

仅使用正则表达式无法正确完成此操作。但你可以用正则表达式+一些代码来做到这一点:

var m = navigator.userAgent.match(/Firefox\/(\d+)\./);
if (m && m[1] > 3) {
  // .... firefox 3 and above ...
}

注意:至于为什么单独使用正则表达式无法正确完成,请考虑 Firefox/10.0

关于javascript - 正则表达式如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8752568/

相关文章:

javascript - 在 Angular 5 中禁用 zone.js 后不会触发 ngOnInit

javascript - Intl.NumberFormat String 数字前的货币

regex - 为什么 [01-12] 范围没有按预期工作?

异常日志的正则表达式

python - 正则表达式拆分的 maxsplit 功能

javascript - Jquery - 根据检查两个数组乘以静态数字来查找成本

javascript - CSS 和 JavaScript

javascript - 更改按钮的颜色 Extjs 3.4

正则表达式源代码文件

javascript - 获取时间戳 (hh :mm:ss) from Youtube comments with Youtube API using regex in JavaScript