我们想要检查网址是否与 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/