´ëü Á¤±Ô½ÄÀº '|' ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© µÎ °³ ÀÌ»óÀÇ ´ë¾È Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.

¶ÇÇÑ Àå Á¦¸ñ Á¤±Ô½ÄÀ» È®ÀåÇÏ¿© Àå Á¦¸ñ ÀÌ»óÀÇ °ÍÀ» ´Ù·çµµ·Ï ÇÒ ¼öµµ ÀÖÀ¸³ª »ý°¢Ã³·³ ±×¸® °£´ÜÇÏÁö´Â ¾Ê´Ù.
´ëü Á¤±Ô½ÄÀ» »ç¿ëÇϸé '|' ¹®ÀÚ ¾çÂÊÀÇ ½Ä Áß °¡´ÉÇÑ °¡Àå Å« ½ÄÀ» ã´Â´Ù.


Á¤±Ô½Ä¿¡ Àü¿ª °Ë»öÀ» À§ÇÑ global(g) ¼Ó¼º°ú
¿©·¯ÁÙ °Ë»öÀ» À§ÇÑ multiline(m) ¼Ó¼ºÀ» Ãß°¡ÇÏ°í match¸Þ¼­µå¸¦ »ç¿ëÇÏ¿´´Ù.

¿¹Á¦¸¦ À§ÇÑ °øÅë ÄÚµå
string='°úÁ¦ 11 Á¦¸ñ 12 Á¦¸ñ 13 °úÁ¦14 \nÁ¦¸ñ 15 °úÁ¦ 16 \n°úÁ¦ 17 Á¦¸ñ 18 Á¦¸ñ 20';
document.write(string);
Á¦¸ñ ã±â

´ÙÀ½ ½ÄÀº ÁÙÀÇ ½ÃÀÛ°ú ³¡¿¡¼­ '°úÁ¦' ¶Ç´Â 'Á¦¸ñ' ´ÙÀ½¿¡ ÇÑ ÀÚ¸® ¶Ç´Â µÎ ÀÚ¸® ¼ö°¡ ³ª¿À´Â ¹®ÀÚ¿­À» ã´Â´Ù.

'°úÁ¦ 11 Á¦¸ñ 12 Á¦¸ñ 13 °úÁ¦14 \nÁ¦¸ñ 15 °úÁ¦ 16 \n°úÁ¦ 17 Á¦¸ñ 18 Á¦¸ñ 20'
Á¦ÀÏ ¾Õ°ú »õÁÙ(\n) ¹Ù·Î µÚÀÇ °úÁ¦¿Í Á¦¸ñ¿Í Á¦ÀÏ µÚ Á¦¸ñ 20À» ã¾Ò´Ù.

reg=;
document.write(string.match(reg));

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

"^°úÁ¦|Á¦¸ñ [1-9][0-9]{0,1}$"

ÇÏÁö¸¸ À§ÀÇ Á¤±Ô½ÄÀº Á٠ùºÎºÐ¿¡ ³ª¿À´Â '°úÁ¦' ¶Ç´Â ÁÙ ³¡¿¡ ³ª¿À´Â 'Á¦¸ñ'°ú ´ÙÀ½¿¡ ¸ðµç ¼ö°¡ ¿À´Â °æ¿ì¸¦ ã´Â´Ù. ÀÔ·Â ¹®ÀÚ¿­ÀÌ '°úÁ¦ 22'ÀÏ °æ¿ì À§ÀÇ ½ÄÀº ´Ü¾î '°úÁ¦'¸¸ ã°í ÀÔ·Â ¹®ÀÚ¿­ÀÌ 'Á¦¸ñ 20'ÀÏ °æ¿ì ½ÄÀº 'Á¦¸ñ 20'¸¦ ã´Â´Ù.

±×·¯³ª ÀÌ Á¤±Ô½ÄÀº ÀǵµÇß´ø °Í°ú´Â ´Ù¸£¹Ç·Î »ç¿ëÀÚÀÇ Àǵµ¿¡ ¸Â´Â °á°ú°¡ ³ª¿Ã ¼ö ÀÖ´Â Á¤±Ô½ÄÀ» ¸¸µé¾î º¸ÀÚ.

Á¦¸ñ°ú ¹øÈ£ ã±â

°ýÈ£¸¦ »ç¿ëÇÏ¿© ´ëü ¹üÀ§¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. Áï, µÎ ´Ü¾î '°úÁ¦'¿Í 'Á¦¸ñ'¸¸ Àû¿ëµÇµµ·Ï Á¦ÇÑÇÑ´Ù.

±×·¯³ª ³ªÁß¿¡ ºÎºÐ½Ä¿¡ ´ëÇÑ Àý¿¡¼­ ¼³¸íÇÏ°ÚÁö¸¸, °ýÈ£´Â ºÎºÐ½ÄÀ» ¸¸µé ¶§µµ »ç¿ëµÇ¹Ç·Î ±× »ç¿ë ¹æ¹ýÀÌ ±î´Ù·Ó´Ù. À§ÀÇ Á¤±Ô½Ä¿¡¼­ ÀûÇÕÇÑ À§Ä¡¿¡ °ýÈ£¸¦ Ãß°¡Çϸé '°úÁ¦ 11' ¶Ç´Â 'Á¦¸ñ 20'°ú °°Àº ¹®ÀÚ¿­À» ã´Â Á¤±Ô½ÄÀ» ¸¸µé ¼ö ÀÖ´Ù.

´ÙÀ½ Á¤±Ô½ÄÀº °ýÈ£¸¦ »ç¿ëÇÏ¿© '°úÁ¦' ¹× 'Á¦¸ñ'À» ±×·ìÈ­ÇßÀ¸¹Ç·Î ½ÄÀÌ Á¦´ë·Î ÀÛµ¿ÇÏ°Ô µÈ´Ù.

'°úÁ¦ 11 Á¦¸ñ 12 Á¦¸ñ 13 °úÁ¦14 \nÁ¦¸ñ 15 °úÁ¦ 16 \n°úÁ¦ 17 Á¦¸ñ 18 Á¦¸ñ 20'
Á¦ÀÏ ¾Õ°ú »õÁÙ(\n) ¹Ù·Î µÚÀÇ °úÁ¦ 11¿Í Á¦¸ñ 15¿Í °úÁ¦ 17À» ã¾Ò´Ù.

reg=;
document.write(string.match(reg));

´ÙÀ½Àº ½ÇÁ¦ÀûÀ»·Î ÁÙ¿¡¼­ À¯ÀÏÇÒ ¶§ Á¦ÀÏ ¾Õ°ú Á¦ÀÏ µÚ¸¦ Á¡°ËÇÏ´Â ¿¹Á¦ÀÌ´Ù.

'Á¦¸ñ 20\n°úÁ¦ 01\n°úÁ¦ 21
Á¦ÀÏ ¾Õ Á¦¸ñ 20°ú »õÁÙ(\n) ¹Ù·Î µÚÀÇ °úÁ¦ 21À» ã´Â´Ù. '°úÁ¦ 01'Àº ¾Õ ¼öÄ¡°¡ '0'À¸·Î ½ÃÀ۵Ǿî ÇØ´çµÇÁö ¾Ê´Â´Ù.

string1='Á¦¸ñ 20 \n°úÁ¦ 01 \n°úÁ¦ 21';
document.write(string1,'<BR>');
reg=;
document.write(string.match(reg));

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

"^(°úÁ¦|Á¦¸ñ) [1-9][0-9]{0,1}$"
ºñ ĸÃÄ

ÀÌ ½ÄÀº Á¦´ë·Î ÀÛµ¿ÇÏÁö¸¸ ¿¹±âÄ¡ ¾ÊÀº °á°ú°¡ ¹ß»ýÇϱ⵵ ÇÑ´Ù. '°úÁ¦|Á¦¸ñ' ¾ÕµÚ·Î °ýÈ£¸¦ ³ÖÀ¸¸é ÀûÀýÇÏ°Ô ±×·ìÈ­µÇ°í, ÀÌ µÎ ´Ü¾î Áß Çϳª´Â ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ĸóµÈ´Ù.

À§ÀÇ ½Ä¿¡´Â °ýÈ£ ½ÖÀÌ Çϳª»ÓÀ̹ǷΠºÎºÐ °Ë»ö ¹®ÀÚ¿­ÀÌ Çϳª¸¸ ĸóµÈ´Ù. ÀÌ ºÎºÐ °Ë»ö ¹®ÀÚ¿­Àº JavascriptÀÇ RegExp °³Ã¼ $1-$9 ¼Ó¼ºÀ» »ç¿ëÇϰųª VBScriptÀÇ Submatches Ä÷º¼ÇÀ»»ç¿ëÇÏ¿© ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.

ºÎºÐ °Ë»ö ¹®ÀÚ¿­À» ĸóÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÒ ¶§µµ ÀÖ°í ±×·¸Áö ¾ÊÀ» ¶§µµ ÀÖ´Ù. À§ÀÇ ¿¹Á¦¿¡¼­ ½ÇÁ¦·Î ÇÏ·Á´Â ÀÛ¾÷Àº °ýÈ£¸¦ »ç¿ëÇÏ¿© ´Ü¾î '°úÁ¦' ¶Ç´Â 'Á¦¸ñ' Áß ¼±ÅÃÇÑ °ÍÀ» ±×·ìÈ­ÇÏ´Â °ÍÀÌ´Ù. °Ë»öÇÑ ¹®ÀÚ¿­À» ³ªÁß¿¡ ÂüÁ¶ÇÒ ÇÊ¿ä´Â ¾ø´Ù. »ç½Ç, ºÎºÐ °Ë»ö ¹®ÀÚ¿­À» ĸóÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸é À̸¦ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ±×·¯¸é Á¤±Ô½Ä¿¡¼­ ÀÌ·± ¹®ÀÚ¿­À» ÀúÀåÇϱâ À§ÇØ ½Ã°£°ú ¸Þ¸ð¸®¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ µÇ¹Ç·Î È¿À²¼ºÀÌ ³ô¾ÆÁø´Ù.

°ýÈ£ ¾È¿¡¼­ Á¤±Ô½Ä ÆÐÅÏ ¾Õ¿¡ '?:'¸¦ »ç¿ëÇÏ¸é ³ªÁß¿¡ »ç¿ëÇϵµ·Ï ¹®ÀÚ¿­À» ÀúÀåÇÏÁö ¾Ê´Ù.

´ÙÀ½ ¿¹´Â À§ÀÇ Á¤±Ô½ÄÀ» ¼öÁ¤ÇÑ °ÍÀ¸·Î, ºÎºÐ °Ë»ö ¹®ÀÚ¿­À» ÀúÀåÇÏÁö ¾ÊÀ¸¸é¼­ À§ÀÇ ½Ä°ú µ¿ÀÏÇÑ ±â´ÉÀ» ÇÑ´Ù.

'Á¦¸ñ 20\n°úÁ¦ 01\n°úÁ¦ 21
Á¦ÀÏ ¾Õ Á¦¸ñ 20°ú »õÁÙ(\n) ¹Ù·Î µÚÀÇ °úÁ¦ 21À» ã´Â´Ù. '°úÁ¦ 01'Àº ¾Õ ¼öÄ¡°¡ '0'À¸·Î ½ÃÀ۵Ǿî ÇØ´çµÇÁö ¾Ê´Â´Ù.

reg=;
document.write(string.match(reg));

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

"^(?:°úÁ¦|Á¦¸ñ) [1-9][0-9]{0,1}$"
ºñĸó ¸ÞŸ¹®ÀÚ

À§¿¡ ¼³¸íÇÑ '?:' ¸ÞŸ¹®ÀÚ ¿Ü¿¡µµ ¿¹»ó°Ë»ö¿¡ »ç¿ëÇÏ´Â ±âŸ ºñĸó ¸ÞŸ¹®ÀÚ°¡ µÎ °¡Áö ÀÖ´Ù.

¸ÞŸ¹®ÀÚ¼³¸í
?:³ªÁß¿¡ »ç¿ëÇϵµ·Ï ¹®ÀÚ¿­À» ÀúÀåÇÏÁö ¾Ê´Ù.
?=ÁöÁ¤µÈ Æ÷ÇÔ ¿¹»ó °Ë»öÀº °ýÈ£ ¾ÈÀÇ Á¤±Ô½Ä ÆÐÅÏ°ú ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¿­ÀÌ ½ÃÀ۵Ǵ °÷¿¡¼­ ¹®ÀÚ¿­À» °Ë»öÇÑ´Ù.
?!ÁöÁ¤µÈ Á¦¿Ü ¿¹»ó °Ë»öÀº Á¤±Ô½Ä°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â ¹®ÀÚ¿­ÀÌ ½ÃÀ۵Ǵ °÷¿¡¼­ ¹®ÀÚ¿­À» °Ë»öÇÑ´Ù.

¿¹¸¦ µé¾î, Windows 95, Windows 98 ¹× Windows NT¿¡ ´ëÇÑ ¸ðµç ÂüÁ¶¸¦ ã°í ÀÌ·¯ÇÑ ÂüÁ¶¸¦ Windows 2000À¸·Î º¯°æÇÏ¿© ¹®¼­¸¦ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÑ´Ù°í °¡Á¤ÇÑ´Ù.
´ÙÀ½ Á¤±Ô½ÄÀº Æ÷ÇÔ ¿¹»ó °Ë»öÀÇ ¿¹¸¦ º¸¿©ÁÖ°í ÀÖÀ¸¸ç Windows 95, Windows 98 ¹×Windows NT¸¦ ã´Â´Ù.

?= ¸ÞŸ¹®ÀÚ°¡ µé¾î°£ À§ ¿¹Á¦´Â ÀÏ´Ü ¹®ÀÚ¿­À» ãÀ¸¸é ¿¹»ó ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ ¹®ÀÚ¸¦ Á¦¿ÜÇÏ°í °Ë»öµÈ ¹®ÀÚ¿­ ¹Ù·Î ´ÙÀ½ºÎÅÍ Ã£±â ½ÃÀÛÇÑ´Ù. ¿¹¸¦ µé¾î, À§ÀÇ Á¤±Ô½ÄÀÌ 'Windows 98'À» ãÀ¸¸é '98' ´ÙÀ½ÀÌ ¾Æ´Ñ 'Windows' ´ÙÀ½ºÎÅÍ ´Ù½Ã ã´Â´Ù.

string1='Á¦¸ñ 20 \n°úÁ¦ 01 \n°úÁ¦ 21';
document.write(string,'<BR>');
reg=;
document.write(string.match(reg),'<BR>');
reg=;
document.write(string.match(reg));

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

"Windows(?=95 |98 |NT )"