正则表达式匹配特定网址

时间:2016-02-29 04:31:14

标签: javascript regex

我试图测试最后一个带有通配符的网址是否与另一个网址匹配。

^http?://(?:www\\.)?lichess\\.org/?.*

是我的正则表达式,我希望它与http://en.lichess.org/e2KWZt0Y匹配,.org /之后的所有内容都应该是随机的。

很抱歉给您带来不便。

3 个答案:

答案 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)

根据你所说的和你展示的正则表达式,我会尝试以下

/(^http?:\/\/en.lichess.org\/?.*)/i

作为提示,我建议使用regex101来测试你的正则表达式

答案 2 :(得分:0)

http?表达式有两个可能的值:

  • HTTP
  • HTT

在我看来,你想要处理HTTP和HTTPS协议,所以正确的整个表达式是:

/(^https?:\/\/en.lichess.org\/?.*)/i