<SCRIPT>
var br='<BR>'; // ÁٹٲÞ
var str=''; // Ãâ·Â ¹®ÀÚ¿­ º¯¼ö ¼±¾ð
var regexp='index'; // Á¤±Ô½Ä ÆÐÅÏ ´ë½Å ¸®ÅÍ·²·Î
var stringVar='match ¸Þ¼­µå°¡ ¹ÝȯÇÏ´Â ¹è¿­Àº input, index ¹× lastIndexÀÇ ¼¼°¡Áö ¼Ó¼ºÀ» °¡Áø´Ù.'; // º¯¼ö¸¦ ¼±¾ðÇÏ°í ÇÒ´ç
str+='stringVar='+stringVar+br; // ¹®ÀÚ¿­ Ãâ·Â
str+='regexp='+regexp+br; // Á¤±Ô½Ä ÆÐÅÏ Ãâ·Â
str+='stringVar.match(regexp)='+stringVar.match(regexp)+br; // ¹®ÀÚ¿­ÀÇ ÀÏÄ¡ ¿©ºÎ È®ÀÎ
str+='stringVar.replace(regexp,"À妽º")=<BR>'; // Á¦¸ñÁÙ Ãâ·Â
str+=stringVar.replace(regexp,'À妽º')+br; // index(´ë¼Ò¹®ÀÚ ±¸º°)¸¦ À妽º·Î ´ëü
document.write(str); // °á°ú ¹®ÀÚ¿­ Ãâ·Â
</SCRIPT>
<SCRIPT>
var br='<BR>'; // ÁٹٲÞ
var str=''; // Ãâ·Â ¹®ÀÚ¿­ º¯¼ö ¼±¾ð
var regexp=/IndEX/ig; // Á¤±Ô½Ä ÆÐÅÏ, i=´ë¼Ò¹®ÀÚ ±¸º° ¾øÀÌ(¿µ¾î), g=Àü¿ª °Ë»ç
var stringVar='match ¸Þ¼­µå°¡ ¹ÝȯÇÏ´Â ¹è¿­Àº input, index ¹× lastIndexÀÇ ¼¼°¡Áö ¼Ó¼ºÀ» °¡Áø´Ù.'; // º¯¼ö¸¦ ¼±¾ðÇÏ°í ÇÒ´ç
str+='stringVar='+stringVar+br; // ¹®ÀÚ¿­ Ãâ·Â
str+='regexp='+regexp+br; // Á¤±Ô½Ä ÆÐÅÏ Ãâ·Â
str+='stringVar.match(regexp)='+stringVar.match(regexp)+br; // ¹®ÀÚ¿­ÀÇ ÀÏÄ¡ ¿©ºÎ È®ÀÎ
str+='stringVar.replace(regexp,"INDEX")=<BR>'; // Á¦¸ñÁÙ Ãâ·Â
str+=stringVar.replace(regexp,'INDEX')+br; // index¸¦ ´ë¼Ò ¹®ÀÚ ±¸º°¾øÀÌ ¸ðµÎ ´ë¹®ÀÚ·Î ±³Ã¼
document.write(str); // °á°ú ¹®ÀÚ¿­ Ãâ·Â
</SCRIPT>
<SCRIPT>
var br='<BR>'; // ÁٹٲÞ
var str=''; // Ãâ·Â ¹®ÀÚ¿­ º¯¼ö ¼±¾ð
var regexp==/INDEX/g; // Á¤±Ô½Ä ÆÐÅÏ, 9 ¸ðµç ÆÐÅÏ¿¡ ´ëÇÑ Àü¿ª °Ë»ç
var stringVar='match ¸Þ¼­µå°¡ ¹ÝȯÇÏ´Â ¹è¿­Àº input, index ¹× lastIndexÀÇ ¼¼°¡Áö ¼Ó¼ºÀ» °¡Áø´Ù.';
str+='stringVar='+stringVar+br; // ¹®ÀÚ¿­ Ãâ·Â
str+='regexp='+rregexp+br; // Á¤±Ô½Ä ÆÐÅÏ Ãâ·Â
str+='stringVar.match(regexp)='+stringVar.match(regexp)+br; // ¹®ÀÚ¿­ÀÌ Æ÷ÇÔÇÏ´Â ¸ðµç ÀÏÄ¡¸¦ Ãâ·Â, ¿©±â¼­´Â ¾øÀ¸¹Ç·Î null
document.write(str); // °á°ú ¹®ÀÚ¿­ Ãâ·Â
</SCRIPT>

º¯È¯ ºÎºÐ ¹®ÀÚ¿­ $3$2$1(replaceText)°¡ °¢°¢ÀÇ ÀÏÄ¡ÇÏ´Â ºÎºÐ ¹®ÀÚ¿­¿¡ ´ëÇØ ´ÙÀ½ÀÇ m+3°³ Àμö·Î ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
¿©±â¼­ mÀº regexp(/(\S+)(\s+)(\S+)/g)ÀÇ ¿ÞÂÊ °ýÈ£ÀÇ °¹¼öÀÌ´Ù.

  1. ù° Àμö´Â ÀÏÄ¡ÇÏ´Â ºÎºÐ ¹®ÀÚ¿­ÀÌ´Ù. ´ÙÀ½ m°³ÀÇ Àμö´Â ¸ðµç °Ë»ö °á°úÀÌ´Ù.
  2. Àμö m+2´Â stringObj¿¡¼­ ÀÏÄ¡ÇÏ´Â À§Ä¡ÀÇ ¿ÀÇÁ¼ÂÀÌ°í
  3. Àμö m+3Àº stringObjÀÌ´Ù.
