에 맞게 내가 URL을 감지 할 수있는 다음과 같은 정규 표현식이 있습니다정규식 표현은 URL을
/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig
그러나,이 같은 www.google.ca
및 tlk.tc/ApSE
같은 URL을 감지하지 않습니다. 이 URL을 감지 할 수있는 정규식이 있습니까? 나는 자바 스크립트를 사용하고있다.
에 맞게 내가 URL을 감지 할 수있는 다음과 같은 정규 표현식이 있습니다정규식 표현은 URL을
/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig
그러나,이 같은 www.google.ca
및 tlk.tc/ApSE
같은 URL을 감지하지 않습니다. 이 URL을 감지 할 수있는 정규식이 있습니까? 나는 자바 스크립트를 사용하고있다.
이 표현은 원하는 것을 수행합니다. 그것은이 정규 표현식이 일치하는 유효한 URL 아니지만, 사용자의 요구 사항에 맞는 :
이/(\b(https?|ftp|file):\/\/|\bwww\.[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])|([\S]+\.([a-z]{2,})+?\/[\S]+)/gi
편집 :
이 하나를 시도
((\b(https?|ftp|file):\/\/)?[-A-Z0-9+&@#\/%?=~_|!:,.;]+\.[-A-Z0-9+&@#\/%=~_|]+)
그것은 계획이 선택한다을, 당신이 보여준 두 가지 사례를 뒷받침 할 수 있습니다.
URL에 대한 IETF RFC-2396 구문 분석 URL을에 대한 다음과 같은 정규 표현식 을 제공합니다
다음과 같은 구성 요소에 캡처 그룹을 매핑^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?
: 예 당신이 줄 것을
가scheme = $2
authority = $4
path = $5
query = $7
fragment = $9
주 , www.google.ca
및 tlk.tc/ApSE
은 "유효한"URL이 아니지만 어쨌든 정규식과 일치한다고 생각합니다.
[이 링크] (https://www.google.com/search?q=javascript+url+regex) (google : javascript url regex)를 사용해보세요. – maerics
중요한 ftp 연결은 안전 할 수도 있고 ('ftps','sftp'),'file :'은 윈도우에서'file : ///'을 세 개 필요합니다. – noob
"www.google.ca"는 URL이 아니며 FQDN입니다 . – Johnsyweb