Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与特定url匹配的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript 与特定url匹配的正则表达式

Javascript 与特定url匹配的正则表达式,javascript,regex,Javascript,Regex,我试图测试一个结尾带有通配符的url是否与另一个匹配 ^http?://(?:www\\.)?lichess\\.org/?.* 是我的正则表达式,我希望它匹配。org/之后的所有内容都应该是随机的 很抱歉给您带来不便。请尝试以下操作: /(http:\/\/en\.lichess\.org\/)((?:[a-z][a-z0-9_]*))/i 像这样: var string = 'http://en.lichess.org/e2KWZt0Y'; var match = string.matc

我试图测试一个结尾带有通配符的url是否与另一个匹配

^http?://(?:www\\.)?lichess\\.org/?.*
是我的正则表达式,我希望它匹配。org/之后的所有内容都应该是随机的

很抱歉给您带来不便。

请尝试以下操作:

/(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');
}

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

/(^http?:\/\/en.lichess.org\/?.*)/i
作为一个提示,我建议您使用它来测试您的正则表达式http?表达式有两个可能的值:

http htt 在我看来,您希望处理HTTP和HTTPS协议,因此正确的完整表达式是:

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

首先,在大多数语言中,regexp需要介于//之间,其次,您当前得到的输出是什么?要在http之后匹配/:使用\/\/通常,从很小的规模开始,然后慢慢构建是很有用的。您可以将其拆分吗?