°Ë»ö ¹®ÀÚ°¡ ¸î °³ÀÎÁö ¸ð¸¦ ¶§µµ ÀÖ´Ù. ÀÌ·¯ÇÑ ºÒÈ®½Ç¼ºÀ» ÇØ°áÇϱâ À§ÇØ Á¤±Ô½Ä¿¡¼­´Â ÇÑÁ¤ ±âÈ£ÀÇ °³³äÀ» Áö¿øÇÑ´Ù. ÀÌ·¯ÇÑ ÇÑÁ¤ ±âÈ£¸¦ »ç¿ëÇϸé Á¤±Ô½Ä¿¡¼­ ÁöÁ¤µÈ ±¸¼º ¿ä¼Ò°¡ ¸î°³ ³ªÅ¸³ª¾ß °Ë»öÀÌ ¿Ï·áµÇ´ÂÁö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

¾Æ·¡ Ç¥¿¡¼­´Â ´Ù¾çÇÑ ÇÑÁ¤ ±âÈ£¸¦ ¼³¸íÇÑ´Ù.

¹®ÀÚ¼³¸í¿¹¸¦ µé¾î
* ºÎºÐ½ÄÀÇ ¼±Çà ¹®ÀÚ¸¦ 0 °³ ÀÌ»ó ã´Â´Ù. 'zo*'´Â 'z' ¿Í 'zoo'¸¦ ã´Â´Ù. *´Â {0,}¿Í °°´Ù.
+ ºÎºÐ½ÄÀÇ ¼±Çà ¹®ÀÚ¸¦ 1 °³ ÀÌ»ó ã´Â´Ù. 'zo+'´Â 'zo' ¹× 'zoo'´Â ãÁö¸¸ 'z'´Â °Ë»öÇÏÁö´Â ¾Ê´Ù. +´Â {1,}¿Í °°´Ù.
? ºÎºÐ½ÄÀÇ ¼±Çà ¹®ÀÚ¸¦ 0 °³ ÀÌ»ó ã´Â´Ù. 'do(es)?'´Â 'do' ¶Ç´Â 'does'ÀÇ 'do'¸¦ ã´Â´Ù. ?´Â {0,1}°ú °°´Ù.
{n} nÀº ¾çÀÇ Á¤¼öÀÌ´Ù. Á¤È®ÇÏ°Ô n °³ ã´Â´Ù. 'o{2}'´Â 'Bob'ÀÇ 'o'´Â ãÁö ¾ÊÁö¸¸ 'book'ÀÇ o µÎ °³´Â ã´Â´Ù.
{n,} nÀº ¾çÀÇ Á¤¼öÀÌ´Ù.
ÃÖ¼ÒÇÑ n °³ÀÌ»ó ¸ðµÎ ã´Â´Ù.
'o{2,}'´Â 'Bob'ÀÇ 'o'´Â ãÁö ¾Ê°í 'boooook'ÀÇ o´Â ¸ðµÎ ã´Â´Ù.
'o{1,}'´Â 'o+'¿Í °°°í, 'o{0,}'´Â 'o*'¿Í °°´Ù.
{n,m} m ¹× nÀº ¾çÀÇ Á¤¼ö¸ç ¿©±â¼­ n<=mÀÌ´Ù.
ÃÖ¼ÒÇÑ n °³, ÃÖ´ëÇÑ m°³ ã´Â´Ù.
'o{1,3}'Àº 'booooook'ÀÇ Ã³À½ o ¼¼ °³¸¦ ã´Â´Ù.
'o{0,1}'Àº 'o?'¿Í °°´Ù. ½°Ç¥¿Í ¼ýÀÚ »çÀÌ¿¡´Â °ø¹éÀ» ³ÖÀ» ¼ö ¾ø´Ù.

ÀÔ·Â ¹®¼­°¡ Å« °æ¿ì Àå ¹øÈ£´Â 9¸¦ ³Ñ±â ½¬¿ì¹Ç·Î µÎ ÀÚ¸® ¶Ç´Â ¼¼ ÀÚ¸® ¼öÀÇ Àå ¹øÈ£¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù. ÇÑÁ¤ ±âÈ£´Â ÀÌ·¯ÇÑ ±â´ÉÀ» Á¦°øÇÑ´Ù.

¿¹Á¦¸¦ À§ÇÑ °øÅë ÄÚµå
Á¤±Ô½Ä¿¡ Àü¿ª °Ë»öÀ» À§ÇÑ global(g) ¼Ó¼ºÀ» Ãß°¡ÇÏ°í match¸Þ¼­µå¸¦ »ç¿ëÇÏ¿´´Ù.
string='°úÁ¦ 0, °úÁ¦ 09, °úÁ¦ 009, °úÁ¦ 11, °úÁ¦ 50, °úÁ¦ 99, °úÁ¦ 099, °úÁ¦ 100, °úÁ¦ 199, °úÁ¦ 19999';
document.write(string);
¸ðµç ÀÚ¸´¼ö

´ÙÀ½ Javascript Á¤±Ô½ÄÀº ¸ðµç ÀÚ¸® ¼öÀÇ Àå Á¦¸ñÀ» ã´Â´Ù.

¾ÕÀÇ [1-9]·Î °úÁ¦ 0µî 0À¸·Î ½ÃÀ۵Ǵ °ÍÀº Á¦¿ÜµÇ¾ú´Ù.

reg=/°úÁ¦ [1-9][0-9]*/g;
document.write(string.match(reg));

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

'°úÁ¦ [1-9][0-9]*'

ÇÑÁ¤ ±âÈ£´Â ¹üÀ§½Ä ´ÙÀ½¿¡ ³ªÅ¸³­´Ù. ±×·¯¹Ç·Î ÀÌ °æ¿ì ÇÑÁ¤ ±âÈ£´Â 0°ú 9¸¦ Æ÷ÇÔÇÑ ÀÚ¸® ¼ö¸¦ ÁöÁ¤ÇÏ´Â Àüü ¹üÀ§½Ä¿¡ Àû¿ëµÈ´Ù.

'+' ÇÑÁ¤ ±âÈ£´Â µÎ ¹ø° À§Ä¡ ¶Ç´Â ±× ´ÙÀ½¿¡ ²À ¼ýÀÚ°¡ ¿Ã ÇÊ¿ä°¡ ¾øÀ¸¹Ç·Î ¿©±â¼­ »ç¿ëµÇÁö ¾Ê´Â´Ù.
'?' ¹®ÀÚµµ Àå ¹øÈ£¸¦ µÎ ÀÚ¸® ¼ö·Î Á¦ÇÑÇϹǷΠ»ç¿ëµÇÁö ¾Ê´Â´Ù.
'°úÁ¦'¿Í °ø¹é ¹®ÀÚ ´ÙÀ½¿¡ ÇÑ ÀÚ¸® ¼ö ÀÌ»óÀ» ãÀ» ¼öµµ ÀÖ´Ù.

ÇÑ ÀÚ¸® ȤÀº µÎÀÚ¸® ¼ö

Àå ¹øÈ£´Â 99Àå±îÁö·Î Á¦ÇѵǹǷΠ´ÙÀ½ Javascript ½ÄÀ» »ç¿ëÇÏ¿© Àû¾îµµ ÇÑ ÀÚ¸® ¼ö³ª µÎ ÀÚ¸®´Â ÁöÁ¤ÇÒ ¼ö ÀÖÁö¸¸ ¼¼ ÀÚ¸® ¼ö ÀÌ»óÀº ÁöÁ¤ÇÒ ¼ö ¾ø´Ù.

{1,2}À¸·Î ÇÑÀÚ¸®¿Í µÎÀÚ¸® ¼ö±îÁö¸¸ ¼±ÅõǾú´Ù.

reg=/°úÁ¦ [0-9]{1,2}/g;
document.write(string.match(reg));

VBScriptÀÇ °æ¿ì ´ÙÀ½ Á¤±Ô½ÄÀ» »ç¿ëÇ϶ó.

'°úÁ¦ [0-9]{1,2}'

À§ ½ÄÀÇ ´ÜÁ¡Àº 99º¸´Ù Å« Àå ¹øÈ£°¡ À־ óÀ½ µÎ ÀÚ¸® ¼ö¿¡ ÇØ´çÇÏ´Â Àå ¹øÈ£¸¸À» ã´Â´Ù´Â °ÍÀÌ´Ù. ¶ÇÇÑ ´©±º°¡°¡ °úÁ¦ 0À» ¸¸µé¾îµµ ±×°Í±îÁö ã´Â´Ù.

µÎ ÀÚ¸®¼ö¸¸

µÎ ÀÚ¸® ¼ö¸¸À» ã´Â Javascript ½ÄÀº ¾Æ·¡ °°Àº ³»¿ëÀÇ ¿¹Á¦¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

µÎÀÚ¸® ¼öÄ¡¸¸ ¼±ÅõǾú´Ù.

reg=/°úÁ¦ [1-9][0-9]?/g;
document.write(string.match(reg))+'<BR>');
reg=/°úÁ¦ [1-9][0-9]{0,1}/g;
document.write(string.match(reg));

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

'°úÁ¦ [1-9][0-9]?'
'°úÁ¦ [1-9][0-9]{0,1}'

ÅÂ±× »çÀÌÀÇ ¸ðµç ±ÛÀÚ

'*', '+' ¹× '?' ÇÑÁ¤ ±âÈ£´Â ¸ðµÎ ¹«Á¦ÇÑÀûÀ̶ó°í ÇÏ¸ç °¡´ÉÇÑ ÇÑ ¹®ÀÚ¿­À» ¸¹ÀÌ Ã£´Â´Ù.
±×·¯³ª ÀÌ·¸°Ô ¸¹ÀÌ Ã£À» ÇÊ¿ä°¡ ¾ø´Â °æ¿ìµµ ÀÖ´Ù. Áï, ÃÖ¼ÒÇÑÀ¸·Î ã¾Æ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ´Ù.

¿¹¸¦ µé¾î, HTML ¹®¼­¿¡ ´ÙÀ½°ú °°Àº ¹®ÀÚ¿­ÀÌ ÀÖ°í, H3 ű׷Π¹­ÀÎ Àå Á¦¸ñÀ» ã´Â´Ù¸é...

¿¹Á¦¸¦ À§ÇÑ °øÅë ÄÚµå
string='<H3>°úÁ¦ 11. Á¤±Ô½Ä ¿¹Á¦ Áß ÇÑÁ¤±âÈ£</H3>';
document.write(string);

´ÙÀ½ ½ÄÀº ¿©´Â H3 ű׿¡ ÀÖ´Â º¸´Ù ÀÛÀ½ ±âÈ£(<)¿¡¼­ ´Ý´Â H3 ÅÂ±× ³¡¿¡ ÀÖ´Â º¸´Ù Å­ ±âÈ£(>) »çÀÌ¿¡ ÀÖ´Â ¸ðµç ¹®ÀÚ¿­À» ã´Â´Ù.

reg=/<.*>/g;
document.write(string.match(reg));

VBScript Á¤±Ô½ÄÀº ´ÙÀ½°ú °°´Ù.

'<.*>'
H1 ÅÂ±× »çÀÌÀÇ ¸ðµç ±ÛÀÚ

'?'¸¦ '*', '+' ¶Ç´Â ´Ù¸¥ ÇÑÁ¤ ±âÈ£ ´ÙÀ½¿¡ ³õÀ¸¸é ½ÄÀº ¹«Á¦ÇÑÀûÀÎ °Ë»ö¿¡¼­ Á¦ÇÑÀûÀÎ °Ë»ö ¶Ç´Â ÃÖ¼Ò °Ë»öÀ¸·Î º¯È¯µÈ´Ù.

½ÇÁ¦ °Ë»öÇÏ·Á´Â ¹®ÀÚ¿­¿¡¼­ °°Àº ´ÙÀ½ Á¦ÇÑÀûÀÎ ½ÄÀº <H3>¸¸ ã´Â´Ù.

<H3>...</H3>´Â ã°í <H1>...</H1>, <H2>...</H2>µî ´Ù¸¥ °ÍÀº ãÁö ¾Ê´Â´Ù.
¾Æ·¡ Á¤±Ô½ÄÀ» º¸¸ç ¸»·Î ¼³¸íÇϸé <·Î ½ÃÀÛÇÏ°í, ´ÙÀ½ ¾Æ¹« ±ÛÀÚ³ª(.), ±× ´ÙÀ½ 3, ±× ´ÙÀ½Àº ¿©·¯°³ÀÇ ´Ù¸¥ ±ÛÀÚ°¡ ³ª¿Íµµ µÇ´Â °Í(*)À¸·Î ÇÑÁ¤ÇÏ°í, µÚ´Â /(\/), ´ÙÀ½¿¡ ¾Æ¹« ±ÛÀÚ³ª(.), ´ÙÀ½¿¡ 3 ´ÙÀ½¿¡ >°¡ ³ª¿À´Â °ÍÀ» °Ë»öÇÑ´Ù.

string+='<H1>´Ù¸¥ Á¦¸ñ1</H1><H2>´Ù¸¥ Á¦¸ñ2</H2>';
// string='<H3>°úÁ¦ 11. Á¤±Ô½Ä ¿¹Á¦ Áß ÇÑÁ¤±âÈ£</H3><H1>´Ù¸¥ Á¦¸ñ1</H1><H2>´Ù¸¥ Á¦¸ñ2</H2>';
reg=/<.3*?.*\/.3>/g;
document.write(string.match(reg));