2012-02-02 3 views
0

이것은 내가 게시 한 이전 질문과 관련이 없습니다. http://www.google.cahttps://www.stackoverflow.com과 같은 URL뿐만 아니라 google.ca/ 및 www.google.ca/ (슬래시를 감지해야 함)와 같은 FDQN을 감지하는 정규식이 필요합니다. 누군가가 이것으로 나를 도울 수 있습니까? 나는이 FDQN과 URL을 탐지하기 위해 자바 스크립트에서 match를 사용하고있다. 죄송합니다 이것이 이전 질문에 대한 반복 인 것처럼 보이지만 구체적이지는 않습니다.FQDN 및 URL 검색 REGEX MATCH (Javascript)

나는 이것을 사용하여 트위터의 문자 수와 일치시킵니다. URL 또는 FDQN을 감지하면 URL (해당 https 인 경우)을 21 자로, 다른 URL을 20 자 (아무리 길어도 상관 없음)로 압축합니다.

+0

그것은 이미 스택에 여기 –

+2

처음으로 뭔가를 시도 : http://stackoverflow.com/questions/106179/regular-expression-to-match-hostname -or-ip-address – nana

+0

정규식을 많이 사용했지만 http 및 https 만 감지합니다 (예 : www.google.ca/ 및 google.ca/ FDQN을 찾지 못했습니다. – Nitrodbz

답변

0

"google.ca/"FQDN입니까? 이 문제가 해결된다면 나는 그것이 맞을 것이라고 생각합니다. http://uz/ 질문은 실제로 정확히 무엇을 찾고 있습니까? :)

확인이 하나가 당신을 위해 작동하는 경우 : regexplib.com 좋은 소스, http://regexlib.com/redetails.aspx?regexp_id=1735&AspxAutoDetectCookieSupport=1

그렇지 않으면,하지만 난 더 정확하게/명시 적으로 요구 사항을 정의하는 것이 좋습니다 것입니다.

0

.으로 아무 것도 감지 할 수 있으며 공백은 없지만 위양성을 유발할 수 있습니다.

예 :

var s = "This is not related to a previous question I posted. I need a regex to detect FDQN such as google.ca/ and www.google.ca/ (must detect the forward slash) as well as urls such as http://www.google.ca and https://www.stackoverflow.com. Can someone help me with this" 

console.log(s.match(/(https?\:\/\/)?([a-z0-9\-]+\.)+[a-z0-9\-]{2,8}\/?/ig)) 

출력

[ 
"google.ca/", 
"www.google.ca/", 
"http://www.google.ca", 
"https://www.stackoverflow.com" 
] 
+0

아니 [email protected]과 같은 좋은 아이디어는 유효한 URL입니다. – Nitrodbz

+0

사실, 내가 말했듯이 그와 같은 가양 성을 일으킬 가능성이 있습니다. –