"http"또는 "https"로 시작하고 특정 도메인을 포함하는 모든 URL과 일치하는 Regex를 찾고 있습니다. 도메인이 "stackoverflow.com"이라면 문자열 (모든 .com, .net, .org 등이 일치해서는 안됨)에서 모든 도메인 및 하위 도메인 일치를 추출 할 수 있어야하며 다음과 같이 목록에 추가해야합니다. 모든 경기를 반복합니다. 어떻게해야합니까?모든 하위 도메인과 일치하는 정규식
지금까지 본 최고의 내가 찾은 해결 방법 ("somestring"라는 문자열을 검색하여 목록 "으로 myList"에 결과를 추가)
Regex r = new Regex(@"(?<Protocol>\w+):\/\/(?<Domain>[\[email protected]][\w.:@]+)\/?[\w\.?=%&=\[email protected]/$,]*");
Match m = r.Match(somestring);
while (m.Success)
{
if ((m.Value).Contains("stackoverflow.com"))
{
myList.Add(m.Value);
}
m = m.NextMatch();
}
http://msdn.microsoft.com/en-us/library/system.uri.aspx 감사합니다 확인하고 내가 한 번, 내가 다시 –