°á°ú °ªÀº °¢°¢ÀÇ ÀÏÄ¡ÇÏ´Â ºÎºÐ ¹®ÀÚ¿­À» ±â´ÉÇÔ¼ö È£ÃâÀÇ °á°ú °ªÀ¸·Î ´ëüÇÑ °á°úÀÇ ¹®ÀÚ¿­ °ªÀÌ´Ù.

replace ¸Þ¼­µå´Â ÆÐÅÏÀ» °¡Áö°í ºÎºÐ½ÄÀ» ¹Ù²Ü ¼ö ÀÖ´Ù. ¿¹Á¦´Â ¹®ÀÚ¿­¿¡¼­ °¢ ½ÖÀÇ ´Ü¾î¸¦ ¸Â¹Ù²Û´Ù.

Á¦ÀÏ ¾Æ·¡ µÎ Ä­Àº À­ µÎÄ­°ú °°Àºµ¥ ±¸º°À» À§ÇÏ¿© »ö»óÀ» ³Ö¾î º¸¾Ò´Ù. 1¹ø ´Ü¾î(û»ö)Àº 3¹øÀ§Ä¡¿¡ °¡°í 3¹ø´Ü¾î(Àû»ö)Àº 1¹ø À§Ä¡·Î ¹Ù²î¾úÀ¸¸ç ±× »çÀÌ 2¹øÀº ºóÄ­(³ë¶û ' ')ÀÇ À§Ä¡´Â ±×´ë·ÎÀÌ´Ù. ¸¶Áö¸· '°¡Áø´Ù.'´Â ¦ÀÌ ¾È¸Â¾Æ ±×´ë·ÎÀÌ´Ù.

<SCRIPT>
var br='<BR>'; // ÁٹٲÞ
var str='', regexp; // º¯¼ö¸¦ ¼±¾ð
var stringVar='match ¸Þ¼­µå°¡ ¹ÝȯÇÏ´Â ¹è¿­Àº input, index ¹× lastIndexÀÇ ¼¼°¡Áö ¼Ó¼ºÀ» °¡Áø´Ù.'; // ¹®ÀÚ¿­ ÇÒ´ç
regexp=/(\S+)(\s+)(\S+)/g; // Á¤±Ô½Ä ÆÐÅÏ ÀÛ¼º
str+='stringVar='+stringVar+br; // ¹®ÀÚ¿­ Ãâ·Â
str+='regexp='+regexp+br+br;

str+='stringVar.replace(regexp,"$3$2$1")='+br;
str+=stringVar.replace(regexp,'$3$2$1')+br+br;

 // ÀÌÇÏ´Â À§ µÎÁÙÀ» »ö»ó³Ö±âÇÏ¿´´Ù. ¼Ò½ºº¸±â´Â ÀÛÀº ±ÛÀÚ·Î
str+='stringVar.replace(regexp,"<FONT size=1>&lt;FONT color=red&gt;$3&lt;/FONT&gt;';
str+='&lt;SPAN style=background:ff0&gt;$2&lt;/SPAN&gt;';
str+='&lt;FONT color=blue&gt;$1&lt;/FONT&gt;</FONT>")='+br;
str+=stringVar.replace(regexp,'<FONT color=red>$3</FONT>
  // ±æÀÌ °ü°è·Î ÁٹٲÞÇÏ¿´À¸³ª ¹ØÁÙÄ£ ºÎºÐÀº ºÙ¿© ³Ö¾î¾ß ÇÔ.
  <SPAN style=background:ff0>$2</SPAN><FONT color=blue>$1</FONT>')+br;

document.write(str); // °á°ú ¹®ÀÚ¿­ Ãâ·Â
</SCRIPT>
<SCRIPT>
var br='<BR>'; // ÁٹٲÞ
var str=''; // Ãâ·Â ¹®ÀÚ¿­ º¯¼ö ¼±¾ð
var string='¹°Àº 0C¿¡¼­ ¾ó°í 100C¿¡¼­ ²ú´Â´Ù.'; // ¹®ÀÚ¿­À» °¡Áö°í ±â´ÉÇÔ¼öÈ£Ãâ
var regexp=/(\d+(\.\d*)?)C\b/g; // Á¤±Ô½Ä ÆÐÅÏ
str+='string='+string+br; // ¹®ÀÚ¿­ Ãâ·Â
str+='regexp='+regexp+br+br; // Á¤±Ô½Ä Ãâ·Â

str+='string.replace(regexp,function($0,$1,$2){ return ((($1* 9/5+32))+ "F");})='+br; // °è»ê¹× ´ëü ±â´É Ç¥½Ã
str+=string.replace(regexp,function($0,$1,$2){ return ((($1* 9/5+32))+ 'F');}); // °á°ú Ãâ·Â

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