Regular Expression Ư¼ö¹®ÀÚ | ../ |
| ÀÇ¹Ì | |
\ | ´ÙÀ½ ±ÛÀÚ°¡ ÀϹÝÀûÀÎ ±ÛÀÚ°¡ ¾Æ´Ï°í Ư¼ö¹®ÀÚ·Î »ç¿ëµÈ´Ù´Â ÁöÁ¤ÀÌ´Ù.
Ư¼ö¹®ÀÚ·Î »ç¿ëÇÒ ¹®ÀÚ¾Õ¿¡ backslash(\)¸¦ ºÙ¿©ÁØ´Ù. \w´Â w°¡ Ư¼ö¹®ÀÚ·Î »ç¿ëµÊÀ» ³ªÅ¸³½´Ù.
\wÀÇ Àǹ̴ ¸ðµç ¹®ÀÚ¸¦ °¡¸®Å²´Ù. ¶Ç´Â ¹Ý´ë·Î Ư¼ö¹®ÀÚ¸¦ ÀϹÝÀûÀÎ ¹®ÀÚ·Î ÁöÁ¤ÇÏ°Ô ÇÑ´Ù. \\´Â backslash(\)¹®ÀÚ¸¦ ³ªÅ¸³½´Ù. \\\/´Â slash(/) ¹®ÀÚ¸¦ ³ªÅ¸³½´Ù. |
^ | inputÀ̳ª lineÀÇ ½ÃÀÛ¹®ÀÚ.
/^A/´Â "Amatch"¿Í´Â ¸ÂÁö¸¸ "an Amatch"¿Í´Â ¸ÂÁö ¾Ê´Â´Ù.
|
$ | inputÀ̳ª lineÀÇ ³¡¹®ÀÚ.
/A$/´Â "abA"¿Í´Â ¸ÂÁö¸¸ "aAb"¿Í´Â ¸ÂÁö ¾Ê´Â´Ù.
|
* |
¾Õ ¹®ÀÚ°¡ 0¹ø ÀÌ»ó ÀÖÀ¸¸é ¸Â´Ù. ¾ø¾îµµ µÇ°í ¿©·¯°³ À־ µÈ´Ù. /ab*c/´Â "abbbc"¿Í ¸Â´Ù.
"ac"¿Íµµ ¸Â´Ù. ÇÏÁö¸¸, "ax"¿Í´Â ¸ÂÁö ¾Ê´Â´Ù.
|
+ |
¾Õ ¹®ÀÚ°¡ 1¹ø ÀÌ»ó ÀÖÀ¸¸é ¸Â´Ù. 1°³ ÀÌ»ó ÀÖ¾î¾ß ÇÏ°í ¿©·¯°³ À־ µÈ´Ù. /ab+c/´Â "abbbc"¿Í ¸Â´Ù.
ÇÏÁö¸¸, "ac"¿Í´Â ¸ÂÁö ¾Ê´Â´Ù.
|
? |
¾Õ ¹®ÀÚ°¡ 0¹øÀ̳ª 1¹øÀº ÀÖ¾î¾ß ¸Â´Ù. /ab?c/´Â "abc"¿Í ¸Â°í
"ac"¿Íµµ ¸Â´Ù. ÇÏÁö¸¸, "abbc"¿Í´Â ¸ÂÁö ¾Ê´Â´Ù.
|
. |
°³Ç๮ÀÚ(\n)¿Ü¿¡ ¸ðµç ¹®ÀÚÀÌ¸é ¸Â´Ù.
/.c/´Â "Xc", "1c"¿Í ¸Â´Ù. ÇÏÁö¸¸, "ca", "\\nc"¿Í´Â ¸ÂÁö ¾Ê´Â´Ù. (\\nÀº \nÀÇ ¶æÀÌ´Ù. Ư¼ö¹®ÀÚ·Î
»ç¿ëµÇ´Â \¸¦ ¹®ÀڷΠǥÇöÇϱâ À§Çؼ ¾Õ¿¡ \¸¦ ºÙ¿©ÁØ´Ù. )
|
(x) |
¹®ÀÚ 'x'¸¦ °Ë»öÇÏ°í ¸ÂÀ¸¸é 'x'¸¦ ±â¾ïÇÑ´Ù. /a(bc)/´Â "abcd"¿¡¼ °Ë»öµÇ°í "bc"¸¦ ±â¾ïÇÑ´Ù. ÀÌ ±â¾ïµÈ °ÍÀº
RegExp °´Ã¼ÀÇ $1¿¡¼ $9±îÁö·Î ¶Ç´Â ¹è¿ [1]¿¡¼ ±â¾ïµÈ ¼ýÀÚ [n]°³ ±îÁö·Î È£ÃâµÉ ¼ö ÀÖ´Ù.
|
x|y |
'x'³ª 'y'°¡ ÀÖÀ¸¸é ¸Â´Ù. /abc|xx/´Â "abc ZZZ"³ª "xx ZZZ"¿Í ¸Â´Ù.
|
{n} |
¾Õ ¹®ÀÚ°¡ n°³ ÀÖÀ¸¸é ¸Â´Ù. nÀº ¾ç¼ö Á¤¼öÀÌ´Ù. /X{2}/´Â "abcXX"¿Í ¸Â´Ù.
"abcXXX"¿Íµµ ¸Â°í óÀ½ 2°³ÀÇ "XX"°¡ °Ë»öµÈ´Ù.
|
{n,} |
¾Õ ¹®ÀÚ°¡ ÃÖ¼ÒÇÑ n°³ ÀÖÀ¸¸é ¸Â´Ù. nÀº ¾ç¼ö Á¤¼öÀÌ´Ù. /X{2,}/´Â "abcXX"¿Í ¸Â´Ù.
"abcXXX"¿Íµµ ¸Â°í 3°³ÀÇ "XXX"°¡ °Ë»öµÈ´Ù.
|
{n,m} |
¾Õ ¹®ÀÚ°¡ ÃÖ¼ÒÇÑ n¹ø¿¡¼ m¹ø±îÁö ÀÖ´Ù¸é ¸Â´Ù. /a{1,3}/Àº "ab", "aaab"¿Í ¸Â´Ù.
|
[xyz] |
xyz Áß¿¡¼ ¾Æ¹«·± ¹®ÀÚ°¡ À־ ¸Â´Ù. À̰ÍÀº [x-z]°ú °°Àº ÁöÁ¤ÀÌ´Ù.
|
[^xyz] |
xyz Áß¿¡¼ ÇϳªÀÇ ¹®ÀÚ¶óµµ ¾øÀ¸¸é ¸Â´Ù. À̰ÍÀº [^x-z]°ú °°Àº ÁöÁ¤ÀÌ´Ù.
|
[\b] | backspace |
\b |
°ø¹é°°Àº °ÍÀ¸·Î ´Ü¾îÀÇ °æ°èµÇ´Â ºÎºÐ¿¡ ÀÖ´Â ¹®ÀÚÀÌ´Ù. /\bX/´Â "Xxx"¿Í ¸Â´Ù. /X\b/´Â "xxX"¿Í ¸Â´Ù.
|
\B | \b¿Í ¹Ý´ëÀÌ´Ù. ´Ü¾î °æ°è¿¡ ÀÖÁö ¾ÊÀº ¹®ÀÚ¸¸ ¸Â´Ù.
/X\Bz/´Â "XXz Xzz"¿¡¼ µÎ¹øÂ°ÀÇ "Xz"°¡ °Ë»öµÈ´Ù.
|
\cX | control-X ¹®ÀÚ¿Í ¸Â´Ù. /\cM/Àº control-M ¹®ÀÚÀÌ´Ù. |
\d | ¼ýÀÚ´Â ¸Â´Ù. [0-9]¿Í °°Àº ÁöÁ¤ÀÌ´Ù. /\d/´Â "hi5"¿¡¼ "5"¸¦ °Ë»öÇÑ´Ù. |
\D |
¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀº ¸Â´Ù. [^0-9]¿Í °°Àº ÁöÁ¤ÀÌ´Ù. /\D/´Â "hi5"¿¡¼ "h"¸¦ °Ë»öÇÑ´Ù.
|
\f | form-feed(\f) ¹®ÀÚ¿Í ¸Â´Ù. |
\n | linefeed(\n) ¹®ÀÚ¿Í ¸Â´Ù. |
\r | carriage return(\c) ¹®ÀÚ¿Í ¸Â´Ù. |
\s |
space, tab, form feed, line feed¸¦ °¡Áö°í ÀÖ´Â white space ¹®ÀÚ¿Í ¸Â´Ù.[ \f\n\r\t\v]¿Í
°°Àº ÁöÁ¤ÀÌ´Ù. /\s\w*/´Â "abc Xz"¿¡¼ "Xz"¸¦ °Ë»öÇÑ´Ù.
|
\S | white space ¹®ÀÚ°¡ ¾Æ´Ñ ÇϳªÀÇ ¹®ÀÚÀÌ´Ù.
[^ \f\n\r\t\v]¿Í °°Àº ÁöÁ¤ÀÌ´Ù. /\S\w*/´Â "abc Xz"¿¡¼ "abc"¸¦ °Ë»öÇÑ´Ù.
|
\t | tab ¹®ÀÚ |
\v | vertical tab ¹®ÀÚ |
\w | underscore(_)¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¾ËÆÄºª°ú ¼ýÀÚ 0¿¡¼ 9±îÁöÀÇ ¹®ÀÚ.
[A-Za-z0-9_]¿Í °°Àº ÁöÁ¤ÀÌ´Ù.
|
\W | \wÀÇ ¹Ý´ëÀÌ´Ù. [^A-Za-z0-9_]¿Í °°Àº ÁöÁ¤ÀÌ´Ù.
/\W/´Â "50%"¿¡¼ "%"¸¦ °Ë»öÇÑ´Ù.
|
\n |
nÀº ¾ç¼ö Á¤¼öÀÌ´Ù. ()·Î ¹¬Àº °ÍÀ» ÁöÁ¤ÇÑ´Ù. \1Àº RegExp.$1, \2´Â RegExp.$2ÀÇ °ªÀ» »ç¿ëÇÑ´Ù.
/ab(c)de\1/Àº "abcdec"¿Í ¸Â´Ù.
|
\o¼ýÀÚ, \x¼ýÀÚ | escape¹®ÀÚ·Î ASCII codes °ªÀ» ³ÖÀ» ¼ö ÀÖ°ÔÇÑ´Ù. 8Áø, 16Áø 10Áø¼ö¸¦
³ÖÀ» ¼ö ÀÖ´Ù. |