°Ë»ö ¹®ÀÚ°¡ ¸î °³ÀÎÁö ¸ð¸¦ ¶§µµ ÀÖ´Ù. ÀÌ·¯ÇÑ ºÒÈ®½Ç¼ºÀ» ÇØ°áÇϱâ À§ÇØ Á¤±Ô½Ä¿¡¼´Â ÇÑÁ¤ ±âÈ£ÀÇ °³³äÀ» Áö¿øÇÑ´Ù. ÀÌ·¯ÇÑ ÇÑÁ¤ ±âÈ£¸¦ »ç¿ëÇϸé Á¤±Ô½Ä¿¡¼ ÁöÁ¤µÈ ±¸¼º ¿ä¼Ò°¡ ¸î°³ ³ªÅ¸³ª¾ß °Ë»öÀÌ ¿Ï·áµÇ´ÂÁö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
¾Æ·¡ Ç¥¿¡¼´Â ´Ù¾çÇÑ ÇÑÁ¤ ±âÈ£¸¦ ¼³¸íÇÑ´Ù.
¹®ÀÚ | ¼³¸í | ¿¹¸¦ µé¾î |
---|---|---|
* | ºÎºÐ½ÄÀÇ ¼±Çà ¹®ÀÚ¸¦ 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¸¦ ³Ñ±â ½¬¿ì¹Ç·Î µÎ ÀÚ¸® ¶Ç´Â ¼¼ ÀÚ¸® ¼öÀÇ Àå ¹øÈ£¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù. ÇÑÁ¤ ±âÈ£´Â ÀÌ·¯ÇÑ ±â´ÉÀ» Á¦°øÇÑ´Ù.
´ÙÀ½ 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 Á¤±Ô½ÄÀº ´ÙÀ½°ú °°´Ù.
'<.*>'
'?'¸¦ '*', '+' ¶Ç´Â ´Ù¸¥ ÇÑÁ¤ ±âÈ£ ´ÙÀ½¿¡ ³õÀ¸¸é ½ÄÀº ¹«Á¦ÇÑÀûÀÎ °Ë»ö¿¡¼ Á¦ÇÑÀûÀÎ °Ë»ö ¶Ç´Â ÃÖ¼Ò °Ë»öÀ¸·Î º¯È¯µÈ´Ù.
½ÇÁ¦ °Ë»öÇÏ·Á´Â ¹®ÀÚ¿¿¡¼ °°Àº ´ÙÀ½ Á¦ÇÑÀûÀÎ ½ÄÀº <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));