我试图测试最后一个带有通配符的网址是否与另一个网址匹配。
^http?://(?:www\\.)?lichess\\.org/?.*
是我的正则表达式,我希望它与http://en.lichess.org/e2KWZt0Y匹配,.org /之后的所有内容都应该是随机的。
很抱歉给您带来不便。
答案 0 :(得分:1)
试试这个:
/(http:\/\/en\.lichess\.org\/)((?:[a-z][a-z0-9_]*))/i
喜欢这个:
var string = 'http://en.lichess.org/e2KWZt0Y';
var match = string.match(/(http:\/\/en\.lichess\.org\/)((?:[a-z][a-z0-9_]*))/i);
if(match && match.length){
console.log('Match Found');
}
答案 1 :(得分:1)
答案 2 :(得分:0)
http?
表达式有两个可能的值:
在我看来,你想要处理HTTP和HTTPS协议,所以正确的整个表达式是:
/(^https?:\/\/en.lichess.org\/?.*)/i