2011-07-29 4 views
0

나는 앵커 태그가있는 문자열이 있습니다. 앵커 태그의 href 값을 알고 싶습니다. 내 문자열과 같은 것입니다 :이의정규식 Href 값을 찾으려면

This is Test page <a href='test.aspx'>test page</a> . 

내가 에서 Test.aspx

이 나에게 어떤 좋은 REGX 그룹을 제안하십시오 HREF 즉의 가치를 찾고 싶어요.

var inputString="This is Test page <a href='test.aspx'>test page</a>"; 
var regex=new Regex("<a [^>]*href=(?:'(?<href>.*?)')|(?:\"(?<href>.*?)\")",RegexOptions.IgnoreCase); 
var urls=regex.Matches(inputString).OfType<Match>().Select(m =>m.Groups["href"].Value); 

URL을가 될 것입니다 : 당신이 <a [^>]*href=(?:'(?<href>.*?)')|(?:"(?<href>.*?)") 다음 결과가 명명 된 그룹 HREF에 저장됩니다

예 사용하는 경우

href=['"]([^'"]+?)['"] 

답변

2

:

0

다음 정규식 트릭을 수행 Hrefs를 포함하는 문자열의 모음.

2

대신 HTML에서 Regex를 사용하는 대신 Html Agility Pack을 사용하는 것이 좋습니다.

관련 문제