Regular Expression Ư¼ö¹®ÀÚ
../

1 / 2 / 3 / 4

Special characters in regular expressions

Ư¼ö¹®ÀÚÀǹÌ
\
´ÙÀ½ ±ÛÀÚ°¡ ÀϹÝÀûÀÎ ±ÛÀÚ°¡ ¾Æ´Ï°í Ư¼ö¹®ÀÚ·Î »ç¿ëµÈ´Ù´Â ÁöÁ¤ÀÌ´Ù. Ư¼ö¹®ÀÚ·Î »ç¿ëÇÒ ¹®ÀÚ¾Õ¿¡ 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Áø¼ö¸¦ ³ÖÀ» ¼ö ÀÖ´Ù.

1 / 2 / 3 / 4


T O P