¼ÐÃD:
[刦K]
Regexp ¬O¤°麽¡H
[¥´¦L¥»¶]
§@ªÌ:
sunnyso
®É¶¡:
2013-8-22 10:06
¼ÐÃD:
Regexp ¬O¤°麽¡H
¥»©«³Ì«á¥Ñ sunnyso ©ó 2013-8-22 10:16 ½s¿è
µù¡G³o¬O¥H«esave¤U¨Ó¾Ç²ß¥Îªº.
§Ñ°O¥X³B¤F, ì§@ªÌ½Ð¨£½Ì. Åwªï¦U¦ìª¾¹D¥X³Bªº¸É§¹. ¥H¥Ü¹ïì§@ªÌªº´L«
Regexp ¬O¤@²Õ¤j¬ù¤T¥|¤QÓ¯S®í²Å¸¹, ¥un¾Ç·|¨ä¤¤±`¥Î¤G¤Q¨ÓÓ, ´N¯à·j´M¦r¦ê/¥N´«¦r¦ê, ¬Æ¦Ü§¹¦¨³\¦h·Æ¹«¿ï³æ°µ¤£¨ìªºÅå©_ÁcÂø¤u§@¡C ¥H¤UÁ|¤@¨Ç¨Ò¤l; ¬°Åý±z±Mª`©ó regexp ¥»¨, ¼È®É¤£¼g¥X§¹¾ãªº«ü¥O, ¥u¼g¥X«ü¥O¤¤Ãö©ó regexp ªº¨º¤@¤p¬q¡C
1.
^¤åªº "ÃC¦â" ¤@¦r, ¦³¨âºØ«÷ªk: color ¤Î colour¡C ¥Î regexp ªí¹F, ¥i¥H¤@¥Û¨â³¾: colou?r ¨ä¤¤ªº ? ªí¥Ü ¡u«e±ªº¦r¤¸¥i¦³¥iµL¡v
·Qn§ä "port" »P "ports", ¦ý¤S¤£§Æ±æ§ä¨ì "export", "portable", "important" µ¥µ¥¤@¤j°ï¤£¬ÛÃöªº³æ¦r, ¸Ó«ç»ò¿ì? ¥Î \bports?\b ³o¸Ìªº \b ªí¥Ü ¡u(¤å¼Æ¦r vs. ¼ÐÂI²Å¸¹µ¥µ¥¨ä¥L¦r¤¸ ¤§¶¡ªº) Ãä¬É (boundary); ®ÇÃ䤣¥i¦³¨ä¥L¤å¼Æ¦r¡v¡C ©Ò¿×¤å¼Æ¦r, ´N¬O^¤å¦r¥À, ¼Æ¦r, ¤Î©³½u "_"¡C
2.
¦b¤@½g¤å³¹·í¤¤, §ì¥X©Ò¦³ ¡u¬Ý°_¨Ó¹³¬O¾÷³õ¥N½Xªº¦r¦ê¡v (¨Ò¦p TPE »O¥_, KHH °ª¶¯, LAX ¬¥§üÁF, ... µ¥µ¥): \b[A-Z][A-Z][A-Z]\b¡C ³o¸Ìªº [A-Z] ¬O [ABCDEFGHIJKLMNOPQRSTUVWXYZ] ªºÂ²¼g, ·N«ä¬O ¡u¥ô¦ó¤@Ó¤j¼g¦r¥À¡v
§@ªÌ:
sunnyso
®É¶¡:
2013-8-22 10:08
¥»©«³Ì«á¥Ñ sunnyso ©ó 2013-8-22 10:11 ½s¿è
4.
¦p¦ó¦b¤@¤j¤ù¤å¦r, »È¦æ±b¸¹, «H¥Î¥d¸¹... ·í¤¤, §ä¥X¬Ý¨Ó¹³¬O¦æ°Ê¹q¸Ü¸¹½Xªº¦r¦ê, ¨Ò¦p 0912345678 ©Î¬O 0912-345678 ©Î¬O 0912-345-678 ¤§Ãþªº? 09\d\d-?\d\d\d-?\d\d\d ³o¸Ìªº \d ¬O [0-9] ªºÂ²¼g, ³o¤S¬O [0123456789] ªºÂ²¼g, ·N«ä¬O ¡u¥ô¦ó¤@ӼƦr¦r¤¸¡v
5.
·Qn§ä¤@²Õ¼Æ¦r ip (¨Ò¦p 168.95.1.1 ©Î 163.17.57 ¤§Ãþªº) ¦L¶H¤¤¦b¬YÓÀɮפº´¿¬Ý¹L, ¦ý¬J¤£°O±oºë½Tªº¼Æ¦r, ¤]¤£°O±o¦b¨ºÓÀɮ׬ݹL, ¸Ó«ç»ò¿ì? ¥i¥H·j´M \d+\.\d+\.\d+\.\d+ §ì¥X©Ò¦³¼Æ¦r ip¡C ³o¸Ìªº + ªí¥Ü ¡u«e±ªºªF¦è, ¥i¥H«½Æ¥X²{ 1 ¦¸, 2 ¦¸, 3 ¦¸, ... ¥ô·N¦¸¡v¡C ¦]¬° . ¦b regexp ·í¤¤¦³¯S®íªº·N¸q: ¡u¥ô¦ó¤@Ó¦r¤¸¡v; ¦ý¦b³o¸Ì§ÚÌ´N¬On§ä "." ©ó¬O¦b«e±¥[¤W \ ¥H¨ú®ø¥¦ªº¯S®í·N¸q¡C
6.
¥i¥H§â¤@Ó¤å¦rÀɸ̱ªº©Ò¦³ªÅ¥Õ¦C³£§R±¼¶Ü? ³oÓ regexp ¥i¥H§ì¥X©Ò¦³ªÅ¥Õ¦C: ^\s*$¡C ¦b regexp ³Ì«e±©ñ¤@Ó ^ ªí¥Ü±z¥u¹ï ¡u¥X²{¦b¤@¦C¤§º¡v ªº¼Ëª©¦³¿³½ì; ¦b regexp ªº³Ì«á±©ñ¤@Ó $ ªí¥Ü±z¥u¹ï ¡u¥X²{¦b¤@¦C¤§§À¡v ªº¼Ëª©¦³¿³½ì¡C \s ¬O [ \t\n] ªºÂ²¼g, ·N«ä¬O ¡u¥ô¦ó¤@Ӫťզr¤¸¡v (¥]§tªÅ®æ, tab, µ¥µ¥)¡C * ªí¥Ü ¡u«e±ªºªF¦è, ¥i¥H«½Æ¥X²{ 0 ¦¸, 1 ¦¸, 2 ¦¸, ... ¥ô·N¦¸¡v¡C ³oӼ˪©Â½Ä¶¦¨¤¤¤å, ´N¬O ¡u±qÀY¨ì§À³£¬O¤@¤ùªÅ¥Õªº¨ººØ¦C¡v¡C
³oùؤj¬ù¨Ï¥Î¤F¤QÓ regexp ¯S®í²Å¸¹¡C Regexp Á`¦@¤j¬ù¦³¤T¥|¤QӲŸ¹; ¤£¹L¨ä¤¤¤j¬ù¦³¤@¥b¸û¤Ö¥Î; ¥un¼ô¥Î¨â¥´, ´N¤w¸g¥i¥HÅܫܦhÅ]³N¤F¡C Regexp ¬O¤@ºØ§C¦¨¥», °ª³ø¹Sªº¾Ç²ß§ë¸ê¡C @¤ß§â³o¥÷Á¿¸q¬Ý¤@¥b, µ´¹ï¤ñªá®É¶¡¾Çªá«Nªº¹Ï§Î¤¶±³nÅé§óȦ^²¼»ù¡C
§@ªÌ:
sunnyso
®É¶¡:
2013-8-22 10:13
¥»©«³Ì«á¥Ñ sunnyso ©ó 2013-8-22 10:14 ½s¿è
³o¬O¥H«esave¤U¨Ó¾Ç²ß¥Îªº.
§Ñ°O¥X³B¤F, ì§@ªÌ½Ð¨£½Ì. Åwªï¦U¦ìª¾¹D¥X³Bªº¸É§¹. ¥H¥Ü¹ïì§@ªÌªº´L«.
§@ªÌ:
p212
®É¶¡:
2013-8-23 10:11
¦^´_
3#
sunnyso
ÁÂÁÂsunnyso¤j´£¨Ñ¾Ç²ß°T®§
¸Ó¤å³¹¥X³B¬O¤£¬O³o©O¡H
http://www.cyut.edu.tw/~ckhung/b/re/
§@ªÌ:
sunnyso
®É¶¡:
2013-8-23 10:46
¦^´_
4#
p212
´N¬O³oÓ
¤@ӫܦnªººô¯¸,ȱo¤@¬Ý
§@ªÌ:
dechiuan999
®É¶¡:
2013-8-24 14:49
¦^´_
4#
p212
ÁÂÁ¤G¦ì¤j¤j¡C
¤p§Ì·|ɦ¹¾÷·|¦n¦n¾Ç²ß¡A
¾Ç¨ì¤F¯uªº·|Åý¤H²×¥Í¨ü¥Î¡C
·P®¦¤G¦ì¤j¤j¡I
Åwªï¥úÁ{ ³Â»¶®a±Ú°Q½×ª©ª© (http://forum.twbts.com/)