expect(¶Ç´Â Tcl)¿¡¼ Á¤±ÔÇ¥Çö½ÄÀ¸·Î ¹®ÀÚ¿ ¸ÅĪ | ÀÛ¼ºÀÏ : 2009/08/05 11:46 |
Á¶È¸¼ö : 22962 |
Á¦ ¸ñ : expect(¶Ç´Â Tcl)¿¡¼ Á¤±ÔÇ¥Çö½ÄÀ¸·Î ¹®ÀÚ¿ ¸ÅĪ ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ ) ÀÛ¼ºÀÏ : 2009.8.4(È) expect ½ºÅ©¸³Æ®´Â TclÀ» ÀÌ¿ëÇÑ ½ºÅ©¸³Æ® ¾ð¾î´Ù. expect¿¡¼ È®ÀåµÈ ¸í·É¸¸ »ç¿ëÇÏÁö ¾ÊÀ¸¸é Tcl¿¡¼µµ ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ±Û¿¡¼ »ç¿ëÇÑ ½ºÅ©¸³Æ®´Â expect³ª Tcl¿¡¼ µ¿ÀÏÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. expect ½ºÅ©¸³Æ®³ª Tcl¿¡¼ Á¤±Ô Ç¥Çö½ÄÀ¸·Î ¹®ÀÚ¿À» ¸ÅĪÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. Á¤±Ô Ç¥Çö½Ä¿¡ ´ëÇÑ ±âº» ¼³¸íÀº ÇÏÁö ¾Ê´Â´Ù. Á¤±Ô Ç¥Çö½ÄÀÌ ¹«¾ùÀ̸ç, Ç¥Çö½ÄÀº ¾î¶»°Ô µÇ´ÂÁö¿¡ ´ëÇؼ´Â ÀüÁ¤È£´ÔÀÌ ¾²½Å 'Á¤±ÔÇ¥Çö½Ä ±âÃÊ'( http://coffeenix.net/doc/regexp/ ) ¶Ç´Â ½Å¼º±¹´ÔÀÇ 'Using Regular Expression'( http://coffeenix.net/doc/regexp/ ) ¹®¼¸¦ Àо±â ¹Ù¶õ´Ù. ÀÌ ±ÛÀº expect(¶Ç´Â Tcl)¿¡¼ ¸ÅĪ ÆÇ´ÜÀ» ¾î¶»°Ô ÇÏ´ÂÁö¸¦ ¸ñÀûÀ¸·Î ÇÑ´Ù. 1. regexp ¸í·É¾î regexp ¸í·É¾î¸¦ »ç¿ëÇϴµ¥ ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù. '¹®ÀÚ¿'³»¿¡ 'Á¤±ÔÇ¥Çö½Ä'°ú ¸ÅĪµÇ´Â °ÍÀÌ ÀÖ´Ù¸é 1ÀÌ»óÀ», ¾ø´Ù¸é 0¸¦ returnÇÑ´Ù. ±×¸®°í ¸ÅĪÀÌ µÆ´Ù¸é '¸ÅĪµÈ°á°ú_ÀúÀåÇÒ_º¯¼ö¸í' º¯¼ö¿¡ ¸ÅĪµÈ ºÎºÐÀÇ ¹®ÀÚ¿ÀÌ ÀúÀåµÈ´Ù.
¿¹¸¦ µé¾îº¸ÀÚ. ½©»ó¿¡¼ ¹Ù·Î Å×½ºÆ®ÇÒ °ÍÀ̹ǷΠtclsh (Tcl½©)À» ½ÇÇàÇϰųª expect¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
regexp¿¡ ´ÙÀ½°ú °°Àº ½ºÀ§Ä¡¸¦ ÇÔ²² »ç¿ëÇϸé À¯¿ëÇÏ´Ù. -nocase : ´ë¼Ò¹®ÀÚ ±¸º°À» ÇÏÁö ¾Ê´Â´Ù. -all : ¸ÅĪµÇ´Â °÷ÀÌ ¿©·¯±ºµ¥ ÀÏ °æ¿ì ¸ÅĪ °¹¼ö¸¦ ¹ÝȯÇÑ´Ù. regexp {1[A-Z]+} $str match ´Â 0À» ¹ÝȯÇÏ°ÚÁö¸¸, regexp -nocase {1[0-9]+} $str match ´Â ´ë¼Ò¹®ÀÚ ±¸º°À» ÇÏÁö ¾ÊÀ¸¹Ç·Î 1À» ¹ÝȯÇÑ´Ù. regexp -all {1[0-9]+} $str match ´Â 1234abcd1234¿¡¼ ¸ÅĪµÇ´Â °÷ÀÌ 2°÷À̹ǷΠ2¸¦ ¹ÝȯÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¸ÅĪº¯¼ö°¡ ¿©·¯°³ »ç¿ëµÇ¾î ÀÖ´Ù.
Á¤±ÔÇ¥Çö½Ä¿¡ Àͼ÷ÇÑ ºÐÀ̶ó¸é ±Ý¹æ ´«Ä¡Ã«À» °ÍÀÌ´Ù. $match´Â ¸ÅĪµÈ ¹®ÀÚ¿ Àüü°¡, µÚ¿¡ $sub1~$sub3±îÁö 3°³ÀÇ ¼ºê¸ÅĪº¯¼ö´Â ¾ÕÂÊ ( )ºÎÅÍ Çϳª¾¿ ¸ÅĪµÇ¾î ÀúÀåµÈ´Ù.
2. ½ºÅ©¸³Æ® ¿¹Á¦ ÁÖ¾îÁø IP Çü½ÄÀÌ ¸Â´ÂÁö °Ë»çÇÏ¿© ¸ÂÀ¸¸é IP¸¦ Ãâ·ÂÇÑ´Ù. ´Ü IPÁÖ¼Ò´Â ÀÚ¸®¼ö¸¸ ¸Â´ÂÁö üũÇÏ´Â °£´ÜÇÑ ¸ÅĪ ¹æ½ÄÀ» »ç¿ëÇß´Ù.
3. Âü°í ¹× °ü·Ã ÀÚ·á 1) New Regular Expression Features in Tcl 8.1 http://www.tcl.tk/doc/howto/regexp81.tml 2) regexp http://tmml.sourceforge.net/doc/tcl/regexp.html 3) Regular Expression Examples http://wiki.tcl.tk/989 4) expect ¿¹Á¦µé - ¿©·¯ ¼¹ö¿¡ ÀÏ°ý ¸í·ÉÀ» À§ÇÑ expect ½ºÅ©¸³Æ® http://coffeenix.net/board_view.php?bd_code=1519 (2007) - ½ºÀ§Ä¡Àåºñ Á¢¼Ó/¸í·É¿ë expect ½ºÅ©¸³Æ® http://coffeenix.net/board_view.php?bd_code=1327 (2006.1) - expect ÇÁ·Î±×·¡¹Ö ¿¹ µÎ¹ø° http://coffeenix.net/board_view.php?bd_code=115 - expect ÇÁ·Î±×·¡¹Ö ¿¹ http://coffeenix.net/board_view.php?bd_code=112 |
Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=1682 |