RegExp °´Ã¼
../

1 / 2 / 3 / 4

RegExp °´Ã¼´Â Regular Expression°´Ã¼ÀÇ ¸Þ¼Òµå exec(), test()¿Í String ¸Þ¼ÒµåÀÎ match(), replace() ¸Þ¼ÒµåÀÇ ½ÇÇà ÈÄ¿¡ »ý±â´Â °´Ã¼ÀÔ´Ï´Ù. ÀÌ °´Ã¼´Â ¿ä¼Ò´Â ÀÖÁö¸¸ ¸Þ¼Òµå´Â ¾ø½À´Ï´Ù.
var myRe = /b(b)/g
var arr = myRe.exec("abbc")
À§¿¡¼­ myRe°¡ regular expression °´Ã¼À̰í arrÀº exec()ÀÇ °á°ú °ªÀ» °¡Áö°í ÀÖ´Â ¹è¿­ÀÔ´Ï´Ù. RegExp °´Ã¼´Â ÀÚµ¿À¸·Î ¸¸µé¾î Áý´Ï´Ù. exec()¸¦ ½ÇÇàÇÑ ÈÄ ¸¸µé¾î Áý´Ï´Ù. ±×·¡¼­ ¾Æ¹«µ¥¼­³ª »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡´Â À§ÀÇ ±¸¹®À» »ç¿ëÇÏ¿© ³ª¿À´Â RegExp °´Ã¼ÀÇ ¿ä¼Ò°ªÀÔ´Ï´Ù.

nn4 RegExp ¿ä¼Ò°ª ie4, ie5 RegExp ¿ä¼Ò°ª

input = 
multiline = false
lastMatch = bb
lastParen = b
leftContext = a
rightContext = c
$1 = b
$2 = 
$3 = 
$4 = 
$5 = 
$6 = 
$7 = 
$8 = 
$9 = 

index = 1
input = abbc
lastIndex = 3
$1 = b
$2 = 
$3 = 
$4 = 
$5 = 
$6 = 
$7 = 
$8 = 
$9 = 

À§ÀÇ °¢ ¿ä¼ÒÀÇ °ªÀÌ RegExp °´Ã¼ÀÇ °ªÀÔ´Ï´Ù. ºê¶ó¿ìÀú¿¡ µû¶ó¼­ ³ª¿À´Â °á°ú°ªÀÌ ¼­·Î ´Ù¸¨´Ï´Ù. index´Â °Ë»öµÈ ¹®ÀÚ¿­ÀÌ ½ÃÀÛÇÏ´Â À§Ä¡À̰í lastIndex´Â °Ë»öµÈ ¹®ÀÚ¿­ÀÇ ´ÙÀ½ÀÇ ±ÛÀÚ À§Ä¡ÀÔ´Ï´Ù. lastMatch´Â °Ë»öµÈ ¹®ÀÚ¿­, lastParenÀº ()·Î ±â¾ïÇÑ ¸¶Áö¸· °ª, leftContextÀº °Ë»öµÈ ¹®ÀÚ¿­ÀÇ ¿ÞÂÊÀÇ ¹®ÀÚ, rightContextÀº °Ë»öµÈ ¹®ÀÚ¿­ÀÇ ¿À¸¥ÂÊ ¹®ÀÚÀÔ´Ï´Ù.

º¯¼ö·Î ÁöÁ¤ÇÑ nnÀÇ input °ªÀÌ ³ª¿ÀÁö ¾Ê´Âµ¥ À̺¥Æ®·Î ÀÛµ¿½ÃŰ¸é ³ª¿É´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â °´Ã¼´Â TEXT, TEXTAREA, SELECT, LINKÀÔ´Ï´Ù. multilineÀº TEXTAREA, LINK·Î µ¿ÀÛ ½Ã۸é 'true'·Î ÁöÁ¤µË´Ï´Ù.

