본문 바로가기
개발언어/C#.NET

HTML비교 프로그램 제작

by 엔돌슨 2009. 11. 21.
반응형


친구부탁으로 아주 간단히 만들었다.

프로그램 명: 사이트HTML 비교프로그램
버전: 0.1
기능:
URL의 사이트로 이동후 html소스중 URL과 다른 A href 태그를 차아낸다.

설명:
URL에 해당하는 사이트 ( http://cdmanii.com) 페이지로 이동을 하여
html 소스중에서 url경로와 다른 사이트를 찾아내는 소스다.

핵심 소스코드:




<참고자료>


< 정규식 관련사이트 모음>

정규식을 테스트할 수 있고 정규식 패턴에 대해서 불러와서 적용가능하다.
http://gskinner.com/RegExr/   추천


http://regexlib.com/DisplayPatterns.aspx?cattabindex=1&categoryId=2  추천

http://infobox.tistory.com/96



regular expression

 

.  : 임의의 문자로 공백도 인정됨

*  : 특정형태가 0번이상 반복

+  : 특정형태가 1번이상 반복

?  : 특정형태가 1번이하 반복

[] : 한문자의 범위를 지정

-  : 한문자의 범위를 지정할때 시작과 끝을 분리

^  : 문자열의 시작

$ : 문자열의 끝

_  : 쉼표 공백 $ ^

 

regular expression 예제

 

a.b  :  aab,acb,a b,a+b

a*   : 없음 ,a,aa,aaa,aaaa

(ab)*  : 없음,ab,abab,ababab,,

.*   : 없음, 어떤 문자열이라도 상관없음

a?bb  : bb,abb

[a-z]b : ab,bb,cb,,,zb

 

as-path에 regular 적용 예

 

^100$  :  100

100 : 100.100 200.100 200 300

^100 : 100, 100 200, 100 200 300

^100.* : ^100

^$ : 자신의 AS에서 발생시킨것

_100_ : ^100$,100,^100,100$ 를 모두포함

 

regular expression

 

.  : 임의의 문자로 공백도 인정됨

*  : 특정형태가 0번이상 반복

+  : 특정형태가 1번이상 반복

?  : 특정형태가 1번이하 반복

[] : 한문자의 범위를 지정

-  : 한문자의 범위를 지정할때 시작과 끝을 분리

^  : 문자열의 시작

$ : 문자열의 끝

_  : 쉼표 공백 $ ^

 

regular expression 예제

 

a.b  :  aab,acb,a b,a+b

a*   : 없음 ,a,aa,aaa,aaaa

(ab)*  : 없음,ab,abab,ababab,,

.*   : 없음, 어떤 문자열이라도 상관없음

a?bb  : bb,abb

[a-z]b : ab,bb,cb,,,zb

 

as-path에 regular 적용 예

 

^100$  :  100

100 : 100.100 200.100 200 300

^100 : 100, 100 200, 100 200 300

^100.* : ^100

^$ : 자신의 AS에서 발생시킨것

_100_ : ^100$,100,^100,100$ 를 모두포함

 

route-server>show ip bgp regexp _701_
BGP table version is 6457879, local router ID is 12.129.193.235
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*  4.0.0.0          199.106.200.1                          0 17233 701 3356 i
*> 4.17.225.0/24    199.106.200.1                          0 17233 701 11853 64
6 6496 6496 6496 i
*> 4.17.226.0/23    199.106.200.1                          0 17233 701 11853 64
6 6496 6496 6496 i
*> 4.17.251.0/24    199.106.200.1                          0 17233 701 11853 64