JavaScript에서 실행될 때 텍스트의 URL과 대략 일치하는 가장 짧은 정규식을 만듭니다.
예:
"some text exampley.com".match(/your regular expression goes here/);
정규식은
- http 및 https에 대한 모든 유효한 URL을 캡처 하십시오.
- 실제로 유효한 URL이 아닌 URL을 찾는 문자열과 일치하지 않을까 걱정하지 마십시오.
super.awesome/cool
- JavaScript 정규식으로 실행할 때 유효
시험 기준 :
시합:
- http://example.com
- http://example.com/
- http://example.com/super
- https://example.com/super
- example.com/super
- example.com
- example.com/su-per_duper/?add=yes&subtract=no
- example.com/archive/index.html
- twitter.com/#!/reply
- example.com/234ret2398oent/234nth
- codegolf.stackexchange.com/questions/464
- crazy.wow.really.example.com/?cat=nth%3E
- example-example.com
- example1.com
일치하지 않음 :
- 예
- 슈퍼 / 쿨
- 좋은 아침
- 저 할 수 있어요
- 여보세요.
다음은 약간의 http://jsfiddle.net/MikeGrace/gsJyr/를 명확하게하는 데 도움이되는 테스트입니다.
명확성이 결여되어 죄송합니다. 일치하는 URL이 얼마나 끔찍한 지 알지 못했습니다.
\w
모든 것에 사용할 수 있기 때문에 다른 URL 구성 요소에 대한 역 참조가 필요합니까?
/:/
정규 표현식으로 사용하고 유효한 URI와 일치시킬 수 있으며»Not match«목록의 모든 예제와 일치하지는 않습니다. 당신이 그 길을 가고있는 한 그것은 단순히 질문입니다 : 예제 문자열과 일치하지 않지만 여전히 모든 URI를 잡을 수있는 가장 짧은 정규 표현식은 무엇입니까?