Á¤±Ô½ÄÀÇ °¡Àå Áß¿äÇÑ ±â´É Áß Çϳª´Â ³ªÁß¿¡ »ç¿ëÇϵµ·Ï °Ë»öµÈ ÆÐÅÏÀÇ ÀϺθ¦ ÀúÀåÇÏ´Â ±â´ÉÀÌ´Ù.
¾Õ¿¡¼ ¼³¸íÇßµíÀÌ Á¤±Ô½Ä ÆÐÅÏ ¶Ç´Â ÆÐÅÏÀÇ ÀϺθ¦ °ýÈ£·Î ¹À¸¸é ±× ½ÄÀÇ ÀϺθ¦ Àӽà ¹öÆÛ¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Ù.
ºñĸó ¸ÞŸ¹®ÀÚÀÎ '?:', '?=' ¶Ç´Â '?!'¸¦ »ç¿ëÇÏ¿© ÀúÀåµÈ Á¤±Ô½Ä ÀϺθ¦ ¹«½ÃÇÒ ¼ö ÀÖ´Ù.
ĸóµÈ °¢ ºÎºÐ °Ë»ö ¹®ÀÚ¿Àº Á¤±Ô½Ä ÆÐÅÏ¿¡¼ ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î ¼ø¼´ë·Î ÀúÀåµÈ´Ù.
ºÎºÐ °Ë»ö ¹®ÀÚ¿ÀÌ ÀúÀåµÇ´Â ¹öÆÛ ¹øÈ£´Â 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¿¡ Àû¿ëÇÏ¸é ºÎºÐ °Ë»ö ¹®ÀÚ¿¿¡ ´ÙÀ½ÀÌ Æ÷ÇԵȴÙ.