我需要有关正则表达式构建的帮助。有一行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/