Á¤±Ô½Ä ÆÐÅÏ °Ë»ö °á°ú¿¡ °üÇÑ Á¤º¸¸¦ ÀúÀåÇÏ´Â ³»Àå Àü¿ª °³Ã¼ÀÌ´Ù.

Script regexp=/pattern/[flags];
regexp=new RegExp('pattern',['flags']);
[propVal=].propName;
HTML ¾ø´Ù.
Àμö

ÇʼöÀûÀÎ property Àμö´Â ÀÓÀÇÀÇ RegExp °³Ã¼ ¼Ó¼º Áß ÇϳªÀÌ´Ù.

ÃʱⰪ

ÀÌ ³»Àå RegExp °³Ã¼¸¦ Á÷Á¢ ¸¸µé ¼ö´Â ¾øÁö¸¸ Ç×»ó »ç¿ëÇÒ ¼ö´Â ÀÖ´Ù.
Á¤±Ô½Ä °Ë»öÀ» ¼º°øÀûÀ¸·Î ¿Ï·áÇÒ ¶§±îÁö ÀÌ RegExp °³Ã¼ ¼Ó¼ºÀÇ ÃʱⰪÀº ´ÙÀ½°ú °°´Ù.

¼Ó¼º ¼Ó±â ÃʱⰪ
index   -1
lastIndex   -1
input $_ ºó ¹®ÀÚ¿­
lastMatch $& ºó ¹®ÀÚ¿­
lastParen $+ ºó ¹®ÀÚ¿­
leftContext $` ºó ¹®ÀÚ¿­
rightContext $' ºó ¹®ÀÚ¿­
$1 - $9 $1 - $9 ºó ¹®ÀÚ¿­

ÀÌ RegExp °³Ã¼ÀÇ ¼Ó¼ºÀº Á¤±Ô½Ä °Ë»öÀ» ¼º°øÀûÀ¸·Î ¿Ï·áÇÒ ¶§±îÁö undefined °ªÀ» °¡Áø´Ù.

Ư±â

Àü¿ª RegExp °³Ã¼¸¦ Regular Expression °³Ã¼¿Í È¥µ¿ÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù.
¹ßÀ½Àº °°Áö¸¸ ¼­·Î ±¸ºÐµÇ°í º°°³ÀÌ´Ù.

Àü¿ª RegExp °³Ã¼ÀÇ ¼Ó¼ºÀº ÀÏÄ¡ÇÏ´Â °ÍÀÌ ÀÖÀ» ¶§¸¶´Ù ²÷ÀÓ¾øÀÌ ¾÷µ¥ÀÌÆ®µÇ´Â Á¤º¸¸¦ Æ÷ÇÔÇÏÁö¸¸
Regular Expression °³Ã¼ÀÇ ¼Ó¼ºÀº ±× Regular Expression °³Ã¼¿¡ ÀÏÄ¡ÇÏ´Â Á¤º¸¸¸ Æ÷ÇÔÇÑ´Ù.
°¢ À©µµ¿ì´Â Javascript ¼öÇà½Ã È®½ÇÈ÷ ´Ù¸¥ Åë·Î(thread)¸¦ »ç¿ëÇϱâ À§ÇÏ¿©, °¢°¢ º°µµÀÇ RegExp °³Ã¼¸¦ °®°í ÀÖÀ¸¹Ç·Î ´Ù¸¥ RegExp °³Ã¼ÀÇ °ªÀ» µ¤¾î ¾º¿ìÁö ¾Ê´Â´Ù.



¼³¸íÀ» À§ÇÑ ¿¹Á¦

<SCRIPT>
var str;
var re=new RegExp('d(b+)(d)','ig');
var original='cdbBdbsbdbdz';
var reArray=re.exec(original);
str=original+'<BR>';
str+='$1 °á°ú: '+RegExp.$1+'<BR>';
str+='$2 °á°ú: '+RegExp.$2+'<BR>';
str+='$3 °á°ú: '+RegExp.$3;
document.write(str);
</SCRIPT>

Á¤±Ô½ÄÀÇ »ý¼º

regObj=new RegExp('pattern'[,'flags'])
RegExp °³Ã¼´Â Á¤±Ô½Ä(regular expression)ÀÇ ÆÐÅÏ(pattern)À» °®°í ¼Ó¼ºµé°ú ¸Þ¼­µåµéÀ» »ç¿ëÇÏ¿© ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¿­À» ã´Â´Ù. Á¤±Ô½Ä ¹®±¸°¡ »ç¿ëµÇ¸é ¾ðÁ¦³ª ¼Ó¼ºµéÀ» °®´Â »çÀü¿¡ Á¤ÀÇµÈ RegExp °³Ã¼°¡ »ç¿ëµÇ°í, °¢ °³Ã¼µé¸¶´Ù »ç¿ëÀÚ Á¤ÀǸ¦ °®´Â´Ù.
¾î´À °æ¿ì³ª Á¤±Ô½Ä ÆÐÅÏÀ» ÁöÁ¤ÇØ¾ß Çϸç, g, i, m ¼¼°¡Áö °¡´ÉÇÑ ÇÁ·¡±×¸¦ ¼±ÅÃÀûÀ¸·Î, º¹ÇÕÀûÀ¸·Î »ç¿ë ÇÒ ¼ö ÀÖ´Ù.
flag¼³¸í
g ¹ß»ýÇÒ ¸ðµç pattern¿¡ ´ëÇÑ Àü¿ª °Ë»ö
i ´ë/¼Ò¹®ÀÚ ±¸ºÐ ¾ÈÇÔ
m ¿©·¯ ÁÙ °Ë»ö
'g' ¸ðµç ÆÐÅÏ °Ë»ö(global match), 'i' ´ë/¼Ò¹®ÀÚ ±¸ºÐ ¾ÈÇÔ(ignore case), 'gi' ±× µÎ°¡Áö.

RegExp °³Ã¼´Â µÎ°¡Áö ¹æ½ÄÀ¸·Î »ý¼ºµÉ ¼ö ÀÖ´Ù.
  1. constructor ¼Ó¼ºÀ» »ç¿ëÇÏ¿©
    <SCRIPT>
    string='a regular expression';
    myRegExp=new RegExp('^A', 'i'); // constructor : new RegExp('^A', 'i')
    document.write(myRegExp+'<BR>');
    document.write(myRegExp.exec(string));
    </SCRIPT>
    
    ´ë¼Ò¹®ÀÚ¿¡ °ü°è¾øÀÌ Ã¹¹®ÀÚ 'A'¸¦ ã´Â´Ù.
    constructor¸¦ »ç¿ëÇÒ ¶§´Â ¹Ýµå½Ã ¹®ÀÚ¿­¿¡ µû¿ÈÇ¥¸¦ ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ ¿¡½ºÄÉÀÔÀÌ Àû¿ëµÇ°í Ư¼ö¹®ÀÚ¸¦ À§Çؼ­´Â ¿ª½½·¡½Ã(\)¸¦ »ç¿ëÇÑ´Ù. Ư¼ö¹®ÀÚ¸¦ Âü°íÇ϶ó.
    myRegExp=new RegExp('\\t') // ÅÇ(tab)¹®ÀÚ ¿¹Á¦
  2. ¹®ÀÚ¿­ ¾ç½ÄÀ¸·Î
    <SCRIPT>
    string='a regular expression';
    myRegExp=/^A/i; // ¹®ÀÚ¿­·Î »ý¼º
    document.write(myRegExp+'<BR>');
    document.write(myRegExp.exec(string));
    </SCRIPT>
    
    ¹®ÀÚ¿­¿¡ µû¿ÈÇ¥¸¦ ÇØ ÁÙ ÇÊ¿ä°¡ ¾ø´Ù.
    myRegExp=/\t/; // ÅÇ(tab)¹®ÀÚ ¿¹Á¦
    ¹®ÀÚ¿­·Î Á¤±Ô½ÄÀ» ¸¸µé¸é ³»¿ëÀÌ Á¡°ËµÇ¸é¼­ ÄÄÆÄÀϵȴÙ. µû¶ó¼­ ÀÌ ¹æ½ÄÀº Ç¥Çö½ÄÀÌ º¯È­µÇÁö ¾Ê´Â ´Ù´Â °ÍÀ» ¾Ë ¶§ »ç¿ëµÇ°í, ³»¿ëÀÌ »ç¿ëÀÚ¿¡ ÀÇÇØ ÀԷµǹǷΠº¯Çϰųª º¯ÇÒ ¿ì·Á°¡ ÀÖÀ» ¶§´Â ·±Å¸ÀÓ ÄÄÆÄÀÏÇÏ´Â constructor ¼Ó¼ºÀ» »ç¿ëÇÑ´Ù. ±×·¯³ª compile ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© Á¤±Ô½ÄÀ» ·±Å¸ÀÓ ÄÄÆÄÀÏ ÇÒ ¼ö ÀÖ´Ù.

¿¹Á¦$1, ..., $9 (matches)¼Ó¼º IE4 NS4: Á¤±Ô½ÄÀÇ ÀÏÄ¡ÇÏ´Â ºÎºÐ ¹®ÀÚ¿­¸¦ ¹ÝȯÇÑ´Ù.
$ ¼Ó¼º IE4 NS4 : index ¼Ó¼º Âü°í.
$_ ¼Ó¼º IE4 NS4: input ¼Ó¼º Âü°í.
$* ¼Ó¼º IE5.5 NS4 : multiline ¼Ó¼º Âü°í.
$& ¼Ó¼º IE5.5 NS4 : lastMatch ¼Ó¼º Âü°í.
$+ ¼Ó¼º IE5.5 NS4 : lastParen ¼Ó¼º Âü°í.
$` ¼Ó¼º IE5.5 NS4 : leftContext ¼Ó¼º Âü°í.
$' ¼Ó¼º IE5.5 NS4 : rightContext ¼Ó¼º Âü°í.
¿¹Á¦constructor ¼Ó¼º IE4 NS4
¢¡ RegExp °³Ã¼ÀÇ prototypeÀ» »ý¼ºÇÏ´Â ±â´ÉÇÔ¼ö¸¦ ¹ÝȯÇÑ´Ù. Object.constructor ¼Ó¼ºÀ» Âü°íÇ϶ó.
¹®¹ý: RegExp.constructor(regString)
ÄÚµå: myStr='25/12/2003';myReg=new RegExp('12','g');document.write(myReg.constructor(myStr)) °á°ú:
ÄÚµå: myStr='my RegExp Test';myReg=new RegExp('exp','gim');document.write(myReg.constructor(myStr)) °á°ú:
¿¹Á¦global ¼Ó¼º IE4 NS4
¢¡ Àü¿ªÀûÀ¸·Î ÀÏÄ¡¸¦ Á¡°ËÇϱâ À§ÇÑ 'g' flag°¡ »ç¿ëµÇ¾ú´ÂÁö¸¦ ÂüÁ¶ÇÑ´Ù. 'g' flag°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é ÀÌ °ªÀº trueÀÌ°í ¾Æ´Ï¸é falseÀÌ´Ù. Àбâ Àü¿ëÀ̹ǷΠcompile ¸Þ¼­µå¿¡¼­ È£ÃâÇÏ¸é °æ°í¸¦ ¹ß»ý½ÃŲ´Ù.
¹®¹ý: regObj.global
ÄÚµå: myStr='25/12/2003';myReg=new RegExp('12','g');document.write(myReg.global) °á°ú:
¿¹Á¦ignoreCase ¼Ó¼º IE5 NS4
¢¡ ´ë¼Ò¹®ÀÚ ±¸º°À» ÇÏÁö ¾ÊÀ» °ÍÀΰ¡¸¦ ÁöÁ¤ÇÏ´Â 'i' flag°¡ »ç¿ëµÇ¾ú´ÂÁö¸¦ ÂüÁ¶ÇÑ´Ù. 'i' flag°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é ÀÌ °ªÀº trueÀÌ°í ¾Æ´Ï¸é falseÀÌ´Ù. Àбâ Àü¿ëÀ̹ǷΠcompile ¸Þ¼­µå¿¡¼­ È£ÃâÇÏ¸é °æ°í¸¦ ¹ß»ý½ÃŲ´Ù.
¹®¹ý: regObj.ignoreCase
ÄÚµå: myStr='aBcDeF';myReg=new RegExp('cd','gi');document.write(myReg.ignoreCase) °á°ú:
¿¹Á¦index ¼Ó¼º($) IE4 NS4
¢¡ Á¤±Ô½ÄÀÇ ¹®ÀÚ¿­ ÀÏÄ¡ index(¹®ÀÚ¿­ ¹è¿­»óÀÇ À§Ä¡ ¹øÈ£)¸¦ ¹ÝȯÇϰųª ÁöÁ¤ÇÑ´Ù.
¹®¹ý: RegExp.index=newindex]
ÄÚµå: myReg=/cd/g;str='abcdef';str.search(myReg);document.write(RegExp.index) °á°ú:
¿¹Á¦input ¼Ó¼º (=$_ ¼Ó¼º) IE4 NS4
¢¡ Á¤±Ô½ÄÀÇ ¹®ÀÚ¿­ ÀÏÄ¡¸¦ ¹ÝȯÇϰųª ÁöÁ¤ÇÑ´Ù.
¹®¹ý: RegExp.input=newInput]
ÄÚµå: myReg.input='my Test';document.write(myReg.input) °á°ú:
¿¹Á¦lastIndex ¼Ó¼º IE4 NS4
¢¡ Àü¿ª °ËÁ¤À» À§ÇÑ Á¤±Ô½Ä ÆÐÅÏÀÇ 'g' flag°¡ ÁöÁ¤µÈ °æ¿ì¿¡ ÇÑÇÏ¿© ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¿­ÀÇ ¸¶Áö¸· À妽º(index)ÀÇ Á¤¼ö¸¦ ¹ÝȯÇÑ´Ù.
¹®¹ý: regObj.lastIndex
ÄÚµå: myReg=new RegExp('12','gim');myStr='011200';document.write(myStr+' '+myReg+' '+myReg.exec(myStr).lastIndex)
°á°ú:
¿¹Á¦lastMatch ¼Ó¼º (=$& ¼Ó¼º) IE5.5 NS4
¢¡ ÃÖÁ¾ ÀÏÄ¡ÇÑ ¹®ÀÚµéÀ» ¹ÝȯÇÑ´Ù. ÀÌ ¼Ó¼ºÀº °íÁ¤(satic)À̹ǷΠÇ×»óRegExp.lastMatch¸¦ »ç¿ëÇÑ´Ù.
¹®¹ý: RegExp.lastMatch
ÄÚµå: myReg=new RegExp('20','gim');myStr='102030';myReg.exec(myStr);document.write(myStr+' '+myReg+' '+RegExp.lastMatch)
°á°ú:
¿¹Á¦lastParen¼Ó¼º (=$+ ¼Ó¼º) IE5.5 NS4
¢¡ ¸¶Áö¸· ÀÏÄ¡ÀÇ °ýÈ£¼ÓÀÇ ºÎºÐ ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù. °íÁ¤(satic)À̹ǷΠÇ×»óRegExp.lastParen¸¦ »ç¿ëÇÑ´Ù.
¹®¹ý: RegExp.lastParen
ÄÚµå: myReg=new RegExp('(20)','gim');myStr='10202030';myReg.test(myStr);document.write(myStr+' '+myReg+' '+RegExp.lastParen+'')
°á°ú:
¿¹Á¦leftContext ¼Ó¼º (=$` ¼Ó¼º) IE5.5 NS4
¢¡ ÃÖ±Ù ÀÏÄ¡ ÈÄ ±× ¿ÞÂÊ ºÎºÐ ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù. °íÁ¤(satic)À̹ǷΠÇ×»óRegExp.leftContext¸¦ »ç¿ëÇÑ´Ù.
¹®¹ý: RegExp.leftContext
ÄÚµå: myReg=new RegExp('(20)','gim');myStr='10202030';myReg.test(myStr);document.write(myStr+' '+myReg+' '+RegExp.leftContext)
°á°ú:
¿¹Á¦matches ¼Ó¼º (=$n ¼Ó¼º) IE4 NS4
¢¡ RegExp ÆÐÅÏ ÀÏÄ¡(match) °úÁ¤¿¡¼­ ã¾Æ ÀúÀåµÈ ÃÖ±Ù 9°³ ºÎºÐÀ» ¹ÝȯÇϸç Àбâ Àü¿ëÀÌ´Ù. °íÁ¤(satic)À̹ǷΠÇ×»óRegExp.$nÀ» »ç¿ëÇÑ´Ù.
¹®¹ý: RegExp.$n
ÄÚµå: myReg=new RegExp('(34).*(73)','gim');myStr='123456734';myReg.test(myStr);document.write(myStr+' '+myReg+' '+RegExp.$1+'/'+RegExp.$2) °á°ú:
¿¹Á¦multiline ¼Ó¼º (=$* ¼Ó¼º) IE5.5 NS4
¢¡ ¿©·¯ ÁÙÀ» ÅëÇÏ¿© °Ë»öÀ» ¼öÇà ÇÒ °ÍÀΰ¡¸¦ ³ªÅ¸³»´Â 'm' flag°¡ »ç¿ëµÇ¾ú´ÂÁö¸¦ ÂüÁ¶ÇÏ¿© ¼³Á¤µÇ¾î ÀÖÀ¸¸é true¸¦ ¹ÝȯÇÏ°í ¾Æ´Ï¸é false¸¦ ¹ÝȯÇÑ´Ù.
¿©·¯ ÁÙ ÀÔ·ÂÀ» ÀüÁ¦·Î ÇÏ´Â textArea °³Ã¼¿¡¼­ À̺¥Æ®Ã³¸®ÀÚ¸¦ È£ÃâÇÏ¸é ºê¶ó¿ìÀú´Â ÀÌ multiline ¼Ó¼ºÀ» true ·Î ¼³Á¤ÇÏ°í, À̺¥Æ®Ã³¸®ÀÚ°¡ ¼öÇàÀ» ¿Ï·áÇϸé È£ÃâÀü¿¡ ¸ÕÀú true·Î ¼³Á¤µÇ¾î Àְųª¿¡ ±­°è¾øÀÌ false·Î Àç¼³Á¤ÇÑ´Ù.
°íÁ¤(satic)À̹ǷΠÇ×»óRegExp.multilineÀ» »ç¿ëÇÑ´Ù.
¹®¹ý: RegExp.multiline
ÄÚµå: myStr='aBcDeF';myReg=new RegExp('cd','gim');document.write(myReg.multiline) °á°ú:
¿¹Á¦prototype ¼Ó¼º IE4 NS4
¢¡ ¼³Á¤ÀÚ°¡ ¸Þ¼­µå¿Í ¼Ó¼ºµéÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Â °³Ã¼ÀÇ Å¬·¡½ºÀÇ Ãʱ⠼³Á¤¿¡ ´ëÇÑ prototypeÀ» ³ªÅ¸³½´Ù. ¼³Á¤ÀÚ°¡ ¿øÇÏ´Â ¼Ó¼ºµé°ú ¸Þ¼­µåµéÀ» ¸¸µé¾î Ãß°¡ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. Object.prototype ȤÀº Function.prototype ¼Ó¼ºÀ» Âü°íÇ϶ó.
¹®¹ý: RegExp.prototype=newPrototype]
ÄÚµå: RegExp.prototype.myReg=proto;function proto(){myStr='aBcDeF';myReg=new RegExp('cd','gim')};document.write(RegExp.prototype.myReg) °á°ú:
¿¹Á¦rightContext ¼Ó¼º (=$' ¼Ó¼º) IE5.5 NS4
¢¡ ÃÖ±Ù ÀÏÄ¡ ÈÄ ±× ¿À¸¥ÂÊ ºÎºÐ ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù. °íÁ¤(satic)À̹ǷΠÇ×»óRegExp.leftContext¸¦ »ç¿ëÇÑ´Ù.
¹®¹ý: RegExp.rightContext
ÄÚµå: myReg=new RegExp('(20)','gim');myStr='10202030';myReg.test(myStr);document.write(myStr+' '+myReg+' '+RegExp.rightContext)
°á°ú:
¿¹Á¦source ¼Ó¼º IE4 NS4
¢¡ Àбâ Àü¿ë ¼Ó¼ºÀ¸·Î Á¤±Ô½ÄÀÇ ¼Ò½º¸¦ ¹ÝȯÇÑ´Ù. Á¤±Ô½Ä /.../ »çÀÌÀÇ ³»¿ëÀÌ´Ù.
¿¹¸¦µé¾î Á¤±Ô½Ä rexp=/[^boy\s]{2}/g¿¡¼­ source ¼Ó¼º°ªÀº [^boy\s]{2}ÀÌ´Ù.
source ¼Ó¼ºÀº Á÷Á¢ÀûÀ¸·Î ¼öÁ¤ÇÒ ¼ö ¾øÀ¸³ª compile ¸Þ¼­µå¸¦ È£ÃâÇÏ¿© ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
¹®¹ý: regObj.source
ÄÚµå: document.write(myReg+' '+myReg.source) °á°ú:
ÄÚµå: myReg=new RegExp('[^test\s]{2}','g');document.write(myReg+' '+myReg.source) °á°ú:

¿¹Á¦compile ¸Þ¼­µå IE4 NS4
¢¡ ½ºÅ©¸³Æ® ¼öÇàÁß Á¤±Ô½Ä °³Ã¼¸¦ ÄÄÆÄÀÏÇÑ´Ù.
¹®¹ý: regObj.compile(pattern[,flags])
ÄÚµå: myReg.compile('[^test\s]{2}','g');document.write(myReg+' '+myReg.source) °á°ú:
¿¹Á¦exec ¸Þ¼­µå IE4 NS4
¢¡ ÁöÁ¤µÈ ¹®ÀÚ¿­ ¼Ó¿¡¼­ ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¿­À» °Ë»öÇÏ¿© ¹è¿­º¯¼ö(array)·Î ¹ÝȯÇÑ´Ù.
¹®¹ý: regObj.exec([str])
¹®¹ý: object([str] Netscape
ÄÚµå: myReg=/[test]/g;myStr='my tests';document.write(myStr+' '+myReg+' '+myReg.exec(myStr)) °á°ú:
¿¹Á¦test ¸Þ¼­µå IE4 NS4
¢¡ ÁöÁ¤µÈ ¹®ÀÚ¿­ ¼Ó¿¡¼­ ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¿­À» °Ë»öÇÏ¿© ÀÖÀ¸¸é true, ¾øÀ¸¸é falseÀÇ ºÎ¿ï°ªÀ» ¹ÝȯÇÑ´Ù.
¹®¹ý: regObj.test([str])
ÄÚµå: myReg=/test/g;myStr='my tests';document.write(myStr+' '+myReg+' '+myReg.test(myStr)) °á°ú:
toSource ¸Þ¼­µå IE4 NS4.06
¢¡ ÁöÁ¤µÈ RegExp °³Ã¼¸¦ »ý¼ºÇϴµ¥ »ç¿ëµÈ ¼Ò½ºÄڵ带 ¹ÝȯÇÏ°í, ÀϹÝÀûÀ¸·Î JavaScript¿¡ ÀÇÇØ Á÷Á¢ È£ÃâµÈ´Ù.
»õ·ÎÀº °³Ã¼¸¦ ¸¸µé¼ö ÀÖÀ¸¸ç, ÀÌ´Â Object.toSource ¸Þ¼­µå¸¦ µ¤¾î¾º¿î´Ù.
¹®¹ý: regObj.toSource()
¿¹Á¦toString ¸Þ¼­µå IE4 NS4
¢¡ RegExp °³Ã¼ÀÇ ¹®ÀÚ¿­À» ¹ÝȯÇÏ°í, Object.toString ¸Þ¼­µå¸¦ µ¤¾î ¾º¿î´Ù.
¹®¹ý: regObj.toString()
ÄÚµå: myReg=/test/g;myStr='my tests';document.write(myReg+' '+myReg.toString()) °á°ú:
¿¹Á¦valueOf ¸Þ¼­µå IE NS
¢¡ RegExp °³Ã¼ÀÇ ¿ø½Ã°ªÀ» ¹®ÀÚ¿­ µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î ¹ÝȯÇϸç, ÀÌ´Â RegExp.toString ¸Þ¼­µå¿Í °°´Ù. ÀϹÝÀûÀ¸·Î JavaScript¿¡ ÀÇÇØ ³»ºÎÀûÀ¸·Î È£ÃâµÇ°í Object.valueOf ¸Þ¼­µå¸¦ µ¤¾î ¾º¿î´Ù.
¹®¹ý: regObj.valueOf()
ÄÚµå: myReg=/test/g;myStr='my tests';document.write(myReg+' '+myReg.valueOf()) °á°ú:
watch¿Í unwatch ¸Þ¼­µå - NS
RegExp °³Ã¼´Â Object °³Ã¼ÀÇ watchNS¿Í unwatchNS ¸Þ¼­µå¸¦ Àü´Þ¹Þ´Â´Ù.