Regex 有人能给我解释一下下面的正则表达式吗?

Regex 有人能给我解释一下下面的正则表达式吗?,regex,node.js,mean,Regex,Node.js,Mean,我从MEAN.js框架中的config.js文件中获得了以下正则表达式 var urlRegex = new RegExp('^(?:[a-z]+:)?\/\/', 'i'); 但是我不能理解正则表达式。有人能解释一下吗,或者给我举一些相匹配的例子 ^(?:[a-z]+:)?\/\/ 从一开始就说,可以有字符串后跟:后跟/ 字符串是可选的。请看演示 asdsadas://=>将匹配 //=>将匹配 213123dasdsad://=>开头不匹配是从数字开始的,你能告诉我^(?[a-z]+:

我从MEAN.js框架中的config.js文件中获得了以下正则表达式

var urlRegex = new RegExp('^(?:[a-z]+:)?\/\/', 'i');
但是我不能理解正则表达式。有人能解释一下吗,或者给我举一些相匹配的例子

^(?:[a-z]+:)?\/\/
从一开始就说,
可以有字符串后跟
后跟
/
字符串是可选的
。请看演示

asdsadas://=>将匹配

//=>将匹配


213123dasdsad://=>开头不匹配是从数字开始的,你能告诉我
^(?[a-z]+:)?\/\/
^([a-z]+:)?\/\/
之间的区别吗?我找到了。选中@user2878435
?:
表示该组将不会被捕获。稍后,您可以将其匹配为
。组(1)
\1
$1
。大多数情况下,我被
?:
弄糊涂了。我找到了一些解释