Á¤±Ô Ç¥Çö½Ä ¹®¹ý

Hyades ¾î´ðÅÍ ±¸¼º ÆíÁý±â¸¦ ÅëÇØ Á¤±Ô Ç¥Çö½ÄÀ» »ç¿ëÇÏ¿© ·Î±× ÆÄÀÏÀ» Common Base Event ·¹ÄÚµå·Î º¯È¯ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ Ç¥´Â Á¤±Ô Ç¥Çö½Ä »ç¿ë¹ý¿¡ ´ëÇÑ ÁöħÀÔ´Ï´Ù.

ÀÏ¹Ý ±ÔÄ¢

Á¤±Ô Ç¥Çö½Ä ÀÏÄ¡

Ç¥Çö½Ä ÀÏÄ¡
{n,m} ÃÖ¼Ò nÀÌÁö¸¸ m¹øÀ» ÃʰúÇÏÁö ¾ÊÀ½
{n,} ÃÖ¼Ò n¹ø
{n} Á¤È®È÷ n¹ø
* 0¹ø ÀÌ»ó
+ ÇÑ ¹ø ÀÌ»ó
? 0 ¶Ç´Â ÇÑ ¹ø
. °ýÈ£ ¾ÈÀÌ Á¤±Ô Ç¥Çö½Ä¿¡¼­ \nÀ» Á¦¿ÜÇÑ ¸ðµÎ
^ °ýÈ£ ¾ÈÀÇ Á¤±Ô Ç¥Çö½Ä¿¡ ÀÖ´Â ¹®ÀÚ¿­ ¶Ç´Â ÇàÀÇ ½ÃÀÛ(Áï, ÁÙ ¹Ù²Ù±â ¹Ù·Î µÚ¿¡ Àְųª ¹®ÀÚ¿­ ½ÃÀÛ ¹Ù·Î ¾Õ¿¡ ÀÖ´Â À§Ä¡)°ú ÀÏÄ¡ÇÏ´Â ³Î(null) ÅäÅ«
$ °ýÈ£ ¾ÈÀÇ Á¤±Ô Ç¥Çö½Ä¿¡ ÀÖ´Â ¹®ÀÚ¿­ ¶Ç´Â ÇàÀÇ ³¡(Áï, ÁÙ ¹Ù²Ù±â ¹Ù·Î ¾Õ¿¡ Àְųª ¹®ÀÚ¿­ ³¡ÀÇ ¹Ù·Î µÚ¿¡ ÀÖ´Â À§Ä¡)°ú ÀÏÄ¡ÇÏ´Â ³Î(null) ÅäÅ«
\b ¹®ÀÚ Å¬·¡½º([abcd]) ³»ºÎ¿¡ ÀÖ´Â ¹é½ºÆäÀ̽º
\b ´Ü¾î °æ°è¿Í ÀÏÄ¡ÇÏ´Â ³Î(null) ÅäÅ«(ÇÑÂÊÀÇ \w¿Í ´Ù¸¥ ÂÊÀÇ \W)
\B ´Ü¾î °æ°è°¡ ¾Æ´Ñ °æ°è¿Í ÀÏÄ¡ÇÏ´Â ³Î(null) ÅäÅ«
\A ¹®ÀÚ¿­ ½ÃÀÛ¿¡¸¸ ÀÖÀ½
\Z ¹®ÀÚ¿­ ³¡¿¡¸¸ ÀÖÀ½(¶Ç´Â ¹®ÀÚ¿­ ³¡ÀÇ ÁÙ ¹Ù²Ù±â ¾Õ¿¡)
\ ÁÙ ¹Ù²Ù±â
\r ij¸®Áö ¸®ÅÏ
\t ÅÇ
\f ¿ëÁö ³Ñ±è
\d ¼ýÀÚ [0-9]
\D ºñ¼ýÀÚ [^0-9]
\w ´Ü¾î ¹®ÀÚ [0-9a-z_A-Z]
\W ºñ´Ü¾î ¹®ÀÚ [^0-9a-z_A-Z]
\s °ø¹é ¹®ÀÚ [ \t\n\r\f]
\S ºñ°ø¹é ¹®ÀÚ [^ \t\n\r\f]
\xnn nn ¹®ÀÚÀÇ 16Áø¼ö Ç¥½Ã
\cD ÇØ´ç Á¦¾î ¹®ÀÚ
\nn ¶Ç´Â \nnn ¿ªÂüÁ¶°¡ ¾ø´Â ¹®ÀÚ nnÀÇ 8Áø Ç¥½Ã
\1, \2, \3 ... ù ¹øÂ°, µÎ ¹øÂ°, ¼¼ ¹øÂ° µî ¾î´À °ÍÀÌµç °ýÈ£ ¾È¿¡ Ç¥½ÃµÈ ÀÏÄ¡µÈ ±×·ì. À̸¦ ¿ªÂüÁ¶¶ó°í ÇÕ´Ï´Ù. ÇØ´ç ±×·ìÀÌ ¾ø´Â °æ¿ì ÀÌ ¼ýÀÚ´Â ¹®ÀÚÀÇ 16Áø Ç¥½Ã·Î ÇØ¼®µË´Ï´Ù.
\0 ³Î(null) ¹®ÀÚ. ¹é½½·¡½Ã°¡ Ç¥½ÃµÈ ´Ù¸¥ ¸ðµç ¹®ÀÚ´Â ÀÚü¿Í ÀÏÄ¡µË´Ï´Ù.
*? 0¹ø ÀÌ»ó
+? ÇÑ ¹ø ÀÌ»ó
?? 0 ¶Ç´Â ÇÑ ¹ø
{n}? Á¤È®È÷ n¹ø
{n,}? ÃÖ¼Ò n¹ø
{n,m}? ÃÖ¼Ò nÀÌÁö¸¸ m¹øÀ» ÃʰúÇÏÁö ¾ÊÀ½

