2014-10-15 2 views
1

나는 MEAN.JS 프레임 워크누군가 나를 위해 다음 정규 표현식을 설명 할 수 있습니까?

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

에 config.js 파일에서 다음과 같은 정규 표현식을 가지고하지만 정규 표현식을 이해할 수 없습니다. 누군가 그것을 설명하거나 저에게 맞는 예제를 줄 수 있습니까? 데모에 followd by // . strings is optional .Look :

+0

대부분 '? :'로 혼란 스럽습니다. 내가 몇 가지 설명을 찾을 수 있습니다 (여기) (http://stackoverflow.com/questions/3512471/non-capturing-group) – eeandrew

답변

1
^(?:[a-z]+:)?\/\/ 

from start there can be strings followed by을 말한다.

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

asdsadas : // ====>는에 일치하지 않습니다 : // ===>

// ====>

213123dasdsad 일치합니다 일치합니다 시작 번호입니다

+0

당신은 '^ (? : [az] + :)의 차이점을 말씀해 주시겠습니까? \/\/'및'^ ([az] + :)? \/\ /'? – eeandrew

+0

찾았습니다. 체크 [여기] (http://stackoverflow.com/questions/3512471/non-capturing-group) – eeandrew

+0

@ user2878435'? :'그룹이 캡쳐되지 않음을 의미합니다. 나중에'.group (1)'과 일치시킬 수 있습니다. 또는'\ 1' 또는'$ 1'. – vks

관련 문제