Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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,我想要一个匹配http或https的字符串的简单正则表达式。 我从以下几点开始: #^((http|https)://)" 它不起作用。我想://也在开头,所以我放了两个括号。 我对正则表达式有点陌生。希望你能帮助我。试试看 https?:\/\/ 意思是: http - required: "http" s? - followed by an optional "s" :\/\/ - followed by required "://" 我认为你在寻找: 这使得http之后

我想要一个匹配http或https的字符串的简单正则表达式。 我从以下几点开始:

#^((http|https)://)"
它不起作用。我想://也在开头,所以我放了两个括号。 我对正则表达式有点陌生。希望你能帮助我。

试试看

https?:\/\/
意思是:

http   - required: "http"
s?     - followed by an optional "s"
:\/\/  - followed by required "://"

我认为你在寻找:


这使得
http
之后的
s
和整个组都是可选的,允许字符串也直接以
://
开头。

您如何在代码中应用正则表达式?在JavaScript中,它应该是
/^((http | https:\/\/)/
(或者
新的正则表达式(((http | https://”)
)你想从正则表达式中得到什么还不是很清楚。你能给出几个输入的例子,它们应该匹配或不匹配正则表达式吗?
^
只匹配行的开头,但当然,如果它后面已经跟有
字符,那么它就不能是行的开头……就像现在一样,任何东西都不能与正则表达式匹配。
/^(https?)?:\/\//