¹®ÀÚ¿ ¾ç½ÄÀ¸·Î
<SCRIPT>
string='a regular expression';
myRegExp=/^A/i; // ¹®ÀÚ¿·Î »ý¼º
document.write(myRegExp+'<BR>');
document.write(myRegExp.exec(string));
</SCRIPT>
¹®ÀÚ¿¿¡ µû¿ÈÇ¥¸¦ ÇØ ÁÙ ÇÊ¿ä°¡ ¾ø´Ù.
myRegExp=/\t/; // ÅÇ(tab)¹®ÀÚ ¿¹Á¦
¹®ÀÚ¿·Î Á¤±Ô½ÄÀ» ¸¸µé¸é ³»¿ëÀÌ Á¡°ËµÇ¸é¼ ÄÄÆÄÀϵȴÙ. µû¶ó¼ ÀÌ ¹æ½ÄÀº Ç¥Çö½ÄÀÌ º¯ÈµÇÁö ¾Ê´Â ´Ù´Â °ÍÀ» ¾Ë ¶§ »ç¿ëµÇ°í, ³»¿ëÀÌ »ç¿ëÀÚ¿¡ ÀÇÇØ ÀԷµǹǷΠº¯Çϰųª º¯ÇÒ ¿ì·Á°¡ ÀÖÀ» ¶§´Â ·±Å¸ÀÓ ÄÄÆÄÀÏÇÏ´Â
constructor ¼Ó¼ºÀ» »ç¿ëÇÑ´Ù.
±×·¯³ª
compile ¸Þ¼µå¸¦ »ç¿ëÇÏ¿© Á¤±Ô½ÄÀ» ·±Å¸ÀÓ ÄÄÆÄÀÏ ÇÒ ¼ö ÀÖ´Ù.
$ ¼Ó¼º
IE4 NS4 :
index ¼Ó¼º Âü°í.
$_ ¼Ó¼º
IE4 NS4:
input ¼Ó¼º Âü°í.
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 ¸Þ¼µå¸¦ Àü´Þ¹Þ´Â´Ù.