2013-05-03 3 views
-1

누구나 정규식의 패턴을 제공하여 모든 로컬 이미지 만 얻을 수 있습니까? :( 나는 코드 아래 사용하고 있지만 이미지 링크를 포함이미지의 정규식 패턴 (링크가 아님)

Regex rgx = new Regex("[^\\/:*?\"<>|]+\\.(?i)(jpg|png|gif|bmp)", RegexOptions.IgnoreCase); 

입력 :.

http://dl9.glitter-graphics.net/pub/846/846279rr8zhg26y6.gif 
images/strawberries.jpg 

출력 :

846279rr8zhg26y6.gif 
strawberries.jpg 

나는 846279rr8zhg26y6.gif을 원하지 않는

+0

찾고있는 출력은 무엇입니까 – aaronman

+0

이미지가 해당 위치에있을 것이라는 점을 보장하려면'images \\/([^ \ s.] +) \\. (jpg | png) | gif | bmp) – Patashu

+0

작업이 충분히 구체적이면 html 일 수있는 정규식 검색 데이터가 좋습니다. 이 경우에는 실제 데이터가 URL 인 것 같습니다. – ChrisF

답변

0

입력 문자열이 bo 어떻게 든 unded (예. inside ""또는 입력 문자열의 시작 부분에있는 경우) 일이 더 쉬우 며 입력에 (상대적 또는 절대적인) URL이라는 의미 론적 컨텍스트가 있고 상대적 URL 만 있으면 쉽게 계속 사용할 수 있습니다.

하지만 확장 부분은 jpg이 아닌 jpe?g이어야하며 사용자가 웹 페이지에서 bmp을 사용하지 않았 으면 좋겠습니다.

+0

대답보다 코멘트가 더 적합합니다. – Patashu

+0

이 모든 HTML 파일이 있으며 원하는 것은 로컬 디스크에있는 이미지의 소스를 필터링하는 것입니다. 인터넷을 통해 액세스 할 수있는 출처 (URL 링크)가 아니기 때문에 로컬 이미지의 사람들에게 (프로그래밍 방식으로) cid를 추가 할 것이기 때문입니다. –