2011-11-21 3 views
2

%으로 시작하는 모든 설명 중에서 하이퍼 링크를 추출하는 해결책을 찾으려고합니다.의견의 하이퍼 링크를위한 Reg Ex

^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*[^\.\,\)\(\s]$ 

과 같은 패턴의 어떤 종류 :

^%.*(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*[^\.\,\)\(\s]$ 

그러나와 :

%.* 

그래서 난에 모두 추가 내 첫번째 생각은 일반 하이퍼 링크 정규식을 사용하는 것이 었습니다 이 패턴은 % 문자와 여러 공백을 포함하여 모든 것과 일치합니다. 어떻게하면 하이퍼 링크를 주석 안에 넣을 수 있습니까?

는 EDIT1 :

% http://www.test.com 

그것은 일반 MATLAB의 코멘트와 나는 좀 더 직관적 인 편집기를 얻을 수있는 하이퍼 링크처럼 강조하고 싶은 : 여기

구문 분석하는 것을 예입니다. Qt 4.7.1/C++에서 작업 중입니다.

모든 대답에 감사드립니다!

+0

샘플 콘텐츠를 공유해주세요. ''태그의'href '속성에 있습니까? –

답변

0

나는 그것이 당신의 정규식을 실행하는 언어에 조금 따라 같아요,하지만 당신은 괄호 안에 URL 부분 퍼팅 시도 할 수 있습니다 : 보통 (

%.*((http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*[^\.\,\)\(\s]) 

당신이 그룹으로 액세스 할 수 있습니다 그 방법을 $1과 같은 표현식).

+0

Qt C++을 사용하고 있습니다. 표현식이 내 것과 같습니다. – 8472

+0

@ 8472 이것은 OP에서 어떤 언어를 사용하고 있는지 알려주는 이유입니다. – Bojangles

+0

@ 8472 어떻게 정규식을 실행합니까? 표현식을 실행 한 후에 그룹을 격리시킬 수 있습니까? 어쩌면 당신이 우리에게 당신의 코드를 보여 주었다면 우리는 그것을 어떻게 작동시키는 지 알아낼 수 있습니다. – madd0