2012-02-06 5 views
-1

나는 방금 정규식을 사용하는 법을 배우기 시작했고, 나는 URL과 일치하도록 만드는 중이다. 지금까지 내가 가지고 :Regex URL Match

(http://|https://|www|\w)+\.[\w]{2,4}[^\s]+ 

사람이 나에게이 보이는 방법에 대한 의견이나 조언을 제공, 또는 어쩌면 당신이 쓴 더 나은

+0

특정 질문이 있으십니까? – ggreiner

+1

솔직히 나는 좋은 것을 온라인으로 볼 것입니다. URL은 엄청나게 복잡하지는 않지만, 생각하지 않을 프린지 케이스가 항상 있습니다. – climbage

+1

가능한 문자열이 유효한 URL인지 확인하는 가장 좋은 정규식은 무엇입니까? (http://stackoverflow.com/questions/161738/what-is-the-best-regular-expression-to-check -if-a-string-is-a-valid-url) – mario

답변

1

정규식 날 지점 수있는 좋은 시작, 정규식의 진정한 힘 그것은 매우 ... 잘 ... 강력 할 수 있다는 것입니다. URL 구조에 많은 차이가 있지만 여전히 괜찮은 것으로 간주됩니다.

자세한 내용을 알아보고 모든 문자의 의미를 이해하려면 Regex Reference을 참조하십시오.

당신은 사회가 당신이 필요로하는 것에 대해 지나치게 복잡 할 수 this one

같은 사이트로 이동하여 생성하는 것을 확인할 수 있습니다하지만이 URLmatching에 대해 잘 쓰여진 정규식 : ^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$

참고로이 온라인 Regex Helper을 사용하여 실제로 코드에서 실행할 필요없이 정규식 문자열을 테스트 할 수 있습니다.

+0

예, gskinner.com/regexr을 사용하고 있습니다. 정보를 제공해 주셔서 감사합니다. – mcbeav

0

시도해보십시오. ^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$ 사용 방법에 따라^및 $을 처음과 끝에서 제거 할 수 있습니다. 웹에 물건