<script>
function reg() {
  var myRe = /b(b)/g;
  myRe.exec()
  
  alert(RegExp.input)
}
</script>
<A href="#" onClick="reg()">abbc</A>
À§ÀÇ ±¸¹®¿¡¼­ nn4¿¡¼­ "abbc"¸µÅ©¸¦ ´©¸£¸é abbc¸¦ º¸¿©ÁÝ´Ï´Ù. nn4¿¡¼­´Â Á÷Á¢ °ªÀ» º¸³»ÁÙ Çʿ䰡 ¾ø½À´Ï´Ù. ÆûÀÇ ³»¿ëÀº value°¡ °¡°í ¸µÅ©´Â ¸µÅ©ÀÇ ³»¿ë ±ÛÀÚ°¡ ÀÚµ¿À¸·Î º¸³»Áý´Ï´Ù. ¾Æ·¡´Â ÀÌ¿Í °°Àº µ¿ÀÛÀ» ÇÏ´Â ie¿ë ±¸¹®ÀÔ´Ï´Ù.
<script>
function reg(inp) {
  var myRe = /b(b)/g;
  myRe.exec(inp)
  
  alert(RegExp.input)
}
</script>
<A href="#" onClick="reg(this.innerText)">abbc</A>
·Î Á÷Á¢ ¸µÅ©ÀÇ ³»¿ë ±ÛÀÚ¸¦ º¸³»ÁÖ¾î¾ß ÇÕ´Ï´Ù.

±×¸®°í $1¿¡¼­ $9ÀÇ °ªÀº /b(b)/g ÀÇ °ýÈ£¸¦ ÁöÁ¤ÇÑ ¹®ÀÚ¿­À» ÀúÀåÇÏ´Â °ÍÀÔ´Ï´Ù. Áï, (b)ÀÔ´Ï´Ù. °Ë»öµÈ ¹®ÀÚ¿­ Áß¿¡¼­ "b"¸¦ ±â¾ïÇÕ´Ï´Ù. $1Àº ù¹øÂ°·Î °Ë»öµÈ °ÍÀ̰í $2´Â µÎ¹øÂ°, $9´Â ¾ÆÈ©¹øÂ° °Ë»öµÈ ¹®ÀÚ¸¦ ÀúÀåÇÕ´Ï´Ù. 9°³°¡ ÀúÀåÇÒ ¼ö ÀÖ´Â ÃÖ´ë°ªÀÔ´Ï´Ù.

¹è¿­ °ª

var myRe = /b(b)/g
var arr = myRe.exec("abbc")
¾Æ·¡´Â À§ÀÇ ±¸¹®À» »ç¿ëÇÏ¿© ÀÚµ¿À¸·Î ¸¸µé¾îÁö´Â ¹è¿­ °´Ã¼ "arr"ÀÇ °ªÀÔ´Ï´Ù.
nn4 ¹è¿­ ¿ä¼Ò°ª ie4, ie5 ¹è¿­ ¿ä¼Ò°ª

0 = bb
1 = b
index = 1
input = abbc

input = abbc
index = 1
lastIndex = 3
0 = bb
1 = b

input´Â °Ë»öÇß´Â ¹®ÀÚ¿­À̰í 0Àº ÃÖÁ¾ °Ë»öµÈ ¹®ÀÚ¿­ÀÔ´Ï´Ù. Áï, arr[0]ÀÔ´Ï´Ù. 1 = b´Â $1°ú °°Àº °ªÀÔ´Ï´Ù. RegExpÀÇ ¿ä¼ÒÀÎ $1¿¡¼­ $9±îÁö 9°³ÀÇ °ªÀ» ÀúÀåÇÒ ¼ö ÀÖÁö¸¸ ¹è¿­°ªÀº °¹¼ö¿¡ »ó°ü¾ø½À´Ï´Ù.

$ »ç¿ëÇϱâ

<SCRIPT LANGUAGE="JavaScript1.2">
function goReg(X) {
   var re = /(\d+)/;
   if( re.test(X) )
     alert("´ç½ÅÀÇ ³ªÀÌ´Â " + RegExp.$1 + " ÀÔ´Ï´Ù.");
   else alert("³ªÀÌ´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇϼ¼¿ä..")
}
</SCRIPT>
	³ªÀ̸¦ ÀÔ·ÂÇϼ¼¿ä..
<FORM>
<INPUT TYPE="TEXT" VALUE="" onChange="goReg(this.value)">
</FORM>
³ªÀ̸¦ ÀÔ·ÂÇϼ¼¿ä..

À§ÀÇ Æû¿¡ ³ªÀ̸¦ ÀÔ·ÂÇÏ°í ´Ù¸¥ °÷À» ´©¸£¸é ÀÔ·ÂÇÑ ³ªÀ̸¦ º¸¿©ÁÝ´Ï´Ù. ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ¸¦ ÀÔ·ÂÇϸé À߸ø ÀÔ·ÂÇß´Ù´Â ¾È³»¸»À» º¸¿©ÁÝ´Ï´Ù.

1 / 2 / 3 / 4



T O P