2013-02-26 10 views
0

정규식을 사용하여 약간의 도움이 필요합니다.정규식을 사용하고 콜론 뒤에 문자열을 추출하는 데 도움이 필요합니다.

함수 이름 (A : : 문자열)

또는

함수 이름 (A : 문자열) :

은 시나리오 문자열

반환 유형이있는 버전이 있으면 문자열이 정확히 필요합니다. 콜론 뒤에, 그렇지 않으면 나는 빈 문자열을 말할 필요가있다.

미리 감사드립니다.

[a-zA-Z]*\s*\)\s*:\s*([a-zA-Z]*) 
+0

함수의 반환 유형을 찾는 데 필요합니까? – Garfield

+0

네, 리턴 타입이 있다면 필요합니다. 그렇지 않으면 빈 문자열은 괜찮지 만 예외는 아닙니다. –

답변

0

이 시도 $1가 반환 형식의 값을 보유 할

\)\W+(\w+) 

0

이 정규식 도움이 될 수 있습니다 :

0

모든 단어 뒤에 : 및 공백

(?<=:\s)(\w+) 
0

다음을 시도하십시오.

matches = /\)\s*:\s*(\w*)/gi.exec("function name(a :String) : String"); 
retType = matches && matches.length>=2 ? matches[1] : "";