javascript - 能否用正则表达式匹配问号前的URL?

标签 javascript regex

我们想要检查网址是否与 mail.google.com 或 mail.yahoo.com(也接受它们的子域)匹配,但不检查在问号后包含此字符串的网址。

var possibleURLs = /(mail\.google\.com\/|mail\.yahoo\.com\/)/gi;
var url;
// assign a value to var url.
if (url.split("?")[0].match(possibleURLs) !== null) {
    // Do something...
}

但是是否可以匹配没有“.split("?")[0]”的url?正则表达式可以包含问号吗? (任何字符都可以出现在匹配的字符串之前,除了问号)。

最佳答案

当然:

var possibleURLs = /^[^\?]*(mail\.google\.com\/|mail\.yahoo\.com\/)/gi;

关于javascript - 能否用正则表达式匹配问号前的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27360987/

相关文章:

javascript - 父类(super class)化stream.Duplex的问题

javascript - 使用 Webpack 将 SVG 附加到 DOM

php - 使用 PCRE 正则表达式解析多行 ini 之类的文件

java - 如何使用REGEX打印:|: pattern after each string within delimeters

python - 用于检查标签并获取字符串的特定部分的正则表达式

javascript - 正则表达式验证字符的单次出现

javascript - 当元素存在时执行操作,但当元素不存在时不失败( Cypress E2E 测试)

javascript - 分配数组值以在 jquery 中下拉

javascript - ReactDOM.createPortal() 在函数中调用时呈现空元素

regex - bash是否支持单词边界正则表达式?