Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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中使用正则表达式时出现问题_Javascript_Regex - Fatal编程技术网

在javascript中使用正则表达式时出现问题

在javascript中使用正则表达式时出现问题,javascript,regex,Javascript,Regex,我正在使用下面的脚本,但它给出的语法错误我无法理解。请帮忙 var str = "http://gaurav.com"; var patt1 = /^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$/; console.log(str.match(patt1)); 谢谢, Gaurav需要在/中 var patt1 = /^http\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?$/; 编辑:也在模式中

我正在使用下面的脚本,但它给出的语法错误我无法理解。请帮忙

var str = "http://gaurav.com";

var patt1 = /^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$/;
console.log(str.match(patt1));
谢谢,
Gaurav需要在
/

var patt1 = /^http\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?$/;

编辑:也在模式中转义
/

需要在
/

var patt1 = /^http\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?$/;

编辑:在模式中也转义
/
s。

引用regexp字符串,这将修复错误。我没有检查过这个表达式,但这不是问题,对吧

var patt1 = '^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$';

引用regexp字符串,这将修复错误。我没有检查过这个表达式,但这不是问题,对吧

var patt1 = '^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$';
您的模式在字符串中给出了一个“,”,这可能是问题所在吗

试试这个:

var str = "http://gaurav.com";
var patt1 = 'http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}';
console.log(str.match(patt1));
请参见您的模式在字符串中给出的“,”,这可能是问题所在吗

试试这个:

var str = "http://gaurav.com";
var patt1 = 'http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}';
console.log(str.match(patt1));

请参见

这似乎很有效-看起来您只是缺少了您的报价

var str = "http://gaurav.com";

var patt1 = "^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$";
document.write(str.match(patt1));

这里有一个jsfiddle链接,指向您可以使用的代码这似乎很好-看起来您只是缺少了引用

var str = "http://gaurav.com";

var patt1 = "^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$";
document.write(str.match(patt1));

这里有一个JSFIDLE链接,指向您可以使用的代码,您还必须转义所有的
/

var str = "http://gaurav.com";
var patt1 = /^http\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?$/;
//------------------^-^---------------------------------^
console.log(str.match(patt1));

您还必须转义所有
/

var str = "http://gaurav.com";
var patt1 = /^http\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?$/;
//------------------^-^---------------------------------^
console.log(str.match(patt1));

@Quickfire55,谢谢您的支持suggestion@Quickfire55,谢谢你的建议嘿,谢谢你指出。。。但它还没起作用。我在Firebug中试过,仍然有一些语法错误,可能是未替换的正则表达式元字符?嘿,谢谢你指出这一点。。。我在Firebug中试过,仍然有一些语法错误,可能是未替换的正则表达式元字符?