2016-12-10 1 views
-1

하나의 지정된 링크를 제외하고 사용자가 주석으로 작성한 모든 링크를 비활성화해야합니다 (이 예에서는 -support.com).하나의 링크 정규식을 제외한 링크를 비활성화하십시오.

나는 사용자가 가장 인기있는 TLD의 문자열을 포함하는 문자열을 작성했습니다 상황을보고하고이 경우 내 정규식을 작성했다 : .COM, .NET, .ORG ... 문자열 HTTPHTTPS

이 상황에 대한 나의 정규식은 다음과 같습니다
1) 대문자 combinat : 나는이 두 가지 상황에 대해 잊어 버린

@([^\s]*((\\.com)|(http)|(https))[^\s]*)@ 

이온처럼 .CoM
2) 나는 -link.com의 링크가 포함 된 링크를 보여줘야합니다.

또한 링크를 숨길 때 찾아야 할 다른 상황이 있습니까?

나는 시도하고 봤지만 나는이 두 가지 상황을 찾기 위해 내 정규식을 리팩토링 할 수 없었다. 이 상황을 은폐하는 것이 어떻게 보일 것인가?

+0

난 그냥 넣어야 할 것으로 나타났습니다 사용할 수 있습니다 (? I) 정규식 내부는 대소 문자를 구별 할 수 있습니다. 어디 전체 정규식 대/소문자를 구분하지 않아도 그것의 일부가 아니라 그것을 넣어해야합니까? – user3100193

+0

나는 (단순한 정규 표현식을 사용하여) 모든 링크를 반복하는 것이 더 쉽고, 허용되지 않는 한 (다른 간단한 정규식을 사용하여) 각 링크를 비활성화하는 것이 더 쉽다고 생각한다. –

+1

Wheres는 정규식을 사용하고 있습니까? 'http | https'는'https? '일 수 있습니다. – chris85

답변

0

당신은 https://www.은 선택

@(?:https?:\/\/)?(?:www\.)?specified-link\.com[^\s]*@ 

관련 문제