Á¤±Ô½Ä ÆÐÅÏÀ» ÀÌ¿ëÇؼ­ ¹®ÀÚ¿­À» °Ë»öÇÏ°í, °Ë»ö °á°ú¸¦ Æ÷ÇÔÇÏ´Â ¹è¿­º¯¼ö¸¦ ¹ÝȯÇÑ´Ù.

Àμö/ÆĶó¸ÞÅÍ
regexp : (Á¤±Ô½Ä)
ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, Á¤±Ô½Ä ÆÐÅÏ°ú Àû¿ë °¡´ÉÇÑ Ç÷¡±×¸¦ Æ÷ÇÔÇÏ´Â Regular Expression °³Ã¼ÀÌ´Ù.
testString : (°Ë»ö ¹®ÀÚ¿­)
ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, °Ë»öÇÒ String °³Ã¼³ª ¹®ÀÚ¿­ ¸®ÅÍ·²ÀÌ´Ù.
¹Ýȯ°ª

¹Ýȯ°ª colValÀº ãÀº ÀÏÄ¡ÇÏ´Â ºÎºÐÀÇ ¹è¿­º¯¼öÀÌ´Ù.

¼³¸í

exec ¸Þ¼­µå°¡ ÀÏÄ¡ÇÏ´Â ºÎºÐÀ» ãÁö ¸øÇϸé nullÀ» ¹ÝȯÇÑ´Ù.
exec ¸Þ¼­µå°¡ ÀÏÄ¡ÇÏ´Â ºÎºÐÀ» ãÀ¸¸é ¹è¿­º¯¼ö¸¦ ¹ÝȯÇÏ°í, °Ë»ö °á°ú¸¦ ¹Ý¿µÇϵµ·Ï RegExp °³Ã¼°¡ ¾÷µ¥ÀÌÆ®µÈ´Ù.
¹è¿­º¯¼öÀÇ 0 ¿ä¼Ò´Â ÀÏÄ¡ÇÏ´Â ºÎºÐ Àüü¸¦ Æ÷ÇÔÇÏ°í 1 - N ¿ä¼Ò´Â °¢°¢ÀÇ ÀÏÄ¡ÇÏ´Â ºÎºÐÀ» Æ÷ÇÔÇÑ´Ù.
match ¸Þ¼­µå¸¦ Àü¿ª Ç÷¡±×(g) ¼³Á¤ ¾øÀÌ ¼öÇàÇÏ´Â °Í°ú °°Àº °á°úÀÌ´Ù.

Á¤±Ô½Ä¿¡ Àü¿ª Ç÷¡±×(g)¸¦ ¼³Á¤Çϸé exec´Â lastIndex °ªÀ¸·Î ÁöÁ¤µÈ À§Ä¡¿¡¼­ ½ÃÀÛÇÏ´Â ¹®ÀÚ¿­À» °Ë»öÇÑ´Ù.
Àü¿ª Ç÷¡±×(g)¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é exec´Â lastIndex °ªÀ» ¹«½ÃÇÏ°í ¹®ÀÚ¿­ÀÇ ½ÃÀÛºÎÅÍ °Ë»öÇÑ´Ù.

exec°¡ ¹ÝȯÇÏ´Â ¹è¿­º¯¼ö´Â input, index ¹× lastIndexÀÇ ¼¼°¡Áö ¼Ó¼ºÀ» °¡Áø´Ù.

  1. input ¼Ó¼ºÀº Àüü °Ë»ö ¹®ÀÚ¿­À» Æ÷ÇÔÇÑ´Ù.
  2. index ¼Ó¼ºÀº Àüü °Ë»ö ¹®ÀÚ¿­ ³»¿¡ ÀÏÄ¡ÇÏ´Â ºÎºÐ ¹®ÀÚ¿­ÀÇ À§Ä¡¸¦ Æ÷ÇÔÇÑ´Ù.
  3. lastIndex ¼Ó¼ºÀº ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¿­ÀÇ ¸¶Áö¸· ¹®ÀÚ ´ÙÀ½ À§Ä¡¸¦ Æ÷ÇÔÇÑ´Ù.

