有人能为我解释下面的正则expression式吗?

我从MEAN.JS框架中的config.js文件中得到了以下正则expression式

var urlRegex = new RegExp('^(?:[az]+:)?\/\/', 'i'); 

但我无法理解正则expression式。 有人可以解释它或给我一些匹配的例子吗?

 ^(?:[az]+:)?\/\/ 

from start there can be strings followed by // . strings is optional 。查看演示。

http://regex101.com/r/dZ1vT6/19

asdsadas:// ===>会匹配

// ====>会匹配

213123dasdsad:// ====>在起始处不匹配是从数字