javascript - 字符串必须匹配正则表达式中的两个值

标签 javascript regex

我的问题可能很荒谬,但我没有找到任何关于我想用 JavaScript 编码的内容的全面信息。

我的第一个想法是通过检测网络浏览器的用户代理是否包含以下字符串来检测浏览器是否使用 Blink 引擎:“WebKit/537.36”和“Chrome”。这仅供引用,不用于渲染。

那么,是否可以创建一个正则表达式,然后仅使用一个match强制字符串匹配两个表达式>测试声明?

不要使用这个:

navigator.userAgent.match("WebKit\/537\.36") && navigator.userAgent.match("Chrome"); // return true if Blink

感谢您 future 的回答。

最佳答案

您可以在此处使用先行功能在同一正则表达式中强制执行两个条件:

return /(?=.*?WebKit\/537\.36)(?=.*?Chrome)/i.test( navigator.userAgent );

关于javascript - 字符串必须匹配正则表达式中的两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28992809/

相关文章:

javascript - Silverlight 是否比 JavaScript 具有性能优势?

javascript - 将 d3.csv 修改为小写列名的正确方法

java - 匹配字符串结尾但不匹配换行符?

regex - Ant replaceregexp 任务 - 匹配和替换 HTML 注释 block

用于匹配 bb 代码的 Python 正则表达式

javascript - JS/HTML - onresize 不触发

javascript - 如何使用 webpack + react 渲染图像?

javascript - ios 的硬件加速 css3 转换

regex - 根据第一次找到一个术语来搜索整行

c# - 用 .Replace() 替换整个单词 using\b 不起作用