Á¤±Ô½ÄÀÇ °¡Àå Áß¿äÇÑ ±â´É Áß Çϳª´Â ³ªÁß¿¡ »ç¿ëÇϵµ·Ï °Ë»öµÈ ÆÐÅÏÀÇ ÀϺθ¦ ÀúÀåÇÏ´Â ±â´ÉÀÌ´Ù.

¾Õ¿¡¼­ ¼³¸íÇßµíÀÌ Á¤±Ô½Ä ÆÐÅÏ ¶Ç´Â ÆÐÅÏÀÇ ÀϺθ¦ °ýÈ£·Î ¹­À¸¸é ±× ½ÄÀÇ ÀϺθ¦ Àӽà ¹öÆÛ¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Ù.

ºñĸó ¸ÞŸ¹®ÀÚÀÎ '?:', '?=' ¶Ç´Â '?!'¸¦ »ç¿ëÇÏ¿© ÀúÀåµÈ Á¤±Ô½Ä ÀϺθ¦ ¹«½ÃÇÒ ¼ö ÀÖ´Ù.

ĸóµÈ °¢ ºÎºÐ °Ë»ö ¹®ÀÚ¿­Àº Á¤±Ô½Ä ÆÐÅÏ¿¡¼­ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ¼ø¼­´ë·Î ÀúÀåµÈ´Ù.
ºÎºÐ °Ë»ö ¹®ÀÚ¿­ÀÌ ÀúÀåµÇ´Â ¹öÆÛ ¹øÈ£´Â 1ºÎÅÍ ½ÃÀÛÇؼ­ ÃÖ´ë 99°³ÀÇ ºÎºÐ½Ä±îÁö ÀúÀåÇÒ ¼ö ÀÖ´Ù.
¼­·Î ´Ù¸¥ ¹öÆÛ´Â '\n' ¼Ó¼ºÀ» »ç¿ëÇÏ¿© Á¢¼ÓÇÒ ¼ö Àִµ¥ ¿©±â¼­ nÀº ƯÁ¤ ¹öÆÛ¸¦ ½Äº°ÇÏ´Â ÇÑ ÀÚ¸® ¶Ç´Â µÎ ÀÚ¸®ÀÇ ½ÊÁø¼öÀÌ´Ù.


¿¹Á¦¸¦ À§ÇÑ °øÅë ÄÚµå : ¿µ¹®°ú ÇѱÛÀÌ »ó´çÈ÷ ´Ù¸£¹Ç·Î µÎ°¡Áö ¹®ÀÚ¿­·Î ¼³¸íÇÑ´Ù.
stringE='';
document.write(stringE,'<BR>');
stringK='';
document.write(stringK);
Áߺ¹ ¹®ÀÚ¿­ ã±â

°¡Àå °£´ÜÇÏ°í °¡Àå À¯¿ëÇÑ ¿ªÂüÁ¶ ÀÀ¿ë Áß Çϳª´Â ¹®ÀÚ¿­¿¡¼­ µ¿ÀÏÇÑ µÎ ºÎºÐ ¹®ÀÚ¿­¸¦ ã´Â ±â´ÉÀÌ´Ù.

¹®Àå¿¡ ´Ü¾îµéÀÌ Áߺ¹µÇ¾î ÀÖ´Ù¾î Áߺ¹µÈ ´Ü¾î¸¦ ã´Â´Ù.

regE=;
document.write(stringE.match(regE));
document.write(RegExp.$1,', ',RegExp.$2,', ',RegExp.$3,', ',RegExp.$4,'<BR><BR>')

regK=;
document.write(stringK.match(regK));
document.write(RegExp.$1,', ',RegExp.$2,', ',RegExp.$3,', ',RegExp.$4)

ÀÌ¿Í µ¿ÀÏÇÑ VBScript ½ÄÀº ´ÙÀ½°ú °°´Ù.

"\b([a-z]+) \1\b"
Á¤±Ô½ÄÀÇ Á¡°Ë

¸ðµç ´Ü¾î¸¶´Ù ÀÏÀÏÀÌ Áߺ¹ ¿©ºÎ¸¦ °Ë»çÇÏÁö ¾Ê°í ±× ¹®ÀåÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ýÀ» °³¹ßÇϸé ÁÁÀ» °ÍÀÌ´Ù. ´ÙÀ½ Javascript Á¤±Ô½ÄÀº ´ÜÀÏ ºÎºÐ½ÄÀ» »ç¿ëÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇÑ´Ù.