ÀÏÄ¡ ±×·ìÈ­ ¹× ÃßÃâ

Ç¥Çö½ÄÀÇ ºÎºÐÀ» ±×·ìÈ­ÇÏ·Á¸é ¸ÞŸ¹®ÀÚ ( )¸¦ »ç¿ëÇϽʽÿÀ. ÀÌ ¸ÞŸ¹®ÀÚ¸¦ »ç¿ëÇÏ¸é °ýÈ£ ¾È¿¡ ÀÖ´Â Á¤±Ô Ç¥Çö½ÄÀ» ´ÜÀÏ ´ÜÀ§·Î ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Á¤±Ô Ç¥Çö½Ä

severity:(1|2)
Àº ÆÐÅÏ severity:1 ¶Ç´Â severity:2¸¦ ÀÏÄ¡½Ãŵ´Ï´Ù.

±×·ìÈ­ ¸ÞŸ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© ÀÏÄ¡µÈ ¹®ÀÚ¿­ÀÇ ºÎºÐÀ» ÃßÃâÇÏ·Á¸é Ư¼ö º¯¼ö $1, $2 µîÀ» »ç¿ëÇϽʽÿÀ.

# Extract the name and URL from $pattern = <a href="secure_logon.html">Logon form</a>
$pattern =~ <a href=\"(.*)\">(.*)</a> ; # match using grouping
$url = $1;                # $1 equals secure_logon.html
$pagename = $2;           # $2 equals Logon form

Perl 5 È®Àå Á¤±Ô Ç¥Çö½Ä

Ç¥Çö½Ä ÀÏÄ¡
(?#text) text¸¦ ¹«½ÃÇÏ°Ô ÇÏ´Â »ðÀÔµÈ ÁÖ¼®.
(?:regexp) "()"¿Í °°Àº µ¥ÀÌÅ͸¦ ±×·ìÈ­ÇÏÁö¸¸ ±×·ì ÀÏÄ¡°¡ ÀúÀåµÇ°Ô ÇÏÁö ¾Ê½À´Ï´Ù.
(?=regexp) 0 ³ÊºñÀÇ ±àÁ¤ÀûÀÎ »çÀü È®ÀÎ. ¿¹¸¦ µé¾î, \w+(?=\s)´Â µÚ¿¡ °ø¹éÀÌ ÀÖ´Â ´Ü¾î¿Í ÀÏÄ¡Çϰí, MatchResult¿¡´Â °ø¹éÀ» Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.
(?!regexp) 0 ³ÊºñÀÇ ºÎÁ¤ÀûÀÎ »çÀü È®ÀÎ. ¿¹¸¦ µé¾î, foo(?!bar)´Â µÚ¿¡ bar°¡ ¾ø´Â ¸ðµç foo ¹ß»ý°ú ÀÏÄ¡ÇÕ´Ï´Ù. 0 ³Êºñ È®ÀÎÀ¸·Î, a(?!b)d°¡ ad¿Í ÀÏÄ¡ÇÔÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ´Â a µÚ¿¡ b°¡ ¾Æ´Ñ ¹®ÀÚ(d)°¡ ÀÖÀ¸¸ç d°¡ 0 ³Êºñ È®ÀÎÀ» µû¸£±â ¶§¹®ÀÔ´Ï´Ù.
(?imsx) Çϳª ÀÌ»óÀÇ »ðÀÔµÈ ÆÐÅÏ-ÀÏÄ¡ ¼öÁ¤ÀÚ:
i´Â ´ë¼Ò¹®ÀÚ ±¸º° ¾ÈÇÔÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
m
Àº ÀÔ·ÂÀÇ º¹¼öÇà 󸮸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
s
´Â ÀÔ·ÂÀÇ ´ÜÀÏÇà 󸮸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
x
´Â È®Àå °ø¹é ÁÖ¼®À» »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.

°ü·Ã °³³ä
Hyades ÀÏ¹Ý ·Î±× ¾î´ðÅÍÀÇ °³¿ä
Common Base Event Çü½Ä ½ºÆå

°ü·Ã Ÿ½ºÅ©
·Î±× ±¸¹® ºÐ¼®±â ÀÛ¼º
±ÔÄ¢ ±â¹Ý ¾î´ðÅÍ ÀÛ¼º
Á¤Àû ¾î´ðÅÍ ÀÛ¼º

°ü·Ã ÂüÁ¶
¾î´ðÅÍ ±¸¼º ÆÄÀÏ ±¸Á¶
Common Base Event Çü½Ä ½ºÆå
¾î´ðÅÍ ±¸¼º ÆíÁý±â
Á¤±Ô Ç¥Çö½Ä ¹®¹ý