[»êÀÌ]´ÔÀÌ ³²±â½Å ±Û:
[Perl] ÆÐÅÏ ¸ÅĪ-Á¤±Ô Ç¥Çö½Ä
http://www.comdic.net/webmaster/perl/perl_5.html
Á¤±Ô Ç¥Çö½Ä(regular expression)
´ÙÀ½Àº regular expression¿¡¼ »ç¿ëµÇ´Â ±âÈ£µéÀÇ Àǹ̸¦ Á¤¸®ÇÑ Ç¥ÀÌ´Ù. Perl¿¡¼ÀÇ
pattern matchingÀº regular expressionÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
.
newlineÀ» Á¦¿ÜÇÑ ÀÓÀÇÀÇ ÇÑ ±ÛÀÚ
[a-z0-9]
a-z±îÁöÀÇ ¿µ¹®ÀÚ¿Í ¼ýÀÚ ÁßÀÇ ÇÑ ±ÛÀÚ
[^a-z0-9]
a-z±îÁöÀÇ ¿µ¹®ÀÚ¿Í ¼ýÀÚ°¡ ¾Æ´Ñ ÇÑ ±ÛÀÚ
\a
Alarm, beep
\d
10Áø¼ö Á¤¼ö ÇÑ ±ÛÀÚ, [0-9]
\D
10Áø¼ö Á¤¼ö°¡ ¾Æ´Ñ ÇÑ ±ÛÀÚ, [^0-9]
\w
¿µ¹®ÀÚ ¶Ç´Â ¼ýÀÚ, _(underline) ÁßÀÇ ÇÑ ±ÛÀÚ, [a-zA-Z0-9_]
\W
\w°¡ ¾Æ´Ñ ÇÑ ±ÛÀÚ, [^a-zA-Z0-9_]
\s
°ø¹é¹®ÀÚ(whitespace)
ÇÑ ±ÛÀÚ (space, tab, newline ...)
\S
\s°¡ ¾Æ´Ñ ÇÑ ±ÛÀÚ
\n
newline
\r
carriage return
\t
tab
\f
formfeed
\b
[]³»ºÎ¿¡¼ »ç¿ëµÉ °æ¿ì backspace
\0, \000
null character
\nnn
nnnÀ̶ó´Â 8Áø¼öÀÇ °ªÀ» °¡Áö´Â ASCII ÇÑ ±ÛÀÚ
\xnn
nnÀ̶ó´Â 16Áø¼öÀÇ °ªÀ» °¡Áö´Â ASCII ÇÑ ±ÛÀÚ
\cX
Ctrl+X¿¡ ÇØ´çÇÏ´Â ÇÑ ±ÛÀÚ
\metachar
\|, \*, \\, \(, \), \[, \{, \^, \$, \+, \?, \.¿Í °°ÀÌ Ç¥ÇöµÇ¸ç |, *, \, (, ), [, {,
^, $, +, ?, .ÀÇ Àǹ̸¦ °¡Áö´Â ÇÑ ±ÛÀÚ
(abc)
µÚ¿¡ °¡¼ ÂüÁ¶µÉ(backreference)
abc¶ó´Â ¹®ÀÚ¿
\1
ù ¹ø° ÂüÁ¶ ¹®ÀÚ¿, open parenthesis, '('¿¡ ÀÇÇØ ¼ø¼°¡ °áÁ¤µÊ
\2
µÎ ¹ø° ÂüÁ¶ ¹®ÀÚ¿
\n
n¹ø° ÂüÁ¶ ¹®ÀÚ¿, 10ÀÌ»óÀÏ °æ¿ì backreferenceµÉ ¹®ÀÚ¿ÀÌ ¾øÀ¸¸é, 8Áø¼ö °ªÀÇ ASCII
ÇÑ ±ÛÀÚÀÇ Àǹ̸¦ °¡Áú ¼ö ÀÖ´Ù.
x?
x°¡ ³ª¿ÀÁö ¾Ê°Å³ª 1¹ø ³ª¿À´Â °æ¿ì
x*
x°¡ 0¹ø ÀÌ»ó ¹Ýº¹µÇ´Â ¹®ÀÚ¿
x+
x°¡ 1¹ø ÀÌ»ó ¹Ýº¹µÇ´Â ¹®ÀÚ¿
x{m,n}
x°¡ m¹ø ÀÌ»ó, n¹ø ¹Ì¸¸À¸·Î ³ª¿À´Â ¹®ÀÚ¿
x{m,}
x°¡ m¹ø ÀÌ»ó ³ª¿À´Â ¹®ÀÚ¿
x{m}
x°¡ m¹ø ³ª¿À´Â ¹®ÀÚ¿
abc
a¿Í b¿Í c°¡ ¿¬¼ÓÀ¸·Î ºÙ¾î¼ ³ª¿À´Â ¹®ÀÚ¿
abc|def|ghi
¹®ÀÚ¿ abc, def, ghi ÁßÀÇ Çϳª¿¡ ÇØ´çµÇ´Â °æ¿ì
´ÙÀ½Àº Å©±â°¡ ¾ø´Â, ÁöÁ¤µÈ À§Ä¡°¡ ÀÏÄ¡Çϵµ·Ï Á¦½ÃÇÒ ¼ö ÀÖ´Â
À§Ä¡ Ç¥½Ã Á¶°Ç(assertion)µéÀ» ³ª¿ÇÑ Ç¥ÀÌ´Ù.
\b
[]¹Ù±ù¿¡¼ \w¿Í \W°¡ ¼·Î ¹Ù²î°í ÀÖ´Â word boundary¸¦ ÀǹÌÇÔ
\B
\b°¡ ¾Æ´Ñ °æ¿ì
\A
stringÀÇ Ã³À½ À§Ä¡
\Z
stringÀÇ ¸¶Áö¸· À§Ä¡
\G
¸¶Áö¸·À¸·Î m//g¿¡ ÀÇÇØ match°¡ µÈ À§Ä¡
^
stringÀÇ °¡Àå óÀ½ À§Ä¡ Ç¥½Ã·Î /m modifier°¡ ÀÖÀ¸¸é lineÀÇ Ã³À½À» ÀǹÌÇÑ´Ù.
$
stringÀÇ °¡Àå ¸¶Áö¸· À§Ä¡ Ç¥½Ã·Î /m modifier°¡ ÀÖÀ¸¸é lineÀÇ ³¡À» ÀǹÌÇÑ´Ù.
(?=...)
...À§Ä¡¿¡ ³õÀÏ ¹®ÀÚ¿ÀÌ ¸ÅÄ¡ µÈ´Ù´Â Á¶°Ç
(?!...)
...À§Ä¡¿¡ ³õÀÏ ¹®ÀÚ¿ÀÌ ¸ÅÄ¡ µÇÁö ¾Ê´Â´Ù´Â Á¶°Ç
|