Tải bản đầy đủ (.doc) (81 trang)

xây dựng một toà soạn báo điện tử và công cụ thu thập tin tự động

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.92 MB, 81 trang )





 !"#$ %&'(
)"*+, $ %&'/"0$ 123
4
5)63  4$ %&'&.2
).7"#/8*%,9  $ %&'
:;<%#6
!=>?@.+ABC+@//D
E!=>FG:
EHIJ:G:KL%MLG:KL
EN2CN1C0C LG:KLE
G.=@/C.@O
G.=@O
GJ$P@O
G+$@5
G@5
G@B"6G==@55
G.@+55
GA@=@5
GI=@5
QGN2R./S$ %&'5
TUVW?XYLZ[\L]^_5`
ab9 "&12%,
cF.
/d2M5`
5K 9F2M5E
eM5Q
3;f+*"&CgH $ %&'


b 
5KVhiVVLZ?j`
5KVhiV\klVZVm`
5 2<ng7

5:TVoVVJpVqr(E
5:3!S%,(
5)%scg(E
)%scg
5t>%s
5t>%s+S 
55t>%s%8*
5t>%s0C
55)%s/@./@(
55uF94v
55uF9>S5
555uF92<=;
55VLwewIxLZ`5
55I./  ,a
55M $9
55.@+@/`
55.@+2`
555@y/`
55CC.`
55?@/`
55`/@+/`
555:39+6$,6"z
555?6$,=# +{``
555?6$,C;,sS``
55MbMg7Cn=#=

55eM+|Cn=#=`E
55MbMg7`Q
}L^~EE
TUY}:_L?•€KVp?L•VZVmEE
GN2R./St %&'
GN23;f+*"&C%,
:_Y}LLJILZViV‚V•ƒ?oVEE
KN&R./S$ %&'
ewEO
ew„^j^•XEO
Y#=…2M
Y#=…&=
K.{.6†^VeO

V•‡KVp?L•EO
6&.=b9QD

3BN69= n23 9S2Sb. ˆ
+4^S‰V9KRˆ%ŠS%#b&|3&%#6
8&C62
G9=n22‰e4%Š!0‹ˆŒ
$93+/84.&%#6+4.6="&"0
n2ˆ3b3•‰Ž%*#bMg$ca=6R‰
K.{.6†^VeO

%*n6="&ˆ %,<gb.‰<=|
n2
G'49=N6%M.%!ˆ$.=z"6$•$S"!%Š36
s%,"<0ˆ|C%•3"*F.•bub7+/8
F +!6="&

:…v%Š8‘6&"7"019/f $9Nˆ
‘‘b3>+ bŽ•M/uea=F
n23!Œ$9
:,n•.ˆ3BN69="63=%*/%u
uCF$  19=‰4
V9KRˆ ’D
K.{.6



 
Y0/.7.u N/8"6/C +>b3H
3&3ˆbM6=%4/8"1"6n
NN626%*N.‘=$‘3"# "1%#
BŠ,ˆ"7 ˆ>.ˆC Cˆ9+a“%Š+d6=,n
b3>M %,9t<S%uˆ$ 12ˆ$ uˆ$ !
626>&#$1C =!+"&%.3%M
K.{.6†^VeO

%,9I%unBN2=,6/S$ %&'%>u>% Cg
n626."#*3662 %,9|C‰
C3=, .uˆaB "6&*1
 
^>BN2=,4/S$ u=,*30%*C
662ˆ64.u"6aB %RŽC9u=,%,
”N"<%3%9"6ub&=6="&t<S%uCa
6/S$ ”b3C961C•Y&.=b3C9u
=,6/S$ =6ua16D6/S$ Y&C3
${+v…C6b3>B92+.‹%M/–Ca"#sN"6
CaY2S/.|.b3BN26/S$ %&'C

C3H•y@$/@gb %>9=/–Ca+<
 !"#$%
!=>=,CnF2+!"6BN2=,6/S$ %&'%s
4+.${$9N<=•bMgnM"#C+!ˆ
•3;MbMy@$
&'#
()*+,
 -./01-!234
 !"#$%$&'
 #& ()
)/"0/C +>=S=— b.‰b˜ˆnC
3 4626N.u3!
4=0u>MCˆ‘=$‘"6>$M%*/.2%c M
0BF.:,3%>%*B@=6%S2<nb3
K.{.6†^VeO

%unŽ.=Š%#b&( *+,*% %*%/0112
34#56#.789a"!%>Ž.=Š2<n+<
4.=0™%M".+R "&C 6=,4$ %&'
Y2š5-!236#.›œ^:"#;<!=>?6'?%/0@@4#
A$??+%uˆ"&B'3%*&
S= 2-"6+9"#%,9bMF9B'3F.+!2&•@$
L@+@ABC+@+ˆž+@žBˆY&62+1&*"!%,9u>
+2C%*gd$1bŸ%Nb3C;,"6=3+46=
"&=6= 2a ‰ubM8L@+@"6u6%…=,+!
2&y@$
t %&'b3ŒC+"6"&+.%c3ˆ{"; =
C /*=6Rf+* nb  %,9V.2
u b ˆšt %&'œ6=,!gb.+%u4
$ "64=.b3n+.%c+MC=6"‹>."662

6BaSn.I•&%>+.%c3u>dS"7
$9ˆ$>=‹ˆ%s‰.ˆ "@CˆN=..2!9%,“tS
”u>$‘…C +.$ %&'&.2+<=S=6=‰
4  4  B2<  +2  C  1  ^u  6( C(’’"@BC+@//@ ˆ
C(’’yyy.+=ˆ“
&789:6;< =>?@.1-"!A&B"#6&:*
6&4#6&5ˆ$ %&'%Š|%*=,*%,9.
u% b>.2Hb=0+.%4u./¡/8*%,9  
S!$ ab v"0/C +> L@+@"6= 2aˆ
S!$ a62R%.%*% /—+d6S$ %*
#4%‰1Œ+"R7=0
 C/&7A<=>1-!23;/B1-#DEF#&G#
+0b.ˆM=8u=,4$ !4.C9+.&=…/SC$ 
%>=.62.2ˆŒ"0=,M= 2au8=SL@+@ˆ|
.%Šu>+2C3 $1bŸ4$ 6uMC+.$ 
%&'
Y0+.$ %&'ˆ.2S6ˆ$S/—$M%*3=.ˆ$ ˆ
 9{+4ˆ"1/gbŽ@ˆ3"&6=“
e3•"2ˆ$ %&'R% Cg%*#‘=‘ˆuC
 •b 6buauC;";#S!{";%.
S#Sb 6b .
Y0$ %&'ˆ,=d+,.{+.%c=.$ 6+10
e3Œ•..&C"6b 63F.S!{";
F9 =6R•. b 6"0.
K.{.6†^VeO

Œ/."67=B1&ˆ $ %&'%Šb¢%{%*M=S
b3>C- =!HB;A7#IJ=>F##2F#K
1-!23!LJMJEN?O#F#B#&G!P#Q
&%G$ 9•"MˆMu"69!9^N26*a

¢/"0 S!$ b ˆ16S!$ 12bC94
%*1@%{bŸB1$9
6Mu>2>93=, .10$1bŸ
6+<M0ˆ=,+•*M¢ $ %&'6
b3C9=1Ca"64.3"&1ˆ"1%#.9
4…CC9%8"0 4$ 12
+b=,4$ 12C9a 6S•"1%#<F.
0Ca(/8*+.=6ˆ%@+‘ˆ/8*$ n
!%8"0$ %&'ˆ%#62Sn"3™.^…aMbM
#n0C $ %&'|C46=$ u>B1$9@
n=6 RF#1S#B@/0;T&7#O/UK.?/6;T
&7#A>#1-
<="6%uˆ•4$ %&'Ru*M¢+"&.
MC.#"0$S%‰•,CŽ"1+2M%* 
$ %&'&<;+4.n%N2%Šg=%#
%u4%‰u>.=.'NŽ.2+|B@=3
F.=Se9762%ŠS9= n”•.$S%‰"6
$ 
t %&'”6& ,7=R.2+<
=…$  =!^#=6 4$ b b3>6=%*4
%‰u>%#3.2+<=…$ "6sN=SŒ$ =,
%, b,
•M=S+<%Š9a"!/.$ %&'+<M0"6Y&
.=Su8%,C +>.%Mu=…Œ/."67=+.%4ˆ
Y&.=%Š!69=,=S0<06;4$ %&
' 4$ 62”%#u=g.74%‰£%*a$ /8
n+2C¤<;662"6=a664
V&Sˆ{+4$ %&'%Šu/uC=… nM 4$ 
u<cNNˆ.%,ˆ.<)/"0"&B1
$9$ 12ˆ R./S%#%Š6C•$,C+<$&

2<6=$ %&')C +>=S=—+<%ŠuCCnS<
=,{+4$ a%.Sˆ=0=¡ˆ&%S"6%…$&a*C
"00+¡¥•43ag."03&=0
@%  02<=3ˆ"0=,*Cu"<2<
&C/–ub&=#7=ˆ•4$ 120&.2u
K.{.6†^VeO

#+>"‰%>+d6•4$ %&'u/8*4+2
C01+.
 C6F#=>-G1-!2
32>E
 (A#&B
t0… $ %&'dY&.=%7
%*% 1$ /+.%4  $ 
%&  '    .ˆ  Y@=2  £4
$   e  M  Y&  .=¤ˆ  YABC+@//ˆ
Y@.=@
5-"!23:BJ-ANV&B>A#WX:Y>&#!L
!@!&7O#RUY?!-#R"27=OOEˆ$ a%&'Y&
.==0Œu=,SCa%&'£SCa<¤ˆ%M.2
%ŠNc/8<4$ %&'ˆ.6B1$9"6=,/8$ %Š
u+.%&'£a%M Q’DD¤#4$ /.b%.<
=S%Š|.2=,/8*%,9+1#/"0$ (
.%,ˆNNˆ)6R9Cu
Y0M=6$ b3u%*ˆ$ %&'%ŠC=, 
.1 /b&ˆ/"&+.+%4/8a+{ˆbMˆBŠ
,)8*4%‰626%3"!$ %&'u>% Cg
=‰2<n"61C%n2%- 3=6=‰4F.N=
)"0$ ˆC .ˆ+2#!ˆ$ a%&'Rub97
+•ˆ$9F93&F9ˆ‰zˆ%•8b¦="6C;";b{C4

"&+.g %,9@2<nt<S%uˆ$ %&'%Š
b‘C;%*$9•+dS%8"0$ b%.+.0
6:…b ˆ$ a%&'R6C&%>2<+2#-
+ˆ%48ˆa/  ^9"660ˆ|C$S$•+<
M0ˆY&b#%./8d06>"#3,%c=0ˆ
!!C +> %10
 #6&B
A@B*6&%!C%D'B;E#;<,8/B4#% 
F;G)/30 H ?"H ?"#;<4+IJ)
Y0"&6C$ %&'@§@ˆ3:.@+4%N2%Š&
%*0= =!cM.2HbR6=-$|4t@+@+
¨@dt@+ˆ/3+v=$ a^gc:.@:.@+"‹
3d6=$ %&'Y6b2>/.6=SCa)@+ˆ3
%*64%%n=,b©2<$ a=0d^g2<ˆ
/.` ª${ˆ"6 E¥OOOˆ3S+4)@+/.«@+/.@=
+0b¬b©2<$ a=0¬ 3$‘%n
K.{.6†^VeO
(A>#Z91>#:/

+9F.=,/.2%cu9d/N+,d«@+/.@=ˆ:.@+%Š
+.+ ˆ3b31MC9$ <=•.Tu>!=
12$1g%#!3=8+<L@+@:.@+%Š%…=!+=,
CR.0%s%S(=,$66="&ˆ=,= 2"a"6=,"
+<$6u<="64$ .2"!9%811bRd
t@+@+¨@:.@+R™B.•.(4$ "‹R6F
#%8"03
:.@+%Š$‘.2"66=4$ %&'@§@H%n D7=
DDD4$ =S"0%,”N"<5D4%.+.%S
S%,'&=V‰2"‰"0/<C uˆ$ %&'
/— =S 6$ ad^g:…vˆ4$ 62%*6

C=6b3u=,sC6b ˆb3u $7F9
 ˆ=a6b3u9=,M{F9 6L@+@ˆ
3:.@+"‹+ ˆ@§@/—+d6=,+•
sg6%nd^g+<L@+@
:.@+9(šUFQ::<G1-/6A>A[#F!L89::P
%A#G1-6EA$1?AE0.F:Y>K.\AV
$/F #!T/BFœY6M$9+2#!%Š$‘%nF2M+”
%*•4%‰$ ˆ!+s•$9L@+@"0"&%#C
19•/b&=01H`4/ %M4%<=ˆCH
DC|=,ˆ/—6=4$ %&'6
6&
aB0 t %&'R>
&+-+<t  !+S3
V.eŸDD£+N=<g
K@y"6I a"&$ a
  &ˆ  3  $8  62  ¥¥DD¤ˆ
&u%M``®4:˜B@=g
+<=S£.6$.u=(b9
D®B@=u¯5D®B@=v
|"03"&+2Mb ˆ¢Sb>=+.@=.ˆ.…
=./‘=+<=S¯"6RS66Cn8!=<=3"#
"1%#!%u=6‰%Š@F.¤
] C#>X#/0;T&7#!<#?=>-1-!23
69Y&.=DD$Mˆ%Šu+.y@$MY&
‰"6CDDDDy@$/@6na@9/8*+2C”
*+2Cˆ!•"{+a%g%nˆ
%ggˆ%gg56+.ˆ$ %&'
BMCd"{+ag"6%g6g
K.{.6†^VeO


V&.2ˆYABC+@//uQDDDDD%,94B2<ˆ"0+
$!5+&*4+2C6 YABC+@//%* 6$ 
"M"#$!‰6=,+D/b&c$+™"
3&3 7=DD"!
¬%Š/6=,$>*/
C   +>  ,    L@+@  d  Y&
.=¬
@V&C,t aM0£‹S
Htt62¥`¥DD¤ˆ&7#!<#?
1-!23^6Q_!LX#W`a
A#WX:Y>
Y#2Mˆb &=+2#3%S|%Š>&+-+
S%,$ %&'M$ ŒC 6%*b9"6
+7=6.2+<+&$9ˆ$ %&'u>%M"06+&%,
9b3Œ+0=6Rb‘CM0ˆS$1g6u= 2
a+2C=S
W  $!06
.•CNa"#=…3&"6B0C +> t 
%&'+.ˆu=%#+.•=;</.%#6(
W (.:Nb9#>Ac8JA9;;
^3b$Snb>=+.•&C"6u%|"01+|"6,
%*F2%{+0.2b3Ya;ˆ$S=8$9%9=4
vC%{.ŒLKˆ/8%&Sˆ.2%{.Œ@¥=.*C&e%uˆ$S
/—n0b9#>Ac8JA9;;£?@AB¤ˆ.2R‰6°t>ga
F2¬
 
K.{.6†^VeO

5N%"YE £?8" ?,?''&ˆ"M‘6 ??,ˆ ??, .2
?,¤6=,f=<9=,$, fb ˆ@•F2‘|

C C1%{t>gaF24%*v+  +!
$<C"7$9"6 &a!=bM="6B'"7$9.+< 
=‹%*F2%{#3•C+!”f+*$>ga
F2+"&B'fˆ¢S±ˆK@+u$,= 2=S=—
%>B'$>gaF2%*BN2+MC+|C C
|t, +!&a£s=+!$<C/@"6+!‰+@C¤%
b•= $9CNC8Bu".+R%n<+"&Cc$Mb 
&=$>gaF2
•+@.+@BC+@//B1C H2M ‰"6b.‰
= 2aˆuC9 =,%…%>=  $>g ‰%*‰
6aF2£+@.+2¤:,$>gu>%*&+=,
Cn  =#=  $      /'  ;  =,  $,  B   %{  0  S    %,
£I@@+=/ž@=.†Iž¤Iž6=,+S B %{
"6b3/';MF.2£$.b+.b¤
M$S/';8•b˜7"#+@.+@BC+@//|/—%
9#+C+!"6F +!B'"7$9ˆ"6u•"1
%#/—b3>9F2M%*Mb3/';+@.+@BC+@//
tS/—n%M6+7=-;%>+aB119 %{.Œ@=.H
=,/86&ˆ%N2u>u6=,"&6=¡S"6"1"Š
"0+@.+@BC+@//$SŒn=,/8R&…=a=,
R&%>6="&62
?@.+@BC+@//6=,3•=Sv=39"7$9
”. +<"7$9^u6=,$>gdSf=39
=,F2‘v%>/b0C=‹"7$9t1bŸf%n"66Ž.
F2‘62/—%*6=,f*C&Y&/';?@@B/—|C
.S$Ž%* •&b3*C&+F +!C&I%u
‘="• $>gaF2/—|C$SMb&=#4."6
3/g
K.{.6†^VeO


:,?@.+@BC+@//4%*g;<=,fˆ™.6
<=,u=b
¢Sˆ.uf/.(
Kd>K5>K5KcHcb,e
tSu>+9"#$1g…19 f u£V.…
t¢S¤….2%cC<$9 •f u£:
…t¢S¤
 !"#$#%&
+0<ˆ$SC9B %{|C C $>gaF2Cv
*C"01+|"6, •&nb>=+.ˆ%N26Cnbu
1b/';$>gaF2:,?@.+@BC+@//6=,b>
=‹"7$9s=Cn(
• 9A>£+b&¤(^n6=,b£.¥§¤=6|.=8%@=
/b0C"0f%a
• :9>>A>9A;£/<b¤(6=,b%…$&S%,6
=,=&&%8"0=,CnCNa•™.£C.+/@+¤ ?@.+
ABC+@//)<bf+*"&/+v b%S&£y.+¤ˆ
n=+{ˆu=ˆ…Cˆ%#b&ˆ"6 M%#b>b 
Ya;=,+@.+@BC+@///.(
²£ž+=³³)$P@³I.@¤(
?@.+@BC+@//62/—b0C"0$1gf6=6f
62 6 =,  6 =0  $‘%n  "0 šž+=œ … šœ  …    •
š)$P@œ…šI.@œ£I1²™.6$‘%n6=0¤f62bM
|  $d  1  .  1=  £(¤
 I1f$,C.+/@+ ?A$Mf=6$.%.+2!=C9$‘
%n$d=,6=0 •šž+=œˆšœˆ6•@+.ˆ"6•
=@..+.@+š£šˆš¤œˆ"6š³œ%*v%>Su=@+."6$M$1
g•.‰6”C9b0CI1²”6=@..+.@+ˆu
$M6bd%n6I%uˆ|.%‰6/.%N2(
²£ž+=³³)$P@³I.@¤(

/.(šb0C$1gf6$‘%n$d=,6=0@
/.$d$1gf@+.(ž+=ˆˆ)$P@"6I.@+s@/.$d
1.1=œ
' ()*+",-#!.#
)<b ´™.
 ^S&b$1bŸ+HbB8Rµ
g e•/8CCN£¤
K.{.6†^VeO

ge eb3C9•/8£¥¤
g; ey@/C.@£b9+‘ˆ.$¤
gC e¥y@/C.@
gZ ey+£s==‹ˆ•/8ˆ"61S0¤
gh e¥y+
f t‘%n=,f…R
g, t‘%n=,f
i eM|=,f…R
gj eM|=,f
k 7  $>gu>/+vˆ"a;³t³
tt/—/+v"0ˆtˆ…tt£ $>g
%*/+vH+ /.¤
l>1m )+v"0=,+ b+u=ˆ"a;¶$·/—
/+v"0ˆ$ˆ…
lf>1m )+v"0$1gb6b3, b+
u=ˆ"a;¶²$·/—b3/+v"0ˆ$ˆ+
/+v"0tˆžˆ“
l>njm )+v"0$1bŸb6,b962ˆ"a;¶¥·
/—/+v"0ˆtˆ…
^_ G %{=,$>g/.u%*B@==,
2M8%¡%8"0 2M8%*+!$62+$9

62
o G %{u=,…b3ub…$>g
%g+0uˆ"a;›t/+v"0tˆtˆb3
/+v"0t
p G %{b3u…u#b…$>g
%g+0uˆ"a;¸t/+v"0tˆtˆtˆtˆ

q G %{u=,…u#b…$>g
%g+0uˆ"a;¹t/+v"0tˆtˆtˆ“
b3/+v"0t
rs G %{u%|b…$>g%g+0uˆ
"a;º»Œ/+v"0
rKs G %{ua1b…$>g%g+0
uˆ"a;ºˆ»/+v"0ˆˆˆ“
K.{.6†^VeO

b3/+v"0
rK:s G %{uH%M=b%g+0uˆ"a;ºˆ»
/+v"0ˆˆ"6b3/+v"0
…
 ()%/0&)1$#%&
A1C=, MC0%8*"#"&/b0Cf
"6.2M@?@.+ABC+@//)2/@=@B?@.+ABC+@//6
.=@/C.@+<"& 0Cª A<F.%M19 
%8*‘#"0?@.+ABC+@//
$#
 0C?@@B*++@.+@BC+@//$1$1{
£+@.¥2¤u”g.=,Cg™£/.¤C¦C|
./';•0C+@Bb =6bŽbdS%8*b 
Ya;(

string pattern= “<H2 class=Lead>” ;
Regex myRegex= new Regex(pattern);
6Cn 0C?@@B(
(<"
K&'(+9"#•=;‰%*+.F./++?@@B
L&M?N(+{$M&B@=+@.+@BC+@//R!=HC9
F.+ .2b3
t&'#%
?&8 ;?'( +9 "#=9 s= 6 < u=  *= %8 "0
?@.+ABC+@//
?&88;6?'(+9"#=9s=6/8u=*=g
"0<u=+<=9
&8 ;?O&;8;6?(%12<u=g"0/8u=%*
b.$ 
'H (+9"#+{$$M&B@=?Au!=12=,/b0C.2
b3+<C.@+
H (R!=+<C.@+B@=uB1&=,?A.2b3+s+9"#
bMF9aB 6=,%8*:.21
H ?'(R!=+<C.@+B@=19 B1& =,?Au.2
b3+s+9"#19•/b0C63B@=:.%*‰
#n
K.{.6†^VeO

L?" ?(.2M•B1& =,C.@+%*%{™.
$d=,?A$d=,fb.2M%*Œ%{
"(¡=,C.@+6=,=9s=•fd•"{
+a%*Œ%{$d=,/b0C+<?A
P?' ?(@/.C@$1g•b6%*@/.C@+<C.@+
23
0C62*+•bMF921 =, ";/

b0C£=.¤?@.+ABC+@//).%N2=!u"a;Ž/';
Cg:. 0C?@@B%>+9"#%8*b>:.%>u
>!=+./b0C%n<+<fC
)';,a:.@// 0C:.$ $M&
B@=%Š!=+./b0C.2.
Ya;(
string chuoi = "123abcd456bdabc";
string pattern = "abc";
Regex myRegex = new Regex(pattern);
Match m = myRegex.Match(chuoi);
if (m.Success)
{
Console.WriteLine("Tim thay
chuoi con {0} o vi tri thu {1} trong chuoi",
m.Value, m.Index);
}
Else
{
Console.WriteLine("Khong tim thay chi ca");
}
eMF9(
Tim thay chuoi con abc o vi tri thu 3 trong chuoi
Lp MatchCollection
0C62*+S•/b0C63%•s<
.S6=,C*C$1$1{"60C62b3uC
g  bd  S  •  %8  *  :.@  /—    ,
K.{.6†^VeO

ab9#98>9; 0C?@@B+9"#V.2:.@6=9
 %8*:.6%*

Ya;(
static void Main(string[] args)
{
MatchCollection mc;
string chuoi = "I like money, like woman and like
C#";
string pattern = "like";
Regex myRegex = new Regex(pattern);
mc = myRegex.Matches(chuoi);
foreach (Match m in mc)
{
Console.WriteLine("Chuoi con '{0}' xuat
hien o chi muc {1}", m.Value, m.Index);
}
}
Kt qu tr v:
Chuoi con 'like'xuat hien o chi muc 2
Chuoi con 'like'xuat hien o chi muc 14
Chuoi con 'like'xuat hien o chi muc 29
C3 #b9#98>9;4
V.,a %8*:.6(
$8I#
Q2+  ?&8R
G¦"a;(
static void Main(string[] args)
{
MatchCollection mc;
string chuoi = "This is a example string.";
string pattern = @"\S+\s";
Regex myRegex = new Regex(pattern);

mc = myRegex.Matches(chuoi);
for (int i = 0; i < mc.Count; i++)
{
Console.WriteLine("The match[{0}]: '{1}' co chieu
dai la {2}", i,mc[i].Value, mc[i].Length);
K.{.6†^VeO

}
}
fµ)%!=•bb3C9b9+‘ˆ"61¹$M
=,…#bd% /.Rµ/$M6b9+‘I%uˆ
,CS.u=&%#šŠ2%!=$1gb¥y@/C.@@/.$d
y@/C.@œ
eMF9 "a;+<6(
The match[0]: 'This ' co chieu dai la 5
The match[1]: 'is ' co chieu dai la 3
The match[2]: 'a ' co chieu dai la 2
The match[3]: 'example ' co chieu dai la 8
Lp Group
^3b4.6+1&b,CS•$>g/
b0C"0."2$Su>CNa•™.•%S
fb0C
Ya;ˆu>$S=8/b0C.+<%{.ŒLK"6,CS19
 LK!=12%*$1g6+<%Sf
0C+CC¦C$SS•u=/b0C.+<|C C
?@.+ABC+@//ˆ"6*+bMF9H$>g,Cu=
21
:,$>g,Cu=%…<=,u="61C?@.+
ABC+@//¯$1gf6b0C"0?@.+ABC+@///—%*
%."6u=Ya;ˆ=8Su=LKˆ$Su>"M=,?@.+

ABC+@//$M=,…#.2@/.$d/C.@
/.(
¼œ£›£µ³µ¤¹¤µ/œ
0C:.%*‹B1H+Cˆ"6u=,C*C=.<
+C/g.19 u==6:.!=12
0C+C*+•bMF9S%*H
*=u=21Ya+Cu>*=Dˆ…#f•
+=,n/b0C21ˆug.=,C*Cs=•%8
* .C+@Y!+CbMH.H.C+@ˆ/$/+${*=u
>%*+2B1+MC
             > &   +C  /— %*  +9 "#  $d  ,  a
:.+C/£/8+C¤…:.+C/£š<+Cœ¤UDAI
#<J\:
K.{.6†^VeO

u^ov#AJ>:9w_x!&7y#!U
 Ya;/.%N2/';bM+|,Cu=s.%>*=
•f,C6u=(
static void Main(string[] args)
{
string pattern = "(a(b))c";
string chuoi = "abbabc";
Regex myRegex = new Regex(pattern);
Match m = myRegex.Match(chuoi);
for (int i = 0; m.Groups[i].Value != ""; i++)
{
Console.WriteLine("{0} co chieu dai
{1}", m.Groups[i].Value,
m.Groups[i].Length);
}

}
eMF9(
abc co chieu dai 3
ab co chieu dai 2
b co chieu dai 1
^S=Š/.%N2/';bM+|,Cu=u=.<£.=@"6
".@¤%>*=•/$/+/H=,fg.•&+<
SgšI:A(YAœ=6?A${¡dN1.1=£(¤
static void Main(string[] args)
{
Regex myRegex = new Regex(pattern);
Match m = myRegex.Match("Section:119900");
for (int i = 0; m.Groups[i].Value != ""; i++)
{
Console.WriteLine("{0} co chieu dai
{1}", m.Groups[i].Value, m.Groups[i].Length);
}
}
eMF9(
Section:119900 co chieu dai 14
Section co chieu dai 7
119900 co chieu dai 6
2&(&%%&
60C*+C*Cs=6•u=%*
*="6+9"#=,3•u=%**=+=,n/b0C
21@62,S+@.¥2"6b3uCg
bdS >& 0C+C@%*+9"#+C*C
=6,a:.+C/+9"#
K.{.6†^VeO


 Ya;(IR!="6+./8•u=%**=$d=,
?@.+ABC+@//6=M6%>+aH*=+<+—+<=f
6"< =3+C@
static void Main(string[] args)
{
Regex myRegex = new Regex("(a(b))c");
Match m = myRegex.Match("abbabc");
Console.WriteLine("So nhom duoc tim thay la:
{0}",m.Groups.Count);
}
eMF9(
So nhom duoc tim thay la 3
2(
0C62g.•bMF9H=,*=21.+<=,
@BC+@//¥£/$¥@BC+@//¤
2((&%%&
:fn=,%8*?@@Bb0C"0=,/$@BC+@//ˆ=,>
&.C+@/—%*S+.ˆ"6%*<="6C*C.C+@@
:f%8*.C+@*+=,*=£.C+@¤%¡
:fu=/—u+<=!=,.C+@@•=;b0C
"0/$@BC+@//%*‘#"0u=
 0C.C+@@*+=,S•f
%**="6+9"#=,3•*=%*&ŒF.
=,u=*=21,a.C+@/ˆ=,%8* 0C
.C+@@ˆ%*1C6=,6"<  0C
:."6+C|C+2B163 f%**=
Ya;/.%N23v%M+@.+@BC+@//£$¤¹%>!=+.=,
…#/b0C+<fšG\¨$$$G\¨$$œ
static void Main(string[] args)
{

string chuoi =
"XYZAbcAbcAbcXYZAbcAb";
string pattern = "(Abc)+";
Regex myRegex = new
Regex(pattern);
Match m = myRegex.Match(chuoi);
GroupCollection gc = m.Groups;
CaptureCollection cc;
Console.WriteLine("So nhom thu
luom duoc = {0}",gc.Count.ToString());
Console.WriteLine();
K.{.6†^VeO

for(int i=0;i<gc.Count;i++)
{
cc = gc[i].Captures;
Console.WriteLine("So capture = " +
cc.Count.ToString());
for(int j=0;j< cc.Count;j++)
{
Console.WriteLine(cc[j] + " bat dau tu
ky tu " + cc[j].Index);
}
Console.WriteLine();
}
}
e<F9
So nhom thu luom duoc = 2
So capture = 1
AbcAbcAbc bat dau tu ky tu 3

So capture = 3
Abc bat dau tu ky tu 3
Abc bat dau tu ky tu 6
Abc bat dau tu ky tu 9
45)&6!7##%&&#)#8#9%:
;
?@.+@BC+@//6=,Cn 3•C+!"6 "&%>
S%,"6C +>).%N26b.$ /';+@.+@BC+@//
+3•06«."."6±(
Y03•«.".(
using java.util.regex;
Y03•±(
using System.Text.RegularExpressions;
Y0•"&%Šb.$ /';|.u>&•
3"&34 +@.+@BC+@//!=bM="6.2M
$  BN2•|C C%…$&
' 9#8#7%<1150=>
 3;%*0&+Cn62/—|C|.BN2ˆ
b>=+.fˆb>=+.|C C"6•3C9sf+*|.
C+!8tS<b>=+.$>gaF2 =!BN2
+•3;62%>b>=+.%,aB  $>g%u
K.{.6†^VeO

$#?!!
?@@B$26=,3;%n2%- a71&.2%>SCˆ
b>=+."6 $>gaF2uu$,$>gaF2
•3•C+!b .(Aˆ«.".ˆ“Y6C¦C
2>%c$>gaF2•. 3•C+!
?@@Bt2 %*M bM$d «.2".@+/ £6=, 2< ."#
?@.+ABC+@//¤

?@@Bt2/—%,3/ •CnCv*C"0$>ga
F2 $Sˆ"63$ •fB1&+$>gaF2
£M  u¤  ).  %N2  6  =,  "6  $  4  .2  /'  ;  +
?@@Bt2(
• M'S""(>{=,./ 19 fCv*C"0$>g
aF2
K.{.6†^VeO

• L?" ?( =dCa.+< =6!ug7!=bM="6.2
Mf%*C"6+@B$B"0$>gaF2
• "()' $>gaF2$   +<6 
b@/dd•=6%8* $S%*!=12$  /'
;$>gaF2 $S
• b$1bŸ$6"6.‰C.@=..2%>
?@@Bt2>{bMF9=, %,"6%s$,b$S.2
%c$1g!+$>gaF2
• &.68&(%.$>gaF2%*S"6C$.+%>$S
 "6/+@@ =!
 ?@@Bt2u>S2+<•y/OQˆ:AˆDDDˆGKˆY/..
•y/  E R  u >  S2  8 +<     =3 +4  ( :y.+@ˆ
K.+.@/ˆ+//J"@+J½½@
$#@%
?@@BK.6=,+!b>=+.$>gaF2@%*S$d 
9)@"@@".tSŒNn=,+!2&y@$&%S"6=,
%4+2#@+@6u>/';u?@@BK.%*"M66
$ «.".)+Cˆ%uuŒf+*3•«."./)+C
?@@BK./—%,3=6 fCv*C"0f$>ga
F2%*Cd3Ca.+<M$SC=,|C C/.!?@@BK.
/—3/ •Cn/.%u?@@BK.63;34/';b
"M +!+<@%>b>=+.$>gaF2 =!

3A1<8#7*050=> &%*)
^>S=,3;b>=+.$>gaF2@6=,%#b3
F buM$Su=,bMg"#C +>y@$"6•bMg
"#+@.+@BC+@//nM!$Su>S=!=,+.
K.{.6†^VeO

?@@BK.b>+<Y6u6+7=4%Š6=/–u$S).
%N26=,/8+.%>!(
TUU??,)" '&" 4&4)&;UTVf+*KVKK?AˆKVKKJ)LG"6«.".)+C
TUU>>>)??,)&;U(f+* 3•A%*C +>$dI."
)@+2.@
K.{.6†^VeO

TUU>>>)868" )&;U(%*BN2$d 9:@."
TUU>>>);.??,)&;(6=,«."..CC@S2+<+!2&y@$£2<
n6%…«.".+!2&¤+.62/';"&P.".+@@B%>f
+*I%u•$>gaF2%*Sd+.6266Cv*C
"0«.".
K.{.6†^VeO

z(.:NY{
G:6=,3•%*g;+1#+C+!ˆB'•
&”+2#93+0%N2"&. "6S+. 6
&G:3F.IJ:G:KL+@+16R"6+‘+8Y!
M%>b‘C;%#62ˆ:+/½%Š+.%4Lv"0L
G:KL
z(|e}{,t!U+{,t
Ya;%>S=,6&G:%9/.
5#8:(
<Blog>

<Title>YinYang's Programming Blog</Title>
<Author>
<FirstName>Yin</FirstName>
<LastName>Yang</LastName>
</Author>
<Categories>
<Category>LINQ</Category>
<Category>WPF</Category>
<Category>ADO.NET</Category>
</Categories>
</Blog>
)'; ”"0IJ:G:KL£.=@/C.@)2/@=G=¤(
XmlDocument doc = newXmlDocument();

XmlElement blog = doc.CreateElement("Blog");
K.{.6†^VeO

×