Ư±â

´Ü¼øÈ÷ ¹®ÀÚ¿­ ¼Ó¿¡ °°Àº ºÎºÐ ¹®ÀÚ¿­ÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ °ËÁ¤Çϱâ À§Çؼ­´Â test ¸Þ¼­µå³ª String.search ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.

Explorer, NescapeÀÇ Â÷ÀÕÁ¡

Nescape¿¡¼­´Â exec ¸Þ¼­µå¸¦ Á÷Á¢Àû(regObj.exec([string])) ȤÀº °£Á¢Àû(regObj([string]))À¸·Î È£ÃâÇÒ ¼ö ÀÖÀ¸³ª, Explorer¿¡¼­´Â Á÷Á¢Àû(regObj.exec([string]))À¸·Î¸¸ È£Ãâ ÇÒ ¼ö ÀÖ´Ù.

¹®ÀÚ¿­ÀÌ ¼±¾ðµÇÁö ¾Ê¾ÒÀ¸¸é RegExp.inputÀÌ »ç¿ëµÈ°í, ¸¸ÀÏ °Ë»ö¿¡¼­ ãÁö ¸øÇϸé exec ¸Þ¼­µå°¡ nullÀ» ¹ÝȯÇÑ´Ù.

Explorer
regexp=/[aeiou]/g;
stringVar='¹ÝȯÇÏ´Â ¹è¿­º¯¼ö´Â input, index ¹× lastIndexÀÇ ¼¼°¡Áö ¼Ó¼ºÀ» °¡Áø´Ù.';
if(regexp.exec(stringVar)) document.write('ÀÏÄ¡ '+regexp.exec(stringVar));
Nescape
regexp=/[aeiou]/g;
stringVar='¹ÝȯÇÏ´Â ¹è¿­º¯¼ö´Â input, index ¹× lastIndexÀÇ ¼¼°¡Áö ¼Ó¼ºÀ» °¡Áø´Ù.';
if(regexp(stringVar)) document.write('ÀÏÄ¡ '+RegExp.lastMatch);


exec ¸Þ¼­µå·Î ´Ü¾î¸¦ ºÐ¸®ÇÏ´Â ¿¹Á¦

<SCRIPT>
var br='<BR>'; // ÁٹٲÞ
var str=''; // Ãâ·Â ¹®ÀÚ¿­ º¯¼ö ¼±¾ð
var string='ÀÌ ºÎºÐ¿¡¼­ exec ¸Þ¼­µå¸¦  Á¡°ËÇÑ´Ù. This is an exec method test example.'; // °Ë»ö ¹®ÀÚ¿­ º¯¼ö ¼±¾ð°ú ÇÒ´ç
str+='string="'+string+'"'+br; // °Ë»ö ¹®ÀÚ¿­ Ãâ·Â

var regexp=/\S+/g; // Á¤±Ô½Ä ÆÐÅÏ ¼³Á¤, /\w+/g´Â ¿µ¹® ´Ü¾î Á¡°Ë
while ((word=regexp.exec(string))!=null){ // ¼öÇà Á¶°Ç ¼³Á¤°ú Á¶°Ç¿¡ ¸Â´Â ¹üÀ§¿¡¼­ ¹Ýº¹¼öÇà ·çÇÁ
  str+='word.index('+word.index+') word.lastIndex('+word.lastIndex+')=[<FONT color=blue>'+word+'</FONT>]'+br;
  //  ¹Ýº¹¼öÇà ·çÇÁ ¿©±â±îÁö, °á°ú ¹®ÀÚ¿­ Ãâ·Â
} // while ·çÇÁ Á¾·á

document.write(str); // °á°ú ¹®ÀÚ¿­ Ãâ·Â
</SCRIPT>