텍스트 줄이 있고이 줄에 링크가 포함되어 있는지 확인해야합니다. 처음 에는 텍스트에서 www 를 찾는 것을 생각 했지만 일부 링크에는 www가 없을 수 있습니다. 둘째로 나는 텍스트에서 http 를 찾는 것을 생각 했지만 다시 모든 링크에 http가 포함되어 있지 않습니다. 무엇을해야합니까?
다음은 @diegoperini의 http://mathiasbynens.be/demo/url-regex 항목 에서 수정 된 정규식입니다 (Ruby 구문, \uXXXX
시스템에서 사용하는대로 유니 코드와 같은 세부 정보를 변경해야 할 수도 있음 ).
(?:(?:https?|ftp):\/\/)?(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다