2017-05-19 1 views
-1

이미지의 URL을 캡처하려고합니다. (특정 사이트에 얼마나 많은 이미지가있을 수 있습니까?) 그런 다음 다른 사진을 캡처하려고 할 때 진행할 수 있습니다. . 떨어져 크게 어떤 도움을 주셔서 감사합니다겠습니까regex repeat group

근무 정규식 :.

.(?:src="(http:\/\/website\.bla\.com\/Live.+?)".+?) 

비 작업

.(?:src="(http:\/\/website\.bla\.com\/Live.+?)".+?).*Status.*\s(Sld|Rtr) 

샘플 코드 :

<div ng-class="{ 
    'active': active 
    }" class="item text-center ng-isolate-scope" ng-transclude="" ng-repeat="slide in slides" active="slide.active"> 
          <img class="image-circle ng-scope" ng-src="http://website.bla.com/Live/photos/FULL/18/134/W3764134_18.jpg" src="http://website.bla.com/Live/photos/FULL/18/134/W3764134_18.jpg"> 
        </div><!-- end ngRepeat: slide in slides --><div ng-class="{ 
    'active': active 
    }" class="item text-center ng-isolate-scope" ng-transclude="" ng-repeat="slide in slides" active="slide.active"> 
          <img class="image-circle ng-scope" ng-src="http://website.bla.com/Live/photos/FULL/19/134/W3764134_19.jpg" src="http://website.bla.com/Live/photos/FULL/19/134/W3764134_19.jpg"> 
        </div><!-- end ngRepeat: slide in slides --><div ng-class="{ 
    'active': active 
    }" class="item text-center ng-isolate-scope" ng-transclude="" ng-repeat="slide in slides" active="slide.active"> 
          <img class="image-circle ng-scope" ng-src="http://website.bla.com/Live/photos/FULL/20/134/W3764134_20.jpg" src="http://website.bla.com/Live/photos/FULL/20/134/W3764134_20.jpg"> 
        </div><!-- end ngRepeat: slide in slides --> 
       </div> 
<b class="ng-binding">Status:</b> &nbsp; &nbsp; Sld 
+0

은 XML 파서를 사용하여 정규 표현식으로 HTML을 구문 분석하지 않습니다. 당신의 OS는 무엇입니까? – RomanPerekhrest

+0

다음 예제를 보려면 https://regex101.com/r/sHWJMi/1을 번갈아보십시오. 그러나 진지하게 이것은 복잡해질 수 있습니다. – Khanna111

+0

정규식 언어는 무엇입니까? 왜 당신은 모든 것을 포착하지 않은 그룹을 가지고 있습니까? 왜 앞에서'.'라고? 뉴 라인에서 어떻게 일치합니까? – NetMage

답변

1

이 간단한 예제의 경우 : 대체 코드를 사용하십시오. this을 참조하십시오.

그러나 추가 요구 사항을 구현하려면이 작업이 복잡해질 수 있습니다. 이 경우 JSoup에서와 같이 HTML 파서를 사용할 수 있습니다.

this 하나를 참조하십시오 - 이미 대답한다 :

+0

감사합니다 - 첫 번째 예제가 작동했습니다! – nicky

0

가정의 많은, 당신이 시도 할 수 :

src="(http://website\.bla\.com/Live.+?)"(?:(?:[^s]|s[^r]|sr[^c])*?Status.*? (Sld|Rtr))?