°°Àº ¹æ½ÄÀ¸·Î Á¤±Ô½ÄÀÇ ºÎºÐ ¹®ÀÚ¿­ÀÇ ´ëü¸¦ À§ÇÑ replace ¸Þ¼­µå¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

±× º¸´Ù ¸ÕÀú ´ÙÀ½ Á¤±Ô½ÄÀ» Á¡°ËÇÏ¿© º¸ÀÚ.

/\b([a-z]+) \1\b/gi

ÀÌ °æ¿ì °ýÈ£ ¾ÈÀÇ ([a-z]+)´Â ¸ðµç ¿ä¼Ò°¡ ºÎºÐ½ÄÀÌ µÈ´Ù.
°ýÈ£¾È ĸóµÈ ½Ä¿¡´Â '[a-z]+'¿¡ ÁöÁ¤µÈ ´ë·Î ¿µ¹®ÀÚ¸¦ Çϳª ÀÌ»ó Æ÷ÇÔÇÏ°í ÀÖ´Ù.

Á¤±Ô½ÄÀÇ µÎ ¹ø° ºÎºÐÀº ÀÌÀü¿¡ ĸóµÈ ºÎºÐ °Ë»ö ¹®ÀÚ¿­¿¡ ´ëÇÑ ÂüÁ¶ÀÌ´Ù.
Áï, ´ë°ýÈ£ ½Ä¿¡¼­ °Ë»öµÈ ´Ü¾îÀÇ µÎ ¹ø° °æ¿ìÀÌ´Ù.
'\1'À» »ç¿ëÇÏ¿© ÁöÁ¤µÈ ù ¹ø° ºÎºÐ °Ë»ö ¹®ÀÚ¿­À» ÁöÁ¤ÇÑ´Ù.

´Ü¾î °æ°è ¸ÞŸ¹®ÀÚ´Â ±¸ºÐµÈ ´Ü¾î¸¸ °Ë»öÇÑ´Ù.
±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ÀÌ ½Ä¿¡¼­ "is issued" ¶Ç´Â "this is"¿Í °°Àº ±¸°¡ Á¦´ë·Î ½Äº°µÇÁö ¾Ê´Ù.

Á¤±Ô½Ä ´ÙÀ½¿¡ ¿À´Â Àü¿ª Ç÷¡±×('g':global ¼Ó¼º)´Â ÀÔ·Â ¹®ÀÚ¿­ Àüü¿¡¼­ ãÀ» ¼ö ÀÖ´Â °¡´ÉÇÑ ÇÑ ¸¹Àº °Ë»öÇÒ ¹®ÀÚ¿­¿¡ ½ÄÀÌ Àû¿ëµÊÀ» ³ªÅ¸³½´Ù.
½Ä ³¡ÀÇ ´ë¼Ò¹®ÀÚ ±¸ºÐ ¾ÈÇÔ Ç÷¡±×('i':ignoreCase ¼Ó¼º)´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Êµµ·Ï ÁöÁ¤ÇÑ´Ù.
¿©·¯ ÁÙ Ç÷¡±×('m':multiline ¼Ó¼º)´Â ÁÙ ¹Ù²Þ ¹®ÀÚ ¾çÂÊ¿¡ ÀáÀçÀûÀ¸·Î °Ë»öÇÒ ¹®ÀÚ¿­ÀÌ ÀÖÀ» ¼ö ÀÖÀ½À» ÁöÁ¤ÇÑ´Ù. ¿¹Á¦¿¡¼­´Â ´ÜÀÏ ¹®ÀÚ¿­À» °Ë»öÇϹǷΠÀÖÀ¸³ª ¾øÀ¸³ª °ü°è ¾ø´Ù.

VBScript¿¡¼­´Â ½Ä¿¡¼­ ¿©·¯ °¡Áö Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö´Â ¾øÁö¸¸, Javascript¿¡¼­´Â RegExp °³Ã¼ÀÇ ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

¹®ÀÚ¿­ÀÇ ´ëü

À§ÀÇ Á¤±Ô½ÄÀ» »ç¿ëÇÏ¸é ´ÙÀ½ ÄÚµå·Î ºÎºÐ °Ë»ö ¹®ÀÚ¿­ Á¤º¸¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ¿­¿¡ ¿¬¼ÓÀ¸·Î ³ª¿À´Â µ¿ÀÏÇÑ µÎ ´Ü¾î¸¦ ÇÑ ´Ü¾î·Î ¹Ù²Ü ¼ö ÀÖ´Ù.

¹®Àå¿¡¼­ Áߺ¹µÈ ´Ü¾îµé¸¦ ã¾Æ ÇÑ°³ÀÇ ¹®ÀÚ¿­ ¸¶Áö¸· ÀÏÄ¡ÇÑ RegExp.$1 ¹®ÀÚ¿­·Î ´ëü½ÃŲ´Ù.

regE=; //Á¤±Ô½Ä ÆÐÅÏÀ» ¸¸µç´Ù.
document.write(stringE,'<BR>'); //¿µ¹® ¿ø·¡ÀÇ ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù.
document.write(stringE.replace(regE,'$1')); //µÎ ´Ü¾î¸¦ ÇÑ ´Ü¾î·Î ¹Ù²Û´Ù.
document.write(RegExp.$1,'<BR><BR>'); //¸¶Áö¸· ÀÏÄ¡ÇÏ¿© ÀúÀåÇÑ ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù.

regK=; //Á¤±Ô½Ä ÆÐÅÏÀ» ¸¸µç´Ù.
document.write(stringK,'<BR>');//ÇÑ±Û ¿ø·¡ÀÇ ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù.
document.write(stringK.replace(regK,'$1')); //µÎ ´Ü¾î¸¦ ÇÑ ´Ü¾î·Î ¹Ù²Û´Ù.
document.write(RegExp.$1,'<BR>'); //¸¶Áö¸· ÀÏÄ¡ÇÏ¿© ÀúÀåÇÑ ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù.

ÀÌ¿Í °ÅÀÇ µ¿ÀÏÇÑ VBScript ÄÚµå´Â ´ÙÀ½°ú °°´Ù.

Dim stringE, reg, regConvert
stringE = "Is is the cost of of gasoline going up up?." & vbNewLine
Set reg = New RegExp
reg.Pattern = "\b([a-z]+) \1\b"
reg.Global = True
reg.IgnoreCase = True
reg.MultiLine = True
regConvert = reg.Replace(stringK,"$1")

VBScript Äڵ忡¼­ Àü¿ª Ç÷¡±×, ´ë¼Ò¹®ÀÚ ±¸ºÐ ¾ÈÇÑ Ç÷¡±× ¹× ¿©·¯ Çà Ç÷¡±×´Â ÀûÀýÈ÷ ¸í¸íµÈ RegExp °³Ã¼ÀÇ ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ¼³Á¤µÈ´Ù.

replace ¸Þ¼­µå¿¡¼­ $1(match) ¼Ó¼ºÀ» »ç¿ëÇϸé óÀ½ ÀúÀåµÈ ºÎºÐ °Ë»ö ¹®ÀÚ¿­À» ÂüÁ¶ÇÑ´Ù.
ºÎºÐ °Ë»ö ¹®ÀÚ¿­ÀÌ Çϳª ÀÌ»ó ÀÖÀ¸¸é À̸¦ $2, $3µîÀ» »ç¿ëÇÏ¿© °è¼Ó ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.

¿ªÂüÁ¶·Î ÁÖ¼Ò Àбâ

¿ªÂüÁ¶¸¦ »ç¿ëÇÏ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀº URI(Universal Resource Indicator)¸¦ °¢ ±¸¼º ¿ä¼Ò·Î ³ª´©´Â °ÍÀÌ´Ù.

´ÙÀ½ URI¸¦ ÇÁ·ÎÅäÄÝ(ftp, http µî), µµ¸ÞÀÎ ÁÖ¼Ò ¹× ÆäÀÌÁö/°æ·Î·Î ³ª´­ ¼ö ÀÖ´Ù.

¹®Àå¿¡¼­ ÀÏÄ¡ÇÑ °¢°¢ÀÇ ºÎºÐ ¹®ÀÚ¿­À» RegExp.$1, $2, $3, $4¿¡ ÀúÀåÇÑ´Ù.

string='';
reg=; //Á¤±Ô½Ä ÆÐÅÏÀ» ¸¸µç´Ù.
document.write(string,'<BR>'); //¿ø·¡ÀÇ ÁÖ¼Ò ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù.
document.write(string.match(reg)+'<BR><BR>'); //°¢°¢ ÀÏÄ¡ ºÎºÐ ¹®ÀÚ¿­À» ã¾Æ Ãâ·ÂÇϸ鼭 ÀúÀåÇÑ´Ù.

document.write('RegExp.$1=',RegExp.$1,'<BR>'); //ÀÏÄ¡ÇÏ¿© ÀúÀåÇÑ 1¹øÀ» Ãâ·ÂÇÑ´Ù.(ÇÁ·ÎÅäÄÝ ºÎºÐ)
document.write('RegExp.$2=',RegExp.$2,'<BR>'); //ÀÏÄ¡ÇÏ¿© ÀúÀåÇÑ 2¹øÀ» Ãâ·ÂÇÑ´Ù.(È£½ºÆ® À̸§ ºÎºÐ)
document.write('RegExp.$3=',RegExp.$3,'<BR>'); //ÀÏÄ¡ÇÏ¿© ÀúÀåÇÑ 3¹øÀ» Ãâ·ÂÇÑ´Ù.(Æ÷Æ® ºÎºÐ)
document.write('RegExp.$4=',RegExp.$4,'<BR>'); //ÀÏÄ¡ÇÏ¿© ÀúÀåÇÑ 4¹øÀ» Ãâ·ÂÇÑ´Ù.(°æ·Î ºÎºÐ)
document.write('RegExp.$5=',RegExp.$5,'<BR>'); //ÀÏÄ¡ÇÏ¿© ÀúÀåÇÑ 5¹øÀ» Ãâ·ÂÇÑ´Ù.(¾øÀ½)

VBScriptÀÇ °æ¿ì´Â ´ÙÀ½°ú °°´Ù.

"(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)"
ÁÖ¼Ò Àбâ Á¤±Ô½Ä Á¡°Ë
(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)

°ýÈ£·Î ¹­Àº ù ¹ø° ºÎºÐ½Ä (\w+)Àº À¥ ÁÖ¼ÒÀÇ ÇÁ·ÎÅäÄÝ ºÎºÐÀ» ĸóÇϵµ·Ï ¼³°èµÇ¾ú´Ù.
\w´Â [A-Za-z0-9_]¿Í °°°í ¸ðµç ¹®Àڴܾ ¸ðµÎ ã´Â´Ù. +´Â ¼±Çà ¹®ÀÚ¸¦ 1°³ ÀÌ»ó ã´Â´Ù.

´ÙÀ½ :\/\/ ºÎºÐ½ÄÀº Äݷаú µÎ °³ÀÇ ½½·¡½Ã(://) ¾Õ¿¡ ¿À´Â ´Ü¾î¸¦ ¸ðµÎ ã´Â´Ù.
À̺κРÀÚü´Â °ýÈ£ ¹ÛÀ̹ǷΠĸÃĵÇÁö ¾Ê´Â´Ù.

°ýÈ£·Î ¹­Àº µÎ ¹ø° ([^/:]+) ºÎºÐ½ÄÀº ÁÖ¼Ò Áß µµ¸ÞÀÎ ÁÖ¼Ò ºÎºÐÀ» ĸóÇÑ´Ù.
ÀÌ ºÎºÐ½Ä¿¡¼­´Â '^'(Á¦¿Ü)·Î '/' ¶Ç´Â ':' ¹®ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ¹®ÀÚ ½ÃÄö½º¸¦ ã´Â´Ù. +´Â ¼±Çà ¹®ÀÚ¸¦ 1°³ ÀÌ»ó ã´Â´Ù.

°ýÈ£·Î ¹­Àº ¼¼ ¹ø° ºÎºÐ½Ä (:\d*)Àº À¥ »çÀÌÆ® Æ÷Æ® ¹øÈ£°¡ ÁöÁ¤µÇ¾î ÀÖÀ¸¸é À̸¦ ĸóÇÑ´Ù.
ÀÌ ºÎºÐ½ÄÀº ÄÝ·Ð(:) ´ÙÀ½¿¡ ¿À´Â ¼ýÀÚ ¹®ÀÚ\d([0-9]¿Í °°À½)¸¦ 0 ÀÌ»ó(*)ÀÇ Ã£´Â´Ù.

±×¸®°í ¸¶Áö¸·À¸·Î °ýÈ£·Î ¹­Àº ³× ¹ø° ºÎºÐ½Ä ([^# ]*)Àº À¥ ÁÖ¼Ò·Î ÁöÁ¤µÈ °æ·Î¿Í(and/or) ÆäÀÌÁö È­ÀÏ Á¤º¸¸¦ ĸóÇÑ´Ù.
ÀÌ ºÎºÐ½ÄÀº '^'(Á¦¿Ü)·Î '#' ¶Ç´Â °ø¹é ¹®ÀÚ(' ') ¹®ÀÚ¸¦ Á¦¿ÜÇÑ 0°³ ÀÌ»ó(*)ÀÇ ¼±Çà ¹®ÀÚ¸¦ ã´Â´Ù.

Á¤±Ô½ÄÀ» À§ÀÇ URI¿¡ Àû¿ëÇÏ¸é ºÎºÐ °Ë»ö ¹®ÀÚ¿­¿¡ ´ÙÀ½ÀÌ Æ÷ÇԵȴÙ.