¼±ÅÃÀÇ ÁöÁ¤

Çϳª ÀÌ»óÀÇ °³º° ¹®ÀÚ¸¦ ´ë°ýÈ£([ ... ]) ¾È¿¡ ÀÔ·ÂÇÏ¿© ãÀ» ¹®ÀÚ ¸ñ·ÏÀ» ¸¸µé ¼ö ÀÖ´Ù.

¹®ÀÚ¸¦ ´ë°ýÈ£·Î ¹­À¸¸é ±× ¸ñ·ÏÀº ´ë°ýÈ£ ½ÄÀÌ µÈ´Ù.

´Ù¸¥ °÷¿¡¼­¿Í ¸¶Âù°¡Áö·Î ´ë°ýÈ£ ¾È¿¡¼­ ÀÏ¹Ý ¹®ÀÚ´Â ¹®ÀÚ ÀÚü¸¦ ³ªÅ¸³»¹Ç·Î ÀÔ·Â ÅؽºÆ®¿¡¼­ ¹®ÀÚ ÀÚü¸¦ ãÁö¸¸ ´ë°ýÈ£ ½Ä¿¡¼­ ´ëºÎºÐÀÇ Æ¯¼ö ¹®ÀÚ´Â ¹®ÀÚ ÀÚü¸¦ ãÁö ¾Ê´Â´Ù.

´ÙÀ½ ¸î °¡Áö ¿¹¿Ü°¡ ÀÖ´Ù.

´ë°ýÈ£ ½ÄÀ¸·Î ¹­ÀÎ ¹®ÀÚ´Â ´ë°ýÈ£ ½ÄÀÌ ³ªÅ¸³ª´Â Á¤±Ô½ÄÀÇ À§Ä¡¿¡ ÇØ´çÇÏ´Â ´ÜÀÏ ¹®ÀÚ¸¸À» ã´Â´Ù.

'Á¦¸ñ ' ´ÙÀ½¿¡ [12345] ´ë°ýÈ£¼Ó ¹®ÀÚ 1, 2, 3, 4, 5 Áß ¾Æ¹«°ÍÀ̳ª °Ë»öÇÑ´Ù.

'Á¦¸ñ 'Àº ´ë°ýÈ£ ¹Û¿¡ ÀÖ¾î ´ë°ýÈ£ ¼Ó¿¡ ÀÖ´Â ¹®ÀÚ¿Í »ó´ëÀûÀÎ ÇØ´ç À§Ä¡¿¡ °íÁ¤µÈ´Ù. ´ë°ýÈ£ ½ÄÀº ´Ü¾î 'Á¦¸ñ' ¹× °ø¹é ¹Ù·Î ´ÙÀ½¿¡ ¿À´Â ´ÜÀÏ ¹®ÀÚ À§Ä¡¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ ÁýÇÕ¸¸ ÁöÁ¤ÇϹǷΠ¿©±â¼­´Â 0¿¡¼­ ½ÃÀÛÇÏ¿© 7 ¹ø° ¹®ÀÚ À§Ä¡ÀÌ´Ù.

<SCRIPT>
myString="Á¤±Ô½Ä¿¡¼­ 'Á¦¸ñ 1', 'Á¦¸ñ 2', 'Á¦¸ñ 3', 'Á¦¸ñ 4' ¹× 'Á¦¸ñ 5'¸¦ °Ë»öÇÑ´Ù."; // °Ë»öÇÒ ¹®ÀÚ¿­ °ªÀ» ÇÒ´çÇÑ´Ù.
regexp=/Á¦¸ñ [12345]/g; // Á¤±Ô½ÄÀ» »ý¼ºÇÑ´Ù.
document.write(myString,'<BR>'); // ¹®ÀÚ¿­ º¯¼ö¸¦ Ãâ·ÂÇÑ´Ù.
document.write(myString.match(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
document.write(myString.search(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
</SCRIPT>

VBScript¿¡¼­´Â ´ÙÀ½°ú °°´Ù.

"Á¦¸ñ [12345]"
¹üÀ§ÀÇ ÁöÁ¤

¹®ÀÚ ÀÚü ´ë½Å ¹üÀ§¸¦ »ç¿ëÇÏ¿© °Ë»ö ¹®ÀÚ¸¦ Ç¥ÇöÇÏ·Á¸é ÇÏÀÌÇ ¹®ÀÚ(-)¸¦ »ç¿ëÇÏ¿© ¹üÀ§ÀÇ ½ÃÀÛÇÏ´Â ¹®ÀÚ¿Í ³¡³ª´Â ¹®ÀÚ¸¦ ÁöÁ¤ÇÑ´Ù.

°³º° ¹®ÀÚÀÇ ¹®ÀÚ °ªÀº ¹üÀ§¿¡¼­ÀÇ »ó´ëÀû ¼ø¼­¸¦ °áÁ¤ÇÑ´Ù.

À§ÀÇ ¿¹Á¦ [12345]¿Í ¹üÀ§ [1-5]´Â °°Àº ÀǹÌÀÌ°í °á°ú°¡ °°´Ù.

¹üÀ§°¡ ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ÁöÁ¤µÇ¸é ½ÃÀÛÇÏ´Â °ª°ú ³¡³ª´Â °ªÀÌ ¹üÀ§¿¡ Æ÷ÇԵȴÙ.

<SCRIPT>
regexp=/Á¦¸ñ [1-5]/g; // Á¤±Ô½ÄÀ» »ý¼ºÇÑ´Ù.
// regexp=/Á¦¸ñ [5-1]/g; ±ÛÀÚÀÇ ¼ø¼­°¡ Ʋ¸®¸é ¿À·ù°¡ ¹ß»ýÇÑ´Ù.
document.write(myString,'<BR>'); // ¹®ÀÚ¿­ º¯¼ö¸¦ Ãâ·ÂÇÑ´Ù.
document.write(myString.match(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
document.write(myString.search(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
</SCRIPT>

½ÃÀÛÇÏ´Â °ªÀº ¹Ýµå½Ã À¯´ÏÄÚµå Á¤·Ä ¼ø¼­¿¡¼­ ³¡³ª´Â °ª ¾Õ¿¡ ¿Í¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¿À·ù°¡ ¹ß»ýÇÑ´Ù.
¼ø¼­´Â ASCII Á¶°ßÇ¥¸¦ ÂüÁ¶Ç϶ó.

VBScript¿¡¼­´Â ´ÙÀ½°ú °°´Ù.

"Á¦¸ñ [1-5]"
ÇÏÀÌÇÂÀ» Æ÷ÇÔ

´ë°ýÈ£ ½Ä¿¡ ÇÏÀÌÇ ¹®ÀÚ¸¦ Æ÷ÇÔ½ÃÄÑ·Á¸é ´ÙÀ½ Áß Çϳª¸¦ ½ÇÇàÇÏ¸é µÈ´Ù.

[\-] // ¹é½½·¡½Ã(\)·Î À̽ºÄÉÀÌÇÁÇÑ´Ù.
[-1-5] // - ȤÀº 1¿¡¼­ 5 »çÀÌÀÇ ¼öÄ¡¸¦ ã´Â´Ù.
[a-z-] // ¸ðµç ¿µ¹®ÀÚ ¼Ò¹®ÀÚ³ª - ¸¦ ã´Â´Ù.
[!--] // -°¡ Æ÷ÇԵǵµ·Ï ¹üÀ§¸¦ ¼³Á¤ÇÑ´Ù. !"#%&'()*+,- °¡ Æ÷ÇԵȴÙ.
[!-~] // ¿©±âµµ -°¡ Æ÷ÇԵǴ ¹üÀ§ÀÌ´Ù.

ÀϺΠ¹®ÀÚÀÇ ¼ø¼­¸¦ ¿¹·Î µé¸é  !"#%&'()*+,-ÀÇ ¼ø¼­ÀÌ´Ù.

½ÃÀÛÇÏ´Â °ªÀº ¹Ýµå½Ã À¯´ÏÄÚµå Á¤·Ä ¼ø¼­¿¡¼­ ³¡³ª´Â °ª ¾Õ¿¡ ¿Í¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¿À·ù°¡ ¹ß»ýÇÑ´Ù.

´Ù¸¥ ¹®ÀÚÀÇ ¼ø¼­´Â ASCII Á¶°ßÇ¥¸¦ ÂüÁ¶Ç϶ó.

<SCRIPT>
myString="Á¤±Ô½Ä¿¡¼­ 'Á¦¸ñ -1', 'Á¦¸ñ -2', 'Á¦¸ñ -3', 'Á¦¸ñ -4' ¹× 'Á¦¸ñ -5'¸¦ °Ë»öÇÑ´Ù."; // °Ë»öÇÒ ¹®ÀÚ¿­ °ªÀ» ÇÒ´çÇÑ´Ù.

document.write(myString,'<BR><BR>'); // ¹®ÀÚ¿­ º¯¼ö¸¦ Ãâ·ÂÇÑ´Ù.
regexp=/Á¦¸ñ [-1-5]/g; // Á¤±Ô½ÄÀ» »ý¼ºÇÑ´Ù. - ȤÀº 1~5 »çÀ̸¦ °Ë»öÇÑ´Ù.
document.write(myString.match(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
regexp=/Á¦¸ñ \-[1-5]/g; // Á¤±Ô½ÄÀ» »ý¼ºÇÑ´Ù.  - ´ÙÀ½ÀÇ 1~5 »çÀ̸¦ °Ë»öÇÑ´Ù.
document.write(myString.match(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
</SCRIPT>
±âŸ ¹®ÀÚ °Ë»ö

Á¤±Ô½Ä ¸ñ·Ï ½ÃÀÛ¿¡ ij·µ(^) ¹®ÀÚ¸¦ ³ÖÀ¸¸é À§ ¿¹Á¦¿Í´Â ¹Ý´ë·Î ±× ¸ñ·Ï¿¡ ¾ø´Â ±ÛÀڵ鸸 ã´Â´Ù.

¸ñ·Ï¿¡¼­ ij·µ ¹®ÀÚ°¡ ´Ù¸¥ À§Ä¡¿¡ ³ªÅ¸³ª¸é À̴ Ưº°ÇÑ ÀÇ¹Ì ¾øÀÌ Ä³·µ ¹®ÀÚ ÀÚü¸¦ ã´Â´Ù.

<SCRIPT>
myString="21 ! 22 \" 23 # 24 $ 25 % 26 & 27 ' 28 ( 29 ) 2a * 2b + 2c , 2d - "; // °Ë»öÇÒ ¹®ÀÚ¿­À» ÇÒ´çÇÑ´Ù.
document.write(myString,'<BR><BR>'); // °Ë»öÇÒ ¹®ÀÚ¿­(16Áø¼ö ¹®ÀÚ¹øÈ£¿Í ¹®ÀÚÀÇ ¸ñ·Ï)À» Ãâ·ÂÇÑ´Ù.

regexp=/[^12345 ]/g; // 1,2,3,4,5¿Í ºóÄ­À» Á¦¿ÜÇÑ °Ë»öÀ» À§ÇÑ Á¤±Ô½ÄÀ» »ý¼ºÇÑ´Ù. 
document.write(myString.match(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
regexp=/[^1-5 ]/g; // 1,2,3,4,5¿Í ºóÄ­À» Á¦¿ÜÇÑ °Ë»öÀ» À§ÇÑ Á¤±Ô½ÄÀ» »ý¼ºÇÑ´Ù. À§¿Í °°´Ù.
document.write(myString.match(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
</SCRIPT>

VBScript¿¡¼­ »ç¿ëÇÏ´Â °æ¿ì´Â ´ÙÀ½°ú °°´Ù.

"[^12345 ]"
"[^1-5 ]"

ÀϹÝÀûÀ¸·Î ´ë°ýÈ£ ½ÄÀº ´ë¼Ò¹®ÀÚ ¶Ç´Â ¼ýÀÚ °Ë»öÀ» ÁöÁ¤Çϱâ À§ÇØ »ç¿ëµÈ´Ù. ´ÙÀ½ Javascript ½ÄÀº ÀÌ·¯ÇÑ °Ë»öÀ» ÁöÁ¤ÇÑ´Ù.

<SCRIPT>
document.write(myString,'<BR><BR>'); // °Ë»öÇÒ ¹®ÀÚ¿­(16Áø¼ö ¹®ÀÚ¹øÈ£¿Í ¹®ÀÚÀÇ ¸ñ·Ï)À» Ãâ·ÂÇÑ´Ù.

regexp=/[A-Za-z0-9]/g; // ¿µ¹® ´ë¹®ÀÚ, ¼Ò¹®ÀÚ¿Í ¼öÄ¡¹®ÀÚ °Ë»öÀ» À§ÇÑ Á¤±Ô½ÄÀ» »ý¼ºÇÑ´Ù.
document.write(myString.match(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
regexp=/[^A-Za-z0-9 ]/g; // ¿µ¹® ´ë¹®ÀÚ, ¼Ò¹®ÀÚ, ¼öÄ¡¹®ÀÚ¿Í ºóÄ­À» Á¦¿ÜÇÑ °Ë»öÀ» À§ÇÑ Á¤±Ô½ÄÀ» »ý¼ºÇÑ´Ù. À§¿Í ¹Ý´ëÀÌ´Ù.
document.write(myString.match(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
</SCRIPT>

VBScript·Î´Â ´ÙÀ½°ú °°´Ù.

"[A-Za-z0-9]"
"[^A-Za-z0-9]"

»ó¼¼ÇÑ ³»¿ëÀº Á¤±Ô½Ä ±¸¹®À» ÂüÁ¶Ç϶ó.