ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î

[Á¤±ÔÇ¥Çö½Ä]Á¤±ÔÇ¥Çö½Ä Á¤¸®
7³â Àü
-----------------------------------------------------------------------------------

Á¤±ÔÇ¥Çö½ÄÀº ¹®ÀÚ¿­ÀÇ ÀÏÁ¤ÇÑ ÆÐÅÏÀ» ã´øÁö ġȯÇÏ¿© ÁÖ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Ù.
¸ÞÀÏ ÁÖ¼Ò°Ë»ç¶ó´øÁö, ¼Ò¼öÁ¡ ¸î°ÀÚ¸® ±îÁö ²÷¾î¼­ º¸¿©Áֱ⠵î.. ´õ¿í´õ º¹ÀâÇÑ
¹®ÀÚ¿­µµ ÀÌ Á¤±ÔÇ¥Çö½ÄÀ¸·Î ó¸®ÇÒ¼ö ÀÖ´Ù....
ÀÌ´Â ÇÁ·Î±×·¥½Ã¿¡ ¸¹Àº ÀÏÀ» ½±°Ô ó¸®ÇÏ¿© ÁØ´Ù (´ëºÎºÐ ³»ÀåÇÔ¼ö¿¡µµ Àֳ׿ä...)
ƯÈ÷ À¥¿¡¼­´Â Æû°ªÀ» ó¸®ÇÒ¶§ ƯÁ¤ÆûÀÇ Çü½ÄÀÌ ¿øÇÏ´Â Çü½Ä¿¡ ¸Â´ÂÁö °Ë»çÇÒ¶§
¸¹ÀÌ ¾²Àϼö ÀÖ´Ù. Á¤±ÔÇ¥Çö½ÄÀº °ÅÀÇ ¸ðµç ¾ð¾î¿¡¼­ Áö¿øÇÏÁö¸¸ »ç¿ë¹ýÀº Á¶±Ý¾¿
´Ù¸£´Ù. ÇÏÁö¸¸ Å©°Ô ´Ù¸£Áö ¾ÊÀ¸¹Ç·Î ÀÍÇô³õÀ¸¸é ¸¹Àº µµ¿òÀÌ µÇ¸®¶ó »ý°¢µÈ´Ù.

**¾Æ·¡ÀÇ ±ÛÀº ¸î°¡Áö ¹®¼­¸¦ Âü°íÇÏ¿´À¸¸ç Á¤±ÔÇ¥Çö½ÄÀÇ ¸ðµç°ÍÀ» Æ÷ÇÔÇÏÁö´Â
¾Ê´Â´Ù.

Á¤±Ô½Ä¿¡ »ç¿ëµÇ´Â ±âÈ£

^    (caret) ¹®ÀåÀÇ ½ÃÀÛ

$    (dollar) ¹®ÀåÀÇ ³¡

.    (period) ÁÙ¹Ù²Þ ¶Ç´Â ´ÜÀϹ®ÀÚ ex) h.t  => hat, hothit, hut, h7t. µî °ËÃâ

[]    (bracket) ¹®ÀÚÀÇ ÁýÇÕÀ̳ª ¹üÀ§¸¦ ³ªÅ¸³¿, µÎ ¹®ÀÚ »çÀÌ¿¡ – ´Â ¹üÀ§¸¦ ³ªÅ¸³¿

{}    (braced) {} ³»ÀÇ ¼ýÀÚ´Â Á÷ÀüÀÇ ¼±Çà ¹®ÀÚ ¼ö¸¦ ³ªÅ¸³¿

*    (asterisk) Á÷ÀüÀÇ ¼±Ç๮ÀÚ°¡ 0¹ø ¶Ç´Â ±×ÀÌ»ó ³ªÅ¸³¿

+    (asterisk) Á÷ÀüÀÇ ¼±Ç๮ÀÚ°¡ 1¹ø ÀÌ»ó ³ªÅ¸³¿

?    (asterisk) Á÷ÀüÀÇ ¼±Ç๮ÀÚ°¡ 0¹ø ¶Ç´Â 1¹ø ³ªÅ¸³¿

|    (bar) or À» ³ªÅ¸³¿

\    (backslash) À§¿¡¼­ »ç¿ëÇϴ Ư¼ö¹®ÀÚ¸¦ Á¤±Ô½Ä³»¿¡¼­ ¹®ÀÚ·Î Ãë±ÞÇÏ°í ½ÍÀ» ¶§ \¸¦ ¼±Çà ±â¼ú



¿¹1)

abc    abc °¡ ÀÖ´Â °Í

^abc    abc ·Î ½ÃÀÛÇÏ´Â °Í

abc$    abc ·Î ³¡³ª´Â °Í

^abc$    abc ·Î ½ÃÀÛÇÏ°í ³¡³ª´Â °Í

[abc]    a,b,c ÀüºÎÁß Çϳª Æ÷ÇÔÇÑ °æ¿ì

[a-z]    a ¿¡¼­ z Áß Çϳª Æ÷ÇÔÇÑ °æ¿ì

^[0-9]    ¼ýÀÚ 0~9 ¾Æ¹« ¼ýÀÚ³ª »ó°ü¾øÀ¸´Ï ¼ýÀÚ·Î ½ÃÀÛÇÏ´Â ÆÐÅÏÀ» ã´Â °Í

[^0-9]    ¼ýÀÚ°¡ µé¾îÀÖÁö ¾Ê´Â ÆÐÅÏÀ» ã´Â °Í

^[^0-9]    ¼ýÀÚ°¡ µé¾îÀÖÁö ¾Ê´Â ¹®ÀÚ·Î ½ÃÀÛÇÏ´Â ÆÐÅÏÀ» ã´Â °Í

a{3}    a ÀÇ 3¹ø ¹Ýº¹ÀÎ aaa ÀÎ °Í

a{3,}    a °¡ 3¹ø ÀÌ»ó ¹Ýº¹ÀÎ °Í, aaa, aaaa, aaaaa

[0-9]{2}    µÎÀÚ¸® ¼ýÀÚ

abc[7-9]{2}    abc Æ÷ÇÔ 7¿¡¼­ 9±îÁö 2ÀÚ¸® ¼ýÀÚ Æ÷ÇÔ, abc77, abc78, abc97



¿¹2) ´ëÇ¥ÀûÀ¸·Î ¸¹ÀÌ »ç¿ëÇÏ´Â Á¤±Ô½Ä



À̸ÞÀÏ

"/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/"



ÁýÀüÈ­ : Áö¿ª¹øÈ£°¡ µé¾î°£ ÀüÈ­¹øÈ£ È®ÀÎ

"/^(070|02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064)-\d{3,4}-\d{4}$/u"



ÈÞ´ëÆù¹øÈ£ : ÈÞ´ëÆù ¹øÈ£¸¸ ÀԷ¹ÞÀ» °æ¿ì

"/^(010|011|016|017|018|019)-\d{3,4}-\d{4}$/u"



¿ìÆí¹øÈ£

"/^\d{3}-?\d{3}$/u"



¾ÆÀ̵ð : ¿µ¼ýÀÚ¸¸ Çã¿ë, ù±ÛÀÚ´Â ¿µ¹®ÀÚ·Î ½ÃÀÛ, 4~8ÀÚ¸® À̳»·Î ÀÔ·Â

"/^[a-zA-Z]\w{2,7}$/u"



ÁֹιøÈ£ : ¼ýÀÚ 13ÀÚ¸®, °¡¿îµ¥ – ´Â ÀÔ·Â Çصµ ¾ÈÇصµ µÊ

"/^\d{2}[0-1]\d[0-3]\d-?[1-6]\d{6}$/u"



Á¤±Ô½ÄÀ» ÀÌ¿ëÇÑ Ä¡È¯

preg_replace( "ġȯµÉ Á¤±Ô½Ä", "º¯È¯°ª","¿øº» ¹®ÀÚ¿­");



¿¹) ÅÂ±× Á¦°Å



iframe Á¦°Å

$STRING=preg_replace("!<iframe(.*?)<\/iframe>!is","",$STRING);



   Á¦°Å

$STRING=str_replace(" "," ",$STRING);

  

º¹¼ö °ø¹é Çϳª·Î

$STRING=preg_replace("/\s{2,}/"," ",$STRING)



ű׾ȿ¡ style ¼Ó¼º Á¦°Å

$STRING=preg_replace("/ style=([^\"\']+) /"," ",$STRING); // style=border:0... µû¿ÈÇ¥°¡ ¾øÀ»¶§
$STRING=preg_replace("/ style=(\"|\')?([^\"\']+)(\"|\')?/","",$STRING); // style="border:0..." µû¿ÈÇ¥ ÀÖÀ»¶§


ű׾ÈÀÇ width=, height= ¼Ó¼º Á¦°Å

$STRING=preg_replace("/ width=(\"|\')?\d+(\"|\')?/","",$STRING);
$STRING=preg_replace("/ height=(\"|\')?\d+(\"|\')?/","",$STRING);

============================================
ÆíÀÇ»ó ¹Ý¸»À» ÇÑ°Í¿¡ ´ëÇÏ¿© ¾çÇظ¦ ±¸ÇÕ´Ï´Ù.
============================================

Á¤±ÔÇ¥Çö½ÄÀº º¸Åë eregi, eregi_replace, ereg, ereg_replace, ¶Ç´Â perl ÀÇ ÇÔ¼öÆÐÅÏÀ»
±×´ë·Î »ç¿ëÇÒ¼ö ÀÖµµ·Ï ÇسõÀº ÇÔ¼ö preg_match, preg_split, preg_quote µîÀÇ ÇÔ¼ö
¸¦ »ç¿ëÇÑ´Ù. (¾Æ¸¶ perg ´Â php ¹öÀüÀÌ 3.0.9 À̻󿡼­ »ç¿ë°¡´ÉÇÒ°Ì´Ï´Ù)

¿¹) »ç°ú¶ó´Â ¹®ÀÚ¿­À» ¹è¶ó´Â ¹®ÀÚ¿­·Î ġȯÇÑ´Ù.
$string ="ÀÌ°ÍÀº »ç°ú ÀÔ´Ï´Ù";
ereg_replace("»ç°ú","¹è",$string);


1. ^ ¿Í $ ÀÇ »ç¿ëÀÇ ¿¹

'^' ´Â ¹Ù·Î ¹®ÀÚµÚÀÇ ¹®ÀÚ¿­·Î ½ÃÀÛ µÊÀ» °¡¸£Å²´Ù.
"^The" : ´Â "The"·Î ½ÃÀÛ ÇÏ´Â ¹®ÀÚ¸¦ ¸»ÇÑ´Ù.

'$' ´Â ¹®ÀÚ¿­ÀÇ ¸Ç ¸¶Áö¸·À» °¡¸£Å²´Ù.
"of despair$" : ´Â "of despair"·Î ³¡³ª´Â ¹®ÀÚ¿­ÀÌ´Ù.

"^abc$" : ´Â hello·Î ½ÃÀÛÇØ hello·Î ³¡³ª´Â °æ¿ì À̹ǷΠ"abc" ¸¸ ÇØ´çµÈ´Ù..


2. '.' '*' '+' '?' ÀÇ »ç¿ë¹ý

'.' Àº ¾î¶² ¹®ÀÚµçÁö ÀÓÀÇÀÇ Çѹ®ÀÚ¸¦ ¸»ÇÑ´Ù.²À ÇϳªÀÇ ¹®ÀÚ°¡ ÀÖ¾î¾ß ÇÑ´Ù.
¿¹) "x.z" ´Â xyz, xxz, xbz µîÀÌ°í xz³­ xyyz´Â ¾ÈµÈ´Ù.

'*' ´Â ¹Ù·Î ¾ÕÀÇ ¹®ÀÚ°¡ ¾ø°Å³ª Çϳª ÀÌ»óÀÇ °æ¿ì¸¦ ¸»ÇÑ´Ù.
¿¹) "ab*" ´Â a, abc, ab, abbbb µîÀ» ¸»ÇÑ´Ù.

'+' ´Â ¹Ù·Î ¾ÕÀÇ ¹®ÀÚ¸¦ ³ªÅ¸³»¸é ²À 1³ª ÀÌ»óÀ̾î¾ß ÇÑ´Ù.
¿¹) "ab+" ´Â abc, abbb µîÀÌ°í a´Â µÇÁö ¾Ê´Â´Ù.

'?' ´Â ¹Ù·Î ¾ÕÀÇ Çѹ®ÀÚ°¡ Àְųª ¾ø´Â°ÍÀ» ¸»ÇÑ´Ù. ´ÜÁö Çѹ®ÀÚ ¸¸À̾î¾ß ÇÑ´Ù.
¿¹) "ab?" ´Â a ¶Ç´Â ab ¸¦ ³ªÅ¸³½´Ù.


3. [], {} ¿Í () ±×¸®°í |

3-1 '[]' ´Â [] ¾È¿¡ Á¸ÀçÇÏ´Â ¹®ÀÚµéÁß ÇÑ ¹®ÀÚ¸¸À» ³ªÅ¸³½´Ù.
¿¹) [abc] ´Â a ¶Ç´Â b ¶Ç´Â c Áß¿¡ Çѹ®ÀÚ¸¦ ³ªÅ¸³½´Ù. ¿©±â¼­ '-'¸¦ »ç¿ëÇÒ¶© ¹üÀ§¸¦ ³ªÅ¸³½´Ù.
Áï [ a-f ] ´Â [abcdf] ¿Í °°Àº°ÍÀ» ³ªÅ¸³½´Ù.
¹®ÀÚŬ·¡½º ¿ÀÆÛ·¹ÀÌÅͶó´Â °Í¿¡ ´ëÇØ Àá½Ã..
À¯»çÇÑ ¼º°ÝÀÇ ¹®ÀÚµéÀ» »ç¿ëÀÚ°¡ ¾Ë¾Æº¸±â ½±°Ô ´Ü¾î·Î ±×·ìÀ» Áö¾ú´Ù°í º¸¸é µÈ´Ù.

alnum : ¾ËÆĺª°ú ¼ýÀÚ
alpha : ¾ËÆĺª
blank : ½ºÆäÀ̽º³ª ÅÇ (½Ã½ºÅÛ¿¡ ÀÇÁ¸ÀûÀÓ)
cntrl : ¾Æ½ºÅ°Äڵ忡¼­ÀÇ 127 ÀÌ»óÀÇ ¹®ÀÚ¿Í 32 ÀÌÇÏÀÇ Á¦¾î¹®ÀÚ
(ÇѱÛÀÇ Ã¹Â°¹ÙÀÌÆ®°¡ 127 ÀÌ»óÀ̹ǷΠÁ¦¾î¹®ÀÚ·Î Ãë±ÞµÊ :()
digit : ¼ýÀÚ
graph : ½ºÆäÀ̽º´Â Á¦¿ÜµÇ°í ³ª¸ÓÁö´Â 'print' Ç׸ñ°ú °°À½.
lower : ¼Ò¹®ÀÚ
print : ¾Æ½ºÅ°Äڵ忡¼­ 32¿¡¼­ 126±îÁöÀÇ ÂïÀ» ¼ö ÀÖ´Â ¹®ÀÚ
punct : Á¦¾î¹®ÀÚµµ ¾Æ´Ï°í ¾ËÆĺª.¼ýÀÚµµ ¾Æ´Ñ ¹®ÀÚ
space : ½ºÆäÀ̽º, Äɸ®Áö ¸®ÅÏ, ´º¶óÀÎ, ¼öÁ÷ ÅÇ, ÆûÇǵå
upper : ´ë¹®ÀÚ
xdigit : 16Áø¼ö, 0-9, a-f, A-F

[[:alnum:]]Àº [a-zA-Z0-9] ¿Í °°Àº Àǹ̴Ù.
[[:alpha:]]Àº [a-zA-Z] ¿Í °°Àº Àǹ̴Ù.
¹®ÀÚ¿­ ¿ÀÆÛ·¹ÀÌÅÍ´Â [] »çÀÌ¿¡¼­¸¸ È¿·ÂÀ» ¹ßÈÖÇÑ´Ù.
±×¸®°í ¹Ý´ëÀÇ Àǹ̵µ °¡´ÉÇÏ´Ù.
[^[:alnum:]] Àº ¾ËÆĺª°ú ¼ýÀÚÀÇ Á¶ÇÕÀÌ ¾Æ´Ñ°ÍÀ» ¸»ÇÑ´Ù.
[^a-zA-Z0-9] ¿Í °°ÀÌ »ç¿ëµÉ¼öµµ ÀÖ´Ù.


'3-2 {}'´Â {} ¾Õ¿¡ ÀÖ´Â ¹®ÀÚ³ª ¹®ÀÚ¿­ÀÇ °³¼ö¸¦ Á¤ÇÏ´Â °ÍÀÌ´Ù.

¿¹) "ab" ´Â "abb"¸¦ ³ªÅ¸³½´Ù. Áï bÀÇ °³¼ö°¡ 2°³¸¦ ³ªÅ¸³½´Ù.
"ab{2,}" ´Â abb, abbbbb µî bÀÇ °³¼ö°¡ 2°³ ÀÌ»óÀ» ³ªÅ¸³½´Ù.
"ab{3,5}" ´Â abbb, abbbb, abbbbb ¿Í °°ÀÌ b°¡ 3°³¿¡¼­ 5°³ ±îÁö¸¦ ³ªÅ¸³½´Ù.


3-3 '()' ´Â ()¾È¿¡ ÀÖ´Â ±ÛÀÚµéÀ» ±×·ìÈ­ ÇÑ´Ù.

¿¹) a(bc)* ´Â a, abc abcbc µî 'bc'°¡ ¾ø°Å³ª Çϳª ÀÌ»óÀÎ °æ¿ìÀÌ´Ù.
"a(bc)" ´Â abcbc ¸¦ ³ªÅ¸³½´Ù.


3-4 '|' ´Â OR ¿¬»êÀÚ ±â´ÉÀ» ÇÑ´Ù.

"a|b" ´Â a ¶Ç´Â b µÑÁß Çϳª¸¦ ³ªÅ¸³½´Ù.

Âü°íÇÒ°ÍÀº ±âÈ£Àε¥ ÀÌ°ÍÀº . (, ) µî ´ÜÁö ´ÙÀ½¿¡ ¿À´Â°ÍÀÌ ¹®ÀÚ¶ó´Â°ÍÀ»
ÀǹÌÇÑ´Ù. ¾î¶²ÇÑ Ã³¸®µµ ¾øÀÌ ¹®Àڷθ¸ ÀνÄÇÑ´Ù.
{1,3} ÇÏ°í Çϸé {1,3} ¿Í´Â ´Ù¸£´Ù.

4. ±âÃÊ È°¿ë

"a(bc)*" ´Â a¶ó´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ°í bc¶ó´Â ¹®ÀÚ¿­ÀÌ ¾ø°Å³ª °è¼Ó¹Ýº¹µÇ´Â ¹®ÀÚ¿­ÀÌ´Ù.
ÀÌ°ÍÀº a, abc ,abcbc abcbcbc.... µîÀÇ ¹®ÀÚ¿­À» ÀǹÌÇÑ´Ù.

"a(bc){1,5}" ´Â a ¶ó´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ°í bc ¶ó´Â ¹®ÀÚ¸¦ ¹­Àº ÇüÅÂÀε¥. bc ¶ó´Â ¹®ÀÚ°¡
Çѹø¿¡¼­ 5¹ø±îÁö¸¦ ¸»ÇÑ´Ù. --¸»ÀÌ ´õ ¾î·Æ´Ù....
ÀÌ°ÍÀº abc,abcbc,abcbc,abcbcbc,abcbcbcbc,abcbcbcbcbc ÀÇ ¹®ÀÚ¿­À» ÀǹÌÇÑ´Ù.

^[1-9][0-9]*$ ´Â ÀÚ¿¬¼ö¸¦ Ç¥½ÃÇÒ¼ö ÀÖ´Ù.
^(0|[1-9][0-9]*)$ ´Â 0À» Æ÷ÇÔÇÏ´Â ÀÚ¿¬¼ö
^(0|-?[1-9][0-9]*)$ Á¤¼öÇ¥½Ã
^[0-9]+(.[0-9]+)?$ ¼Ò¼ýÁ¡ Ç¥½Ã
^[0-9]+(.[0-9])?$ ¼Ò¼öÁ¡ µÑ°ÀÚ¸® ±îÁö
^[0-9]+(.[0-9]{1,2})?$ ¼Ò¼öÁ¡ µÑ°ÀÚ¸®³ª ù°ÀÚ¸®
^[0-9]{1,3}(,[0-9])*(.[0-9]{1,2})?$ µ·ÀÇ Ç¥½Ã...
(¼¾Æ®±îÁö Ç¥½Ã°¡´É ¿¹ 2,200.20 : ÀÌõÀ̹éÀ̽ʼ¾Æ® ¶Ç´Â ÀÌõÀ̹éÀ̽ÊÀü ¸Â³ª?)

5. º¹ÇÕÈ°¿ë

5-1 ¸ÞÀÏ ÁÖ¼Ò Ã¼Å·..

5-1-1 : À¯Àú¸í@µµ¸ÞÀθí

À¯Àú¸í : ´ë¹®ÀÚ, ¼Ò¹®ÀÚ, ¼ýÀÚ ±×¸®°í '.' '-' '_' À» °¡Áú ¼öÀÖÁö¸¸ . ·Î ½ÃÀÛÇؼ­´Â ¾ÈµÈ´Ù.
[_0-9a-zA-Z-]+(.[_0-9a-zA-Z]+)*
À̶§¿¡´Â eregi ¸¦ »ç¿ëÇÒ¶§±î ¾Æ´Ñ ereg ¸¦ »ç¿ëÇÒ¶§ÀÌ´Ù. eregi ÇÔ¼ö´Â ´ë¼Ò¹®ÀÚ±¸ºÐÀÌ ¾ø´Ù.
^[_a-z0-9-]+(.[_a-z0-9-]+)*$ eregi ÇÔ¼ö¸¦ »ç¿ëÇÒ¶§...

5-1-2 : µµ¸ÞÀÎ : À¯Àú¸í°ú ±âº»ÀûÀ¸·Î´Â °°Áö¸¸ _ °¡ ¾ø´Ù.
^[a-z0-9-]+(.[a-z0-9-]+)*$

5-1-3 : ¸ÞÀÏ ÁÖ¼Ò Ã¼Å·
À§ÀÇ °ÍÀÇ Á¶ÇÕÀÌ´Ù.

^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$

5-2 URL ¿¡ http:// ºÙ¿©ÁÖ±â

URL Àº ´ë¹®ÀÚ, ¼Ò¹®ÀÚ, ¼ýÀÚ ,'.','_','=','&','?','~','@','/','+' ¸¦ »ç¿ë ÇÒ¼ö ÀÖ´Ù
Áï http://([0-9a-zA-Z./@~?&=_]+) °¡ µÈ´Ù.


$add="www.codelib.co.kr";
$pattern ="([0-9a-zA-Z./@~?&=_]+)";
$link =ereg_replace($pattern, "http://1" $add);
echo ("$link");

ÀÇ °á°ú $link ´Â ´ÙÀ½Ã³·³ º¯°æ µÈ´Ù.
http://www.codelib.co.kr
¿Í °°ÀÌ µÈ´Ù. Âü°í·Î 1 Àº ù¹ø° °ýÈ£¾ÈÀÇ °ªÀ» ¸»ÇÑ´Ù. 2´Â 2¹ø°..

¸î°¡Áö º¹ÀâÇÑ Á¤±ÔÇ¥Çö½ÄÀ» Ç®´Ùº¸¸é ÀÌÇØÇϴµ¥ µµ¿òÀÌ µÉ°ÍÀÌ´Ù '  


-----------------------------------------------------------------------------------


Regular Expressions

¹®ÀÚ ÁýÇÕ : [] - ´ë°ýÈ£ »çÀÌ¿¡ ã°íÀÚ ÇÏ´Â ¹®ÀÚµéÀÇ ÁýÇÕÀ» Ç¥±âÇÑ´Ù
¿¹)
[0-9] : 0ºÎÅÍ 9±îÁöÀÇ ¼ýÀÚ ÇÑ ¹®ÀÚ
[Aa] : A ȤÀº a¿¡ ´ëÀÀÇÏ´Â ÇÑ ¹®ÀÚ
"-"(ÇÏÀÌÇÂ)Àº ¹®ÀÚ ÁýÇÕÀÎ ´ë°ýÈ£ ¾È¿¡¼­ ¸¸ ¹®ÀÚÀÇ ¹üÀ§¸¦ ÁöÁ¤ÇÏ´Â ±âÈ£·Î ¾²ÀδÙ.
Á¦¿Ü ¹®ÀÚ : ^ (ij·µ) - ^±âÈ£ µÚÀÇ ¹®ÀÚ¸¦ Á¦¿ÜÇÑ ¹®ÀÚ (ÁýÇÕ±âÈ£ - [] - ¾È¿¡¼­ ¾²À϶§)
¿¹)
ns[^0-9] : nsx - ns´ÙÀ½ÀÇ x°¡ ¼ýÀÚ°¡ ¾Æ´Ñ ÇÑ ¹®ÀÚ¿¡ ´ëÀÀ
¸ÞŸ ¹®ÀÚ : Á¤±ÔÇ¥Çö½Ä¿¡¼­ Ưº°ÇÑ Àǹ̸¦ °¡Áö´Â ¹®ÀÚ

Á¤±ÔÇ¥Çö½Ä¿¡¼­ ¸ÞŸ¹®ÀÚ ¹× ±âÈ£¹®ÀÚ¸¦ ã°íÀÚÇÏ´Â ¹®ÀÚ¿¡ ´ëÀÀÇÏ·Á¸é "\"(escape)¸¦ ºÙÇô »ç¿ëÇÑ´Ù.

¸ðµç ¹®ÀÚ : .(¸¶Ä§Ç¥) - ¸ðµç ¹®ÀÚ¿¡ ´ëÀÀµÇ´Â ÇÑ ¹®ÀÚ

°ø¹é ¹®ÀÚ : \n, \r, \t, \f-form feed, \v-vertical tab

Ưº°ÇÑ ¹®ÀÚ ÇüÅÂ

¼ýÀÚ¿Í ¼ýÀÚ ¾Æ´Ñ¹®ÀÚ : \d - [0-9], \D - [^0-9]

¿µ¼ýÀÚ ¹®ÀÚ¿Í ¿µ¼ýÀÚ ¹®ÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ : \w - [a-zA-Z0-9_], \W - [^a-zA-Z0-9_]

°ø¹é¹®ÀÚ¿Í °ø¹éÀÌ ¾Æ´Ñ¹®ÀÚ : \s - [\f\n\r\t\v], \S - [^\f\n\r\t\v]

16Áø¼ö 8Áø¼ö : \x, \0

¹Ýº¹Ã£±â
+ : ÇÑ ¹®ÀÚ ÀÌ»ó - + ±âÈ£ ¾ÕÀ¸ ¹®ÀÚ°¡ Çϳª ÀÌ»ó ¹Ýº¹
* : ¹®ÀÚ°¡ ¾ø°Å³ª Çϳª ÀÌ»ó ¹Ýº¹
? : ¹®ÀÚ°¡ ¾ø°Å³ª Çϳª¿Í ´ëÀÀÇÏ´Â ¹®ÀÚ   ¿¹) https?// - s°¡ ¾ø°Å³ª Çѹø ÀÖ´Â °æ¿ì¿Í ´ëÀÀ
¹Ýº¹È¸¼ö ÁöÁ¤Çϱâ : {} (Áß°ýÈ£) - Áß°ýÈ£ ¾ÕÀÇ ¹®ÀÚ¿¡ ´ëÇÏ¿© ¹Ýº¹È¸¼ö ÁöÁ¤
¹Ýº¹È¸¼ö ÁöÁ¤ : {¹Ýº¹È¸¼ö} - ÀúÁ¤µÈ ȸ¼ö¸¸Å­ ¹Ýº¹ÇÏ´Â °æ¿ì ´ëÀÀ
¿¹)
#[0-9A-Fa-f]{6} - 16Áø¼ö RGBÇ¥±â
ÃÖ¼Ò, ÃÖ´ë ¹Ýº¹È¸¼ö ÁöÁ¤ : {ÃÖ¼Ò, ÃÖ´ë} - ÃÖ¼Ò¹ø ¶Ç´Â ÃÖ´ë¹ø¸¸ ¹Ýº¹µÇ´Â °æ¿ì ´ëÀÀ, ÃÖ¼Ò°ª¿¡ 0°ú ÃÖ´ë°ªÀÇ »ý·« °¡´É
¿¹)
\d{1,2}[-\/]\d{1,2}[-\/]\d{2,4} - -¶Ç´Â / ±¸ºÐÀÇ ³¯Â¥ Ç¥±â
greedy¿Í lazy ¼ö·®ÀÚ
Ž¿åÀû ¼ö·®ÀÚ : +, *, {n,}
°ÔÀ¸¸¥ ¼ö·®ÀÚ : +?, *?, {n,}?
¿¹) abcd <b>xxx</b> and <b>yyy</b> efgh
greedy : <[Bb]>.*</[Bb]> --> <b>xxx</b> and <b>yyy</b>
lazy : <[Bb]>.*?</[Bb]> --> <b>xxx</b> ¿Í <b>yyy</b>
´Ü¾î °æ°è ÁöÁ¤
´Ü¾î »çÀÌÀÇ °ø¹é : \b - °ø¹é¹®ÀÚ(space)¿Í ÀÏÄ¡ÇÏÁö¸¸ °ø¹éÀ» ÀÏÄ¡ÇÏ´Â ¹®ÀÚ·Î ÁöÁ¤ÇÏÁö´Â ¾Ê´Â´Ù. (\B - \b¿Í ¹Ý´ë) --> ´Ü¾î »çÀÌÀÇ ±¸ºÐÀÚ·Î ¾²ÀÓ
½ÇÁ¦ °ø¹é ¹®ÀÚ¸¦ ãÀ» ¶§´Â [ ]¶Ç´Â \s¸¦ È°¿ëÇÑ´Ù.
½ÃÀÛ ¹®ÀÚ ÁöÁ¤ : ^(ij·µ) - Á¦¿Ü ¹®ÀÚ¿Í ´Þ¸® Ç¥Çö½ÄÀÇ Ã³À½¿¡ »ç¿ëµÇ¾î ´ÙÀ½¿¡ ³ª¿À´Â ¹®ÀÚ¸¦ ½ÃÀÛÇÏ´Â ¹®ÀÚ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
¸¶Áö¸· ¹®ÀÚ ÁöÁ¤ : $ - ¾Õ¿¡ ³ª¿Â ¹®ÀÚ°¡ ¸¶Áö¸·¿¡ ÀÏÄ¡ÇÒ¶§
´ÙÁßÇà ¸ðµå : (?m)
ÁöÁ¤ÇÑ ¹®ÀÚ¿­À» ÁÙ´ÜÀ§·Î ºÐ¸®ÇÏ¿© Ç¥Çö½ÄÀ» °Ë»öÇÑ´Ù.
Ç¥Çö½ÄÀÇ °¡Àå ¾Õ¿¡ ½áÁØ´Ù.
´ÙÁßÇà ¸ðµå ÁöÁ¤½Ã ^¿Í $¸¦ ÁöÁ¤´Ü ¹®ÀÚ¿­ÀÇ ÁÙ´ÜÀ§·Î °Ë»öÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.
¿¹) ¶óÀδÜÀ§ ÁÖ¼®(//) ¹®ÀÚ·Î ºÎÅÍ ÇØ´ç ¶óÀÎÀÇ ³¡±îÁö
(?m)^//.*$
ÇÏÀ§ Ç¥Çö½Ä : () - °ýÈ£
Ç¥Çö½Ä ÀϺθ¦ °ýÈ£·Î ¹­¾îÁØ´Ù.
Áßø ÇÏÀ§ Ç¥Çö½Ä : °ýÈ£¾È¿¡ °ýÈ£...
or ¿¬»êÀÚ : | - | ±âÈ£ÀÇ ÁÂ¿ì µÑÁß Çϳª°¡ ÀÏÄ¡ÇÏ´Â °æ¿ì
¿¹) ¾ÆÀÌÇÇ Çü½ÄÀÇ ¹®ÀÚ¿­
(\d{1,3}\.){3}\d{1,3}
(((\d{1,2})|(1\d{2}))|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2}))|(2[0-4]\d)|(25[0-5]))
¿ªÂüÁ¶ : \1 ~ \9
Ç¥Çö½Ä Áß ÇÏÀ§ Ç¥Çö½ÄÀÇ ¼ø¼­¿Í ÁöÁ¤ÇÑ ¹øÈ£°¡ ÇØ´ç ÇÏÀ§ Ç¥Çö½Ä°ú ÀÏÄ¡ÇÑ´Ù.
0¹øÀ» ÁöÁ¤Çϸé ÇØ´ç Ç¥Çö½Ä ÀüºÎ¿Í ÀÏÄ¡ÇÑ´Ù.
¿¹) htmlÀÇ <H1~6>ű×ÀÇ ³»¿ë ã±â
<Hh([1-6])>.*?</Hh\1>
Àü¹æŽ»ö°ú ÈĹ掻ö : ÇÏÀ§Ç¥Çö½ÄÀ¸·Î Ç¥Çö
Àü¹æŽ»ö : ?= - ÁöÁ¤ÇÑ Àü¹æ Ž»ö ±âÈ£ÀÇ ´ÙÀ½ Ç¥Çö½ÄÀ¸·Î ºÎÅÍ ¾Õ¿¡ ³ª¿À´Â ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¸¦ ã´Â´Ù.
ÈĹ掻ö : ?<= - ÁöÀúÇÑ ÈĹæ Ž»ö ±âÈ£ÀÇ ´ÙÀ½ Ç¥Çö½ÄÀ¸·Î ºÎÅÍ µÚ¿¡ ³ª¿À´Â ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¸¦ ã´Â´Ù.
¿¹) html tag±âȸ ³»ÀÇ ³»¿ë
(?<=<[Tt][Ii][Tt][Ll][Ee]>).*?(?=</[Tt][Ii][Tt][Ll][Ee]>)
ºÎÁ¤Çü Àü/ÈĹæ Ž»ö : Àü¹æ - ?!, ÈĹæ - ?<!
¿¹) $·Î ½ÃÀÛÇÏÁö ¾Ê´Â ¼ýÀÚ
\b(?!\$)\d+\b
Á¶°Ç ´Þ±â : ?
? ¾ÕÀÇ ¹®ÀÚ(Ç¥Çö½Ä)°¡ ¾ø°Å³ª Çѹø ÀÏÄ¡ÇÒ¶§ ÇØ´çÇÏ´Â ¾ÕÀ¸ ¹®ÀÚ(Ç¥Çö½Ä)°ú ÀÏÄ¡ÇÑ´Ù.
ÀüÈĹæ Ž»ö(?=, ?<=)ÀÇ µÚ¿¡ ³ª¿À´Â Ç¥Çö½Ä°ú ÀÏÄ¡ÇÒ¶§...
¿ªÂüÁ¶ Á¶°Ç : (?(backreference)true), (?(backreference)true|false)
backreference´Â ¿ªÂüÁ¶ ´ë»óÀÇ ÇÏÀ§ Ç¥Çö½ÄÀ̸ç, \¸¦ ºÙÀÌÁö ¾Ê°í ÇØ´ç ÇÏÀ§ Ç¥Çö½Ä ¼ø¼­¿¡ ÇØ´çÇÏ´Â ¹øÈ£¸¦ ÁöÁ¤ÇÑ´Ù.
¿¹) IMG ű׳ª À̹ÌÁö ű׸¦ ½Î°í ÀÖ´Â Aű×
(<[Aa]\s+[^>]+>\s*)?<[Ii][Mm][Gg]\s+[^>]+>(?(1)\s*</[Aa])>)
¿¹)
(\()?\d{3}(?(1)\)|-)\d{3}-\d{4}
Àü¹æ Ž»ö Á¶°Ç : (?(?=condition)expressions)
¿¹)
\d{5}(?(?=-)-\d{4})
* À¯¿ëÇÑ Á¤±Ô Ç¥Çö½Ä ¿¹

- IP : (((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))

- URL : https?://(\w*:\w*@)?[-\w.]+(:\d+)?(/([\w/_.]*(\?\S+)?)?)?

- Email : (\w+\.)*\w+@(\w+\.)+[A-Za-z]+

- HTML ÁÖ¼® : <!-{2,}.*?-{2,}>

- Áֹεî·Ï¹øÈ£ : \d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])-[1-4]\d{6}

- ÇÑ±Û : [°¡-힣]

- À¯´ÏÄÚµå : \ucodenumber

[Ãâó] Á¤±ÔÇ¥Çö½Ä|ÀÛ¼ºÀÚ ½ÂÇö¾Æºü



ÀÚ¹Ù½ºÅ©¸³Æ® ½ºÅ͵ðÀÇ ¿¡¸£¸Þ½ºÀÔ´Ï´Ù.

¼Õ¿¡ÀâÈ÷´Â Á¤±ÔÇ¥Çö½Ä Á¤¸®¸¦ ÇسõÀº ºí·Î±×¸¦ ¹ß°ßÇؼ­ ¿Ã¸³´Ï´Ù.

Á¤±ÔÇ¥Çö½Ä¿¡ °ü½ÉÀÖ´Â ºÐµéÀº Çѹø º¸½Ã°í ´õ¿í ÀÚ¼¼È÷ ¾Ë°í ½ÍÀ¸½ÃºÐµéÀº Ã¥ ±¸¸ÅÇؼ­ º¸¼¼¿ä. ^^





Ãâó : ¹ÎÀÌ (youreme)´ÔÀÇ ³×À̹ö ºí·Î±×

http://youreme.blog.me/110078026089





¼Õ¿¡ ÀâÈ÷´Â Á¤±ÔÇ¥Çö½Ä Á¤¸®


¡¤         2Àå ¹®ÀÚ Çϳª ã±â

o    ¸¶Ä§Ç¥(.)Àº ¾î¶°ÇÑ ¹®ÀÚ³ª ¾ËÆĺª, ¼ýÀÚ, ½ÉÁö¾î´Â ¹®Àå ºÎÈ£·Î ¾²ÀÎ ¸¶Ä§Ç¥(.) ÀÚü¿Íµµ ÀÏÄ¡ÇÑ´Ù.

o    ´ë´Ù¼öÀÇ Á¤±Ô Ç¥Çö½Ä ±¸Çö¿¡¼­ ¸¶Ä§Ç¥(.)Àº ÁÙ¹Ù²Þ ¹®ÀÚ¸¦ Á¦¿ÜÇÑ ¸ðµç ¹®ÀÚ¿Í ÀÏÄ¡ÇÑ´Ù.

o    ¿ª½½·¡½Ã(\)´Â ¹®ÀÚµéÀÌ ¹®ÀÚ ±×´ë·Î Çؼ®µÇ°Ô Çϸç(À̽ºÄÉÀÌÇÁ), Ư¼öÇÑ ¹®ÀÚ ½ÃÄö½º¸¦ ½ÃÀÛÇϴµ¥ »ç¿ëµÈ´Ù.

¡¤         3Àå ¹®ÀÚ ÁýÇÕÀ¸·Î ã±â

o    ¸ÞŸ ¹®ÀÚÀÎ ´ë°ýÈ£([ ])¸¦ »ç¿ëÇØ ¹®ÀÚ ÁýÇÕÀ» Ç¥ÇöÇÑ´Ù.

o    ´ë°ýÈ£([ ])¾È¿¡ ÀÖ´Â ¹®ÀÚ´Â ¸ðµÎ ÁýÇÕÀÇ ±¸¼º¿øÀÌ µÇ¸ç, ÁýÇÕ¿¡ ¼ÓÇÑ ¹®ÀÚ °¡¿îµ¥ Çϳª°¡ ÀÏÄ¡ÇÑ´Ù.

o    ¾ò°íÀÚ ÇÏ´Â °á°ú¿Í ÆÐÅÏÀÌ ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇÏ´Â ÀÏÀº ¸Å¿ì ½±Áö¸¸, ÁøÂ¥ µµÀü°úÁ¦´Â ¾ò°í ½ÍÁö ¾ÊÀº °á°úµµ ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇÏ´Â ÀÏÀÌ´Ù.

o    ¹®ÀÚ ¹üÀ§¸¦ ´Ü¼øÇÏ°Ô ¸¸µé ¶§ Á¤±Ô Ç¥Çö½Ä¿¡¼­´Â Ưº°ÇÑ ¸ÞŸ ¹®ÀÚÀÎ ÇÏÀÌÇÂ(-)À» Á¦°øÇÑ´Ù.

o    A-z ÆÐÅÏÀº »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÏÀÚ.

¡×  Z¿Í a»çÀÌ¿¡ ¼ÓÇÏ´Â ¾Æ½ºÅ° ¹®ÀÚ Áß¿¡´Â ¿©´Â ´ë°ýÈ£( [ )¿Í ij·µ(^)°ú °°Àº ¹®ÀÚµµ Æ÷ÇԵDZ⠶§¹®ÀÌ´Ù.

o    ¹üÀ§¸¦ ÁöÁ¤ÇÒ ¶§´Â µÎ °ª Áß ´õ Å« °ªÀÌ ¾Õ¿¡ ³ª¿À¸é ¾È µÈ´Ù.

o    ÇÏÀÌÇÂ(-)Àº ´ë°ýÈ£([ ])¾È¿¡¼­¸¸ ¸ÞŸ ¹®ÀÚÀΠƯ¼öÇÑ ¸ÞŸ ¹®ÀÚÀÌ´Ù.

¡×  ÁýÇÕ ¹Û¿¡¼­ ÇÏÀÌÇÂ(-)Àº ´Ü¼øÇÑ ¹®ÀÚ ±×´ë·Î ÇÏÀÌÇÂ(-)°ú ÀÏÄ¡ÇÑ´Ù.

¡×  ÁýÇÕ ¹Û¿¡¼­´Â ÇÏÀÌÇÂ(-) ¹®ÀÚ¿¡ ±»ÀÌ ¿ª½½·¡½Ã(\)¸¦ ºÙÀÏ ÇÊ¿ä°¡ ¾ø´Ù.

o    Ä³·µ(^)¹®ÀÚ´Â Á¦¿ÜÇÒ ¹®ÀÚ ÁýÇÕÀ» ÁöÁ¤ÇÑ´Ù.

¡×  Ä³·µ(^)¹®ÀÚ´Â ÀÌ ¹®ÀÚ ¹Ù·Î µÚ¿¡ ÀÖ´Â ¹®ÀÚ³ª ¹üÀ§»Ó¸¸ ¾Æ´Ï¶ó ÁýÇÕ ¾È¿¡ ÀÖ´Â ¹®ÀÚ³ª ¹üÀ§¸¦ ¸ðµÎ Á¦¿ÜÇÑ´Ù.

¡¤         4Àå ¸ÞŸ ¹®ÀÚ »ç¿ëÇϱâ

o    °ø¹é ¸ÞŸ ¹®ÀÚ


¸ÞŸ ¹®ÀÚ
¼³¸í

[\b]
¿ª½ºÆäÀ̽º

\f
ÆäÀÌÁö ³Ñ±è(form feed)

\n
ÁٹٲÞ

\r
ij¸®Áö ¸®ÅÏ

\t
ÅÇ

\v
¼öÁ÷ ÅÇ



o   \r\nÀº Áٹٲްú ij¸®Áö ¸®ÅÏÀÇ Á¶ÇÕ°ú ÀÏÄ¡ÇÑ´Ù.

¡×  À©µµ¿ì¿¡¼­ ÀÌ Á¶ÇÕÀº ÁÙÀÇ ³¡À» ³ªÅ¸³»´Âµ¥ »ç¿ëÇÑ´Ù.

¡×  À¯´Ð½º¿Í ¸®´ª½º¿¡¼­´Â ´Ü¼øÈ÷ ÁÙ¹Ù²Þ ¹®ÀÚ¸¸ »ç¿ëÇÑ´Ù.

o    ¼ýÀÚ ¸ÞŸ ¹®ÀÚ


  ¸ÞŸ ¹®ÀÚ
¼³¸í

\d
¼ýÀÚ Çϳª([0-9]¿Í °°´Ù)

\D
¼ýÀÚ¸¦ Á¦¿ÜÇÑ ¹®ÀÚ Çϳª([^0-9]¿Í °°´Ù.)



o   Á¤±Ô Ç¥Çö ¹®¹ýÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÑ´Ù. ¼Ò¹®ÀÚ¿Í ´ë¹®ÀÚ´Â ¼­·Î ¹Ý´ëÀÓÀ» ¶æÇÑ´Ù.

o    ¿µ¼ýÀÚ ¸ÞŸ ¹®ÀÚ


¸ÞŸ ¹®ÀÚ
¼³¸í

\w
´ë¼Ò¹®ÀÚ¿Í ¹ØÁÙÀ» Æ÷ÇÔÇÏ´Â ¸ðµç ¿µ¼ýÀÚ([a-zA-Z0-9_]¿Í °°´Ù)

\W
¿µ¼ýÀÚ³ª, ¹ØÁÙÀÌ ¾Æ´Ñ ¸ðµç ¹®ÀÚ([^a-zA-Z0-9_]¿Í °°´Ù)



o    °ø¹é ¸ÞŸ ¹®ÀÚ


¸ÞŸ ¹®ÀÚ
¼³¸í

\s
¸ðµç °ø¹é ¹®ÀÚ([\f\n\r\t\v]¿Í °°´Ù)

\S
°ø¹é ¹®ÀÚ°¡ ¾Æ´Ñ ¸ðµç ¹®ÀÚ([^\f\n\r\t\v]¿Í °°´Ù)



o   \s³ª \S¿¡ ¿ª½ºÆäÀ̽º ¸ÞŸ ¹®ÀÚÀÎ[\b]´Â Æ÷ÇÔµÇÁö ¾Ê´Â´Ù.

o    Æ÷Á÷½º ¹®ÀÚ Å¬·¡½º


ºÐ·ù
³»¿ë

[:alnum:]
¸ðµç ¿µ¼ýÀÚ([a-zA-Z0-9]¿Í °°´Ù)

[:alpha:]
¸ðµç ¿µ¹®ÀÚ([a-zA-Z]¿Í °°´Ù)

[:blank:]
ºóÄ­(space)À̳ª ÅÇ ¹®ÀÚ([\t]¿Í °°´Ù)

[:cntrl:]
¾Æ½ºÅ° Á¦¾î¹®ÀÚ(¾Æ½ºÅ° 0¹øºÎÅÍ 31, 127¹ø)

[:digit:]
¸ðµç ÇÑ ÀÚ¸® ¼ýÀÚ([0-9]¿Í °°´Ù)

[:graph:]
[:print:]¿Í µ¿ÀÏÇϳª ºóÄ­(space)Àº Á¦¿Ü

[:lower:]
¸ðµç ¼Ò¹®ÀÚ([a-z]¿Í °°´Ù)

[:print:]
Ãâ·Â °¡´ÉÇÑ ¸ðµç ¹®ÀÚ

[:punct:]
[:alnum:]À̳ª [:cntrl:]°¡ Æ÷ÇÔµÇÁö ¾ÊÀº ¸ðµç ¹®ÀÚ

[:space:]
ºóÄ­À» Æ÷ÇÔÇÑ ¸ðµç °ø¹é ¹®ÀÚ([\f\n\r\t\v]¿Í °°´Ù)

[:upper:]
¸ðµç ´ë¹®ÀÚ([A-Z]¿Í °°´Ù)

[:xdigit:]
¸ðµç 16Áø¼ö ¼ýÀÚ([a-fA-F0-9]¿Í °°´Ù)



o   Æ÷Á÷½º ¹®ÀÚ Å¬·¡½º´Â ÁÙ¿© ¾²±â¸¦ ³ªÅ¸³»´Â ¶Ç ´Ù¸¥ ÇüÅÂÀε¥, ÀüºÎ´Â ¾Æ´ÏÁö¸¸ ¸¹Àº Á¤±Ô Ç¥Çö½Ä¿¡¼­ ±¸ÇöÀ» Áö¿øÇÑ´Ù.

o   ÀÚ¹Ù½ºÅ©¸³Æ®´Â Á¤±Ô Ç¥Çö½Ä¿¡¼­ Æ÷Á÷½º ¹®ÀÚ Å¬·¡½º¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù.


¡¤         5Àå ¹Ýº¹ ã±â

o    ¹®ÀÚ³ª ÁýÇÕ¿¡ ¼ÓÇÑ ¿ä¼Ò(instance)¸¦ Çϳª ÀÌ»ó ãÀ¸·Á¸é °£´ÜÈ÷ ¹®ÀÚ µÚ¿¡ ´õÇϱâ(+)¹®ÀÚ¸¦ ºÙÀÌ¸é µÈ´Ù,

¡×  ¹®ÀÚ ÁýÇÕ¿¡ ´õÇϱâ(+)¸¦ »ç¿ëÇÒ ¶§´Â, ´õÇϱâ(+)¸¦ ÁýÇÕ ¹Ù±ù¿¡ µÎ¾î¾ß ÇÑ´Ù.

¡×  Áï, [0-9+]°¡ ¾Æ´Ï¶ó [0-9]+ °¡ ¸Â´Â Ç¥ÇöÀÌ´Ù.

¡×  ´õÇϱâ(+)´Â Çϳª ÀÌ»ó ¿¬¼ÓµÈ ¹®ÀÚ¸¦ ã´Â´Ù. µû¶ó¼­ ÃÖ¼ÒÇÑ Çϳª´Â ÀÏÄ¡ÇØ¾ß ÇÑ´Ù.

o    ÀÖÀ» ¼öµµ ÀÖ°í ¾øÀ» ¼öµµ ÀÖ´Â ¹®ÀÚ¿Í ÀÏÄ¡½ÃÅ°·Á¸é ¸ÞŸ ¹®ÀÚÀÎ º°Ç¥(*)¸¦ »ç¿ëÇÑ´Ù.

¡×  º°Ç¥(*)´Â ¹®ÀÚ³ª ÁýÇÕÀÌ ¾ø´Â °æ¿ì ¶Ç´Â Çϳª ÀÌ»ó ¿¬¼ÓÇÏ´Â °æ¿ì¿¡ ÀÏÄ¡ÇÑ´Ù.

o    Æ¯Á¤ÇÑ ¹®ÀÚ Çϳª¸¸ ãÀ» ¶§´Â ¸ÞŸ ¹®ÀÚÀÎ ¹°À½Ç¥(?)¸¦ »ç¿ëÇÑ´Ù.

o    [\r]?\n

¡×  À¯´Ð½º³ª ¸®´ª½º ȯ°æ¿¡¼­´Â \rÀº Á¦¿ÜÇÏ°í \n¸¸ »ç¿ëÇϹǷΠÀÌ¿¡ ´ëÇÑ(ÁٹٲÞ) Á¤±ÔÇ¥Çö½ÄÀÌ´Ù.

o    ±¸°£Àº Áß°ýÈ£({ })¾È¿¡ Ç¥½ÃÇÑ´Ù.

o    ¹®ÀÚ³ª ÀÏÄ¡ÇÏ´Â ¼ö¸¦ Á¤È®È÷ Á¤ÇÏ·Á¸é ¿©´Â Áß°ýÈ£( { )¿Í ´Ý´Â Áß°ýÈ£( } ) »çÀÌ¿¡ ¼ýÀÚ¸¦ ³Ö´Â´Ù.

o    ÀÏÄ¡½ÃÅ°·Á´Â ¿ä¼Ò(instance)ÀÇ ÃÖ¼Ò°ª°ú ÃÖ´ë°ªÀ» ³ªÅ¸³¾ ¶§µµ ±¸°£À» »ç¿ëÇÑ´Ù.

¡×  {2,4}´Â ÃÖ¼Ò µÎ¹ø¿¡¼­ ÃÖ´ë 4¹øÀ» ¶æÇÑ´Ù.

o    ÃÖ¼Ò ±¸°£ ã±â

¡×  ±¸°£ °Ë»öÀº ÃÖ´ë°ª ¾øÀÌ Ã£°íÀÚ ÇÏ´Â ¿ä¼ÒÀÇ ÃÖ¼Ò°ªÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù.

¡×  {3,}Àº ÃÖ¼Ò 3¹ø ÀÏÄ¡ÇÔÀ» ÀǹÌÇÑ´Ù.

¡×  ÃÖ¼Ò°ªÀ¸·Î ±¸°£À» ãÀ» ¶§´Â ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¸¸¾à ½°Ç¥(,)°¡ ºüÁö¸é ¿ä¼ÒÀÇ ÃÖ¼Ò°ªÀÌ ¾Æ´Ï¶ó Á¤È®È÷ ÁöÁ¤ÇÑ ¸¸Å­ ÀÏÄ¡½ÃÅ°´Â °ÍÀ¸·Î ÀνÄÇÑ´Ù.

o    °úÇÏ°Ô ÀÏÄ¡ÇÏ´Â »óȲ ¹æÁöÇϱâ(Ž¿åÀû ¼ö·®ÀÚ)

¡×  º°Ç¥(*)¿Í ´õÇϱâ(+)°°Àº ¸ÞŸ ¹®ÀÚ°¡ Ž¿åÀû(greedy)À̱⠶§¹®¿¡ ÀÌ´Â °¡´ÉÇÑ ÇÑ °¡Àå Å« µ¢¾î¸®¸¦ ãÀ¸·Á ÇÑ´Ù.

¡×  ÀÌ·± ¸ÞŸ¹®Àڴ ãÀ¸·Á´Â ÅؽºÆ®¸¦ ¾Õ¿¡¼­ºÎÅÍ Ã£´Â °Ô ¾Æ´Ï¶ó, ÅؽºÆ® ¸¶Áö¸·¿¡¼­ ½ÃÀÛÇؼ­ °Å²Ù·Î ã´Â´Ù.

¡×  ÀÌ´Â ÀǵµÀûÀ¸·Î ¼ö·®ÀÚ(quantifier)¸¦ Ž¿åÀûÀ¸·Î ¼³°èÇ߱⠶§¹®ÀÌ´Ù.

¡×  ÀÌ¿¡ ´ëÇÑ ¹Ý´ë ±â´ÉÀº ¼ö·®ÀÚ¸¦ °ÔÀ¸¸¥(lazy) ¼ö·®ÀÚ·Î ¹Ù²ã ÇØ°áÇÑ´Ù.

¡×  Å½¿åÀû ¼ö·®ÀÚ¿Í °ÔÀ¸¸¥ ¼ö·®ÀÚ


  Å½¿åÀû ¼ö·®ÀÚ
°ÔÀ¸¸¥ ¼ö·®ÀÚ

*
*?

+
+?

{n,}
{n,}?



¡¤         6Àå À§Ä¡Ã£±â

o    À§Ä¡ ã±â(position matching)´Â ÅؽºÆ® ¹®ÀÚ¿­ ¾È¿¡¼­ ¹Ýµå½Ã ÀÏÄ¡ÇØ¾ß ÇÏ´Â À§Ä¡¸¦ ÁöÁ¤ÇÒ ¶§ »ç¿ëÇÑ´Ù.

o    ´Ü¾î °æ°è ÁöÁ¤Çϱâ(\b·Î Ç¥½ÃÇÏ´Â ´Ü¾î °æ°è)

¡×  \b´Â ´Ü¾îÀÇ ½ÃÀÛÀ̳ª ¸¶Áö¸·À» ÀÏÄ¡½Ãų ¶§ »ç¿ëÇÑ´Ù.

¡×  ¿ÏÀüÇÑ ´Ü¾î Çϳª¸¦ ÀÏÄ¡½ÃÅ°°íÀÚ ÇÑ´Ù¸é, ÀÏÄ¡½ÃÅ°°íÀÚ ÇÏ´Â ´Ü¾î ¾ÕµÚ¿¡ ¸ðµå \b¸¦ ºÙÀδÙ.

¡×  \b´Â ½ÇÁ¦·Î ¹®ÀÚ¿Í ÀÏÄ¡ÇÏ´Â °ÍÀÌ ¾Æ´Ï°í, À§Ä¡¸¦ °¡¸®Å²´Ù.

¡×  Æ¯º°È÷ ´Ü¾î °æ°è¿Í ÀÏÄ¡½ÃÅ°°í ½ÍÁö ¾ÊÀ» ¶©, \B¸¦ »ç¿ëÇÑ´Ù.

o    ¹®ÀÚ¿­ °æ°è Á¤ÀÇÇϱâ

¡×  ¹®ÀÚ¿­ °æ°è´Â ¸ÞŸ ¹®ÀÚ °¡¿îµ¥ ij·µ(^)À¸·Î ¹®ÀÚ¿­ÀÇ ½ÃÀÛÀ», ´Þ·¯±âÈ£($)·Î ¹®ÀÚ¿­ÀÇ ¸¶Áö¸·À» ³ªÅ¸³½´Ù.

¡×  Ä³·µ(^)¹®ÀÚ´Â ¿©·¯ ¿ëµµ·Î ¾²´Â ¸î¸î ¸ÞŸ ¹®ÀÚ ÁßÀÇ ÇϳªÀÌ´Ù.

¡×  ´ë°ýÈ£([ ])·Î µÑ·¯½ÎÀÎ ÁýÇÕ ¾È¿¡¼­´Â ¿©´Â ´ë°ýÈ£( [ )¹®ÀÚ ¹Ù·Î ´ÙÀ½¿¡ ¾²¸é ºÎÁ¤À» ¶æÇÑ´Ù.

¡×  ÁýÇÕ ¹Û¿¡¼­´Â ÆÐÅÏ ½ÃÀÛ ºÎºÐ¿¡ ij·µ(^)¹®ÀÚ¸¦ ¾²¸é ¹®ÀÚ¿­ÀÇ ½ÃÀÛ ºÎºÐ°ú ÀÏÄ¡ÇÑ´Ù.

o    .*´Â ÅؽºÆ®°¡ ¾ø´Â °æ¿ìµµ Æ÷ÇÔÇÏ¿© µÑ »çÀÌ¿¡ ÀÖ´Â ¸ðµç ÅؽºÆ®¿Í ÀÏÄ¡ÇÑ´Ù.

o    ´ÙÁßÇà ¸ðµå »ç¿ëÇϱâ

¡×  ¸¹Àº Á¤±Ô Ç¥Çö½Ä ±¸ÇöÀº ´Ù¸¥ ¸ÞŸ ¹®ÀÚÀÇ µ¿ÀÛÀ» º¯°æÇϴ Ư¼öÇÑ ¸ÞŸ ¹®ÀÚ¸¦ Áö¿øÇÏ´Â µ¥ ±× Áß Çϳª°¡ (?m)À¸·Î, ´ÙÁßÇà(multiline)À» Áö¿øÇÑ´Ù.

¡×  ´ÙÁßÇà ¸ðµå·Î º¯°æÇÏ¸é °­Á¦·Î Á¤±Ô Ç¥Çö½Ä ¿£ÁøÀÌ ÁÙ¹Ù²Þ ¹®ÀÚ¸¦ ¹®ÀÚ¿­ ±¸ºÐÀÚ·Î ÀνÄÇÑ´Ù.

¡×  Ä³·µ(^)Àº ¹®ÀÚ¿­ÀÇ ½ÃÀÛÀ̳ª ÁÙ¹Ù²Þ ´ÙÀ½(»õ·Î¿î Çà)¿¡ ³ª¿À´Â ¹®ÀÚ¿­ÀÇ ½ÃÀÛ°ú ÀÏÄ¡

¡×  ´Þ·¯ ±âÈ£($)´Â ¹®ÀÚ¿­ÀÇ ¸¶Áö¸·À̳ª ÁÙ¹Ù²Þ ´ÙÀ½¿¡ ³ª¿À´Â ¹®ÀÚ¿­ÀÇ ¸¶Áö¸·°ú ÀÏÄ¡

¡×  (?m)Àº Ç×»ó ÆÐÅÏ Á¦ÀÏ ¾Õ¿¡ µÎ¾î¾ß ÇÑ´Ù.

¡×  (?m)À» Áö¿øÇÏÁö ¾Ê´Â Á¤±Ô Ç¥Çö½Ä ±¸Çöµµ ¸¹´Ù.

¡¤         7Àå ÇÏÀ§Ç¥Çö½Ä »ç¿ëÇϱâ

o    ÇÏÀ§ Ç¥Çö½ÄÀº Å« Ç¥Çö½Ä ¾È¿¡ ¼ÓÇÑ ÀϺΠǥÇö½ÄÀ» ÇÑ Ç׸ñÀ¸·Î ´Ù·çµµ·Ï Çѵ¥ ¹­Àº °ÍÀÌ´Ù.

o    ÇÏÀ§ Ç¥Çö½ÄÀº °ýÈ£ »çÀÌ¿¡ »ç¿ëÇÑ´Ù.

o    ¾î¶² »ç¿ëÀÚµéÀº °¡µ¶¼ºÀ» ³ôÀÌ°íÀÚ Ç¥Çö½Ä ÀϺθ¦ ÇÏÀ§Ç¥Çö½ÄÀ¸·Î ¹­±âµµ Çϴµ¥, ÀÌ´Â »ç¿ëÇÏ´Â Á¤±Ô Ç¥Çö½Ä ±¸Çö¿¡ µû¶ó ¼º´É ¹®Á¦°¡ ¹ß»ýÇÒ ¼öµµ ÀÖ´Ù.

o    OR( | ) ¿¬»êÀÚ

¡×  ¹­À½ ¾È¿¡¼­ Çϳª¸¦ ÀÏÄ¡½ÃÅ°°íÀÚ ÇÒ ¶§

o    IPÁÖ¼Ò¸¦ ±¸¼ºÇÏ´Â °¢ ¼ýÀÚ ¹­À½À» À¯È¿ÇÑ Á¶ÇÕÀ¸·Î Á¤ÀÇÇÏ´Â ±ÔÄ¢

¡×  ¸ðµç ÇÑ ÀÚ¸® ȤÀº µÎ ÀÚ¸® ¼ýÀÚ

¡×  1·Î ½ÃÀÛÇÏ´Â ¸ðµç ¼¼ÀÚ¸® ¼ýÀÚ

¡×  2·Î ½ÃÀÛÇϸ鼭 µÎ ¹ø° ÀÚ¸® ¼ýÀÚ°¡ 0ºÎÅÍ 4»çÀÌÀÇ ¸ðµç ¼¼ ÀÚ¸® ¼ýÀÚ

¡×  25·Î ½ÃÀÛÇϸ鼭 ¼¼ ¹ø° ÀÚ¸® ¼ýÀÚ°¡ 0ºÎÅÍ 5»çÀÌÀÇ ¸ðµç ¼¼ ÀÚ¸® ¼ýÀÚ

¡×  (((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))



¡¤         8Àå ¿ªÂüÁ¶ »ç¿ëÇϱâ

o    ¿ªÂüÁ¶´Â Á¤±Ô Ç¥Çö½Ä ÆÐÅÏÀ¸·Î, ¾Õ¼­ ÀÏÄ¡ÇÑ ºÎºÐÀ» ´Ù½Ã °¡¸®Å²´Ù.

o    ¿ªÂüÁ¶¸¦ º¯¼ö¿Í ºñ½ÁÇÏ°Ô »ý°¢Çصµ µÈ´Ù.

o    ¿¹Á¦)

[ ]+(\w)[ ]+\1

o   [ ]+´Â °ø¹éÀÌ Çϳª ÀÌ»ó ¿¬¼ÓµÇ´Â °æ¿ì ÀÏÄ¡ÇÏ°í, \w+´Â ¿µ¼ýÀÚ ¹®ÀÚ°¡ Çϳª ÀÌ»ó ¿¬¼ÓµÇ´Â °æ¿ì ÀÏÄ¡Çϸç, [ ]+´Â ±× µÚ¿¡ °ø¹éÀÌ ÀÖÀ» ¶§ ÀÏÄ¡ÇÑ´Ù.

o   ¿©±â¼­, \1Àº ¾Õ¼­ ÀÏÄ¡ÇÑ ÇÏÀ§ Ç¥Çö½ÄÀ» ÂüÁ¶ÇÔÀ» ÀǹÌÇÑ´Ù. µû¶ó¼­, (\w+)¿Í ÀÏÄ¡ÇÏ´Â ¹®ÀÚ´Â \1°úµµ ÀÏÄ¡ÇÑ´Ù.

o    ÀÚ¹Ù½ºÅ©¸³Æ®´Â ¿ªÂüÁ¶¸¦ Ç¥½ÃÇÒ 떄 ¿ª½½·¡½Ã(\)¸¦ »ç¿ëÇϴµ¥, ÆÞÀº ´Þ·¯±âÈ£($)¸¦ »ç¿ëÇÑ´Ù.

o    ¿ªÂüÁ¶´Â ÂüÁ¶Çϴ ǥÇö½ÄÀÌ ÇÏÀ§ Ç¥Çö½ÄÀÏ ¶§¸¸ µ¿ÀÛÇÑ´Ù.

o    ¸¹Àº ±¸Çö¿¡¼­ 0¹ø° ÂüÁ¶¶ó°í Çϸé Ç¥Çö½Ä Àüü¸¦ °¡¸®Å²´Ù.

o    Ä¡È¯ ÀÛ¾÷ ¼öÇàÇϱâ

¡×  Á¤±ÔÇ¥Çö½ÄÀ» ½á ġȯÇÏ´Â ÀÛ¾÷Àº ¿ªÂüÁ¶¿Í ÇÔ²² »ç¿ëÇßÀ» 떄 Áø°¡¸¦ ¹ßÈÖÇÑ´Ù.

¡×  ¿¹Á¦)

Á¤±ÔÇ¥Çö½Ä : (\w+[\w\.]*@[\w\.]+\.\w+)

ġȯ : <A HREF="mailto:$1">$1</A>

o    Ã¹ ÆÐÅÏ¿¡¼­ ÀÏÄ¡ÇÑ ÇÏÀ§ Ç¥Çö½ÄÀ» µÎ ¹ø° ÆÐÅÏ¿¡µµ ½è´Ù.

o    ´ë¼Ò¹®ÀÚ Ä¡È¯Çϱâ

¡×  ´ë¼Ò¹®ÀÚ º¯È¯ ¸ÞŸ ¹®ÀÚ


¸ÞŸ ¹®ÀÚ
¼³¸í

\E
\L ȤÀº \U º¯È¯ÀÇ ³¡À» ³ªÅ¸³½´Ù.

\l
´ÙÀ½¿¡ ¿À´Â ±ÛÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÑ´Ù.

\L
\E¸¦ ¸¸³¯ ¶§±îÁö ¸ðµç ¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÑ´Ù.

\u
´ÙÀ½¿¡ ¿À´Â ±ÛÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÑ´Ù.

\U
\E¸¦ ¸¸³¯ ¶§±îÁö ¸ðµç ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÑ´Ù.



o    \l°ú \u´Â ¹Ù²Ù°í ½ÍÀº ±ÛÀÚ ¾Õ¿¡ µÎ¾î °¢°¢ ±× ±ÛÀÚ¸¦ ¼Ò¹®ÀÚ¿Í ´ë¹®ÀÚ·Î ¹Ù²Û´Ù.

o    \L°ú \U´Â \E¸¦ ¸¸³¯ ¶§±îÁö ¸ðµç ¹®ÀÚ¸¦ °¢°¢ ¼Ò¹®ÀÚ¿Í ´ë¹®ÀÚ·Î º¯È¯ÇÑ´Ù.

o   ¿¹Á¦)

¡×  Á¤±ÔÇ¥Çö½Ä : (<[Hh1>)(.*?)(</[Hh1>)

¡×  Ä¡È¯ : $1\U$2\E$3

o    ¿ªÂüÁ¶´Â ÅؽºÆ®¸¦ °Ë»öÇÏ°í(match), ġȯÇÏ´Â µ¥ ¸Å¿ì À¯¿ëÇÏ´Ù.


¡¤         9Àå Àü¹æŽ»ö°ú ÈĹ掻ö

o    Àü¹æŽ»öÀº ¸ðµç ÁÖ¿ä Á¤±Ô Ç¥Çö½Ä ±¸Çö¿¡¼­ Áö¿øÇÏÁö¸¸, ÈĹ掻öÀº ±¤¹üÀ§ÇÏ°Ô Áö¿øÇÏÁö ¾Ê´Â´Ù.

o    Àü¹æŽ»ö - ¾ÕÀ¸·Î ã±â

¡×  Àü¹æŽ»ö(lookahead)ÆÐÅÏÀº ÀÏÄ¡ ¿µ¿ªÀ» ¹ß°ßÇصµ ±× °ªÀ» ¹ÝȯÇÏÁö ¾Ê´Â ÆÐÅÏÀ» ¸»ÇÑ´Ù.

¡×  Àü¹æŽ»öÀº ½ÇÁ¦·Î´Â ÇÏÀ§ Ç¥Çö½ÄÀ̸ç, ÇÏÀ§ Ç¥Çö½Ä°ú °°Àº Çü½ÄÀ¸·Î ÀÛ¼ºÇÑ´Ù.

¡×  Àü¹æŽ»ö ÆÐÅÏÀÇ ±¸¹®Àº ?=À¸·Î ½ÃÀÛÇÏ°í µîÈ£(=) ´ÙÀ½¿¡ ÀÏÄ¡ÇÏ´Â ÅؽºÆ®°¡ ¿À´Â ÇÏÀ§ Ç¥Çö½ÄÀÌ´Ù.

¡×  ¿¹Á¦)

.+(?\:)

o    ?= Á¤±Ô Ç¥Çö½Ä ¿£Áø¿¡°Ô ÄÝ·Ð(:)À» ãµÇ ÄÝ·Ð(:) ¾Õ¿¡ ÀÖ´Â ¹®ÀÚ¸¦ ãÀ¸¶ó°í(¼Òºñ´Â ÇÏÁö ¸»°í) Áö½ÃÇÑ´Ù.

o    ÀϺΠÁ¤±ÔÇ¥Çö½Ä ¹®¼­¿¡¼­´Â ÀÏÄ¡ÇÏ´Â ¿µ¿ªÀ» ¹ÝȯÇÏ´Â µ¿ÀÛÀ» Ç¥ÇöÇÒ ¶§ '¼ÒºñÇÑ´Ù(consume)'¶ó´Â ¿ë¾î¸¦ ¾´´Ù.

o   ¸ðµç ÇÏÀ§ Ç¥Çö½Ä ¾ÕÂÊ¿¡ ´Ü¼øÈ÷ ?=¸¦ ºÙÀ̱⸸ Çϸé Àü¹æŽ»ö Ç¥ÇöÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù.

o   ÇϳªÀÇ °Ë»ö ÆÐÅÏ ¼Ó¿¡¼­ ¿©·¯ °³ÀÇ Àü¹æŽ»ö Ç¥Çö½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, ¶ÇÇÑ ±× Ç¥Çö½ÄÀº ÆÐÅÏ ¾È¿¡¼­ ¾î´À À§Ä¡¿¡¼­µç »ç¿ëÇÒ ¼ö ÀÖ´Ù.

o    ÈĹ掻ö - µÚ·Î ã±â

¡×  ÈĹ掻ö ¿¬»êÀº ?<=ÀÌ´Ù.

¡×  Àü¹æŽ»ö ÆÐÅÏÀº ¸¶Ä§Ç¥(.)¿Í ´õÇϱâ(+)¸¦ Æ÷ÇÔÇÏ¿© ÅؽºÆ®ÀÇ ±æÀ̸¦ ´Ù¾çÇÏ°Ô ÀÏÄ¡½Ãų ¼ö ÀÖÀ¸¸ç, ¸Å¿ì µ¿ÀûÀÌ´Ù.

¡×  ¹Ý´ë·Î ÈĹæÅÆ»ö ÆÐÅÏÀº º¸Åë ÀÏÄ¡½Ãų ÅؽºÆ®ÀÇ ±æÀ̸¦ °íÁ¤ÇØ¾ß ÇÑ´Ù.

¡×  °ÅÀÇ ¸ðµç Á¤±Ô Ç¥Çö½Ä ±¸Çö¿¡´Â ÀÌ·± Á¦¾àÀÌ ÀÖ´Ù.

o    ºÎÁ¤Çü ÀüÈĹ掻ö

¡×  ºÎÁ¤Çü(negative) ÀüÈĹ掻öÀº ºñ±³Àû ´ú ¾²´Â ¹æ¹ýÀÌ´Ù.

¡×  ºÎÁ¤Çü Àü¹æŽ»öÀº ¾ÕÂÊ¿¡¼­ ÁöÁ¤ÇÑ ÆÐÅÏ°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â ÅؽºÆ®¸¦ ã°í,

¡×  ºÎÁ¤Çü ÈĹ掻öµµ ÀÌ¿Í ºñ½ÁÇÏ°Ô, µÚÂÊ¿¡¼­ ÁöÁ¤ÇÑ ÆÐÅÏ°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â ÅؽºÆ®¸¦ ã´Â´Ù.

¡×  ÀüÈĹ掻ö ¸í·É


  Á¾·ù
¼³¸í

(?=)
±àÁ¤Çü Àü¹æŽ»ö

(?!)
ºÎÁ¤Çü Àü¹æŽ»ö

(?<=)
±àÁ¤Çü ÈĹ掻ö

(?<!)
ºÎÁ¤Çü ÈĹ掻ö



¡¤         10Àå Á¶°Ç ´Þ±â

o    ¸ðµç Á¤±Ô Ç¥Çö½Ä ±¸Çö¿¡¼­ Á¶°Ç 󸮸¦ Áö¿øÇÏÁö´Â ¾Ê´Â´Ù.

o    Á¤±Ô Ç¥Çö½Ä Á¶°ÇÀº ¹°À½Ç¥(?)¸¦ »ç¿ëÇØ Á¤ÀÇÇÑ´Ù.

¡×  (?(backreference)true)

¡×  ¹°À½Ç¥(?)·Î Á¶°ÇÀ» ½ÃÀÛÇÏ°í, °ýÈ£ ¾È¿¡ ¿ªÂüÁ¶¸¦ ÁöÁ¤ÇÑ ´ÙÀ½, ¿ªÂüÁ¶°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡¸¸ Æò°¡µÉ Ç¥Çö½ÄÀÌ ¹Ù·Î µÚ¿¡ ³ª¿Â´Ù.

¡×  ¿¹Á¦)

(<[Aa]\s+[^>]+>\s*)?<[Ii][Mm][Gg]\s+[^>]+>(?(1)\s*</Aa]>)

o    ?(1)Àº ¿ªÂüÁ¶ 1(<A>½ÃÀÛ Å±×)ÀÌ ÀÖÀ» ¶§¸¸ ¼öÇàÇ϶ó´Â ¸»ÀÌ´Ù.

o    ´Ù¸¥ ¸»·Î, ű×<A>¿Í ÀÏÄ¡ÇÑ´Ù¸é ±× µÚÀÇ Á¾·á ű׵µ ÀÏÄ¡½ÃÅ°¶ó´Â ¶æÀÌ´Ù.

o    ?(1)Àº ¿ªÂüÁ¶ 1ÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ °Ë»çÇÑ´Ù. ¿ªÂüÁ¶ ¹øÈ£¸¦ Á¶°Ç¿¡¼­ À̽ºÄÉÀÌÇÁ ÇÒ ÇÊ¿ä´Â ¾ø´Ù.

o    Áï, ?(1)ÀÌ ¸Â°í, ?(\1)Àº À߸øµÈ °ÍÀÌ´Ù. ±×·¸Áö¸¸ ÈÄÀÚµµ µ¿ÀÛÇÑ´Ù.

o   (?(backreference)true|false)

o    ÀüÈĹæ Ž»ö Á¶°Ç

¡×  ÀüÈĹ掻ö Á¶°ÇÀº Àü¹æŽ»ö°ú ÈĹ掻ö ¸í·ÉÀÌ ¼º°øÇß´ÂÁö¿¡ µû¶ó Ç¥Çö½ÄÀ» ¼öÇàÇÒÁö °áÁ¤ÇÑ´Ù.

¡×  ÀüÈĹ掻ö Á¶°ÇÀº ¿ªÂüÁ¶(°ýÈ£¾È¿¡ ³Ö´Â ¼ýÀÚ)°¡ ¿ÏÀüÈ÷ ÀüÈĹ掻ö Ç¥Çö½ÄÀ¸·Î ´ëüµÇ¾ú´Ù´Â Á¡¸¸ »©°í´Â ¿ªÂüÁ¶ Á¶°Ç°ú µ¿ÀÏÇÏ´Ù.

¡×  ¿¹Á¦)

\d{5}(?(?=-)-\d{4})

o    ÇÏÀÌÇÂÀÌ ÀÖ´Ù´Â Á¶°ÇÀ» ¸¸Á·Çϸé, -\d{4}´Â ±× ÇÏÀÌÇ°ú ÀÌ¾î ³ª¿À´Â ¼ýÀÚ ³× °³¿Í ÀÏÄ¡ÇÑ´Ù.

o   ´õ °£´ÜÇÑ ¹æ¹ýÀ¸·Î ºñ½ÁÇÑ °á°ú¸¦ ¾òÀ» ¼ö Àֱ⠶§¹®¿¡ ÀüÈĹ掻ö Á¶°ÇÀº ÀÚÁÖ »ç¿ëÇÏÁö ¾Ê´Â´Ù.





1. ÄÞ¸¶( . )
. ´Â ¾î¶² ¹®ÀÚ 1°³¸¦ °¡¸®Å²´Ù. ( "ÁÙ¹Ù²Þ ¹®ÀÚ(\n)"´Â Á¦¿Ü)
====================================
  Ç¥Çö½Ä  h.t
  ¹®ÀÚ¿­  hat halt hit heat hot
====================================
  Ç¥Çö½Ä   h..t
  ¹®ÀÚ¿­  hat halt hit heat hot
====================================

2. ´ë°ýÈ£ [ ]
[ ] ´Â ¾È¿¡ ÀÖ´Â ¹®ÀÚÁß Çϳª¸¦ °¡¸®Å²´Ù.
[abc]    a,b,c Áß Çϳª
[a-z]    ¾ËÆĺª ¼Ò¹®ÀÚ Áß Çϳª
[0-9]    ¼ýÀÚ Áß Çϳª
[a-zA-Z]   ¾ËÆĺª ¼Ò¹®ÀÚ³ª ´ë¹®ÀÚ Áß Çϳª
====================================
  Ç¥Çö½Ä   h[aiu]t
¹®ÀÚ¿­  hat het hit hot hut
====================================

3. ´ë°ýÈ£¿Í ij·µ [^ ]
[^ ] Àº ¾È¿¡ ÀÖ´Â ¹®ÀÚ¸¦ Á¦¿ÜÇÑ ¹®ÀÚÁß Çϳª¸¦ °¡¸®Å²´Ù.
[^abc]    a,b,c ÀÌ¿ÜÀÇ ¹®ÀÚ Áß Çϳª
[^a-z]    ¾ËÆĺª ¼Ò¹®ÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ Áß Çϳª
[^0-9]    ¼ýÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ Áß Çϳª
[^a-zA-Z]  ¾ËÆĺª ¼Ò¹®ÀÚ³ª ´ë¹®ÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ Áß Çϳª
====================================
  Ç¥Çö½Ä   h[^aiu]t
  ¹®ÀÚ¿­  hat het hit hot hut
====================================

3. º°Ç¥( * )
* ´Â ¹Ù·Î ¾Õ¿¡ ÀÖ´Â ¹®ÀÚ°¡ 0¶Ç´Â ±× ÀÌ»ó ¹Ýº¹µÇ´Â °ÍÀ» °¡¸®Å²´Ù.
====================================
  Ç¥Çö½Ä   ha*t
  ¹®ÀÚ¿­  ht hit hat hot haat hut haaaaat
====================================

4. Ç÷¯½º(+)
+ ´Â ¹Ù·Î ¾Õ¿¡ ÀÖ´Â ¹®ÀÚ°¡ 1 ¶Ç´Â ±× ÀÌ»ó ¹Ýº¹µÇ´Â °ÍÀ» °¡¸®Å²´Ù.
====================================
  Ç¥Çö½Ä   ha+t
  ¹®ÀÚ¿­  ht hit hat hot haat hut haaaaat
====================================

5. ¹°À½Ç¥( ?)
? ´Â ¹Ù·Î ¾Õ¿¡ ÀÖ´Â ¹®ÀÚ°¡ 0¶Ç´Â 1¹ø ¹Ýº¹µÇ´Â °ÍÀ» °¡¸®Å²´Ù.
====================================
  Ç¥Çö½Ä   ha?t
  ¹®ÀÚ¿­  ht hit hat hot haat hut haaaaat
====================================

6. {n}
{n} Àº ¹Ù·Î ¾Õ¿¡ ÀÖ´Â ¹®ÀÚ°¡ n¹ø ¹Ýº¹µÇ´Â °ÍÀ» °¡¸®Å²´Ù.
====================================
  Ç¥Çö½Ä   ha{2}t
  ¹®ÀÚ¿­  ht hit hat hot haat hut haaaaat
====================================

7. {n,}
{n,} Àº ¹Ù·Î ¾Õ¿¡ ÀÖ´Â ¹®ÀÚ°¡ n¹ø ÀÌ»ó ¹Ýº¹µÇ´Â °ÍÀ» °¡¸®Å²´Ù.
{0,}´Â º°Ç¥(*)¿Í °°Àº ÀǹÌÀÌ´Ù.
{1,}´Â ´õÇϱâ(+)¿Í °°Àº ÀǹÌÀÌ´Ù.
{0,1}´Â ¹°À½Ç¥(?)¿Í °°Àº ÀǹÌÀÌ´Ù.
====================================
   Ç¥Çö½Ä   ha{2,}t
   ¹®ÀÚ¿­  ht hit hat hot haat hut haaaaat
====================================

8. {n,m}
{n,m} Àº ¹Ù·Î ¾Õ¿¡ ÀÖ´Â ¹®ÀÚ°¡ n¹ø ÀÌ»ó, m¹ø ÀÌÇÏ ¹Ýº¹µÇ´Â °ÍÀ» °¡¸®Å²´Ù.
====================================
  Ç¥Çö½Ä   ha{2,4}t
  ¹®ÀÚ¿­  ht hat haat haaat haaaat haaaaat
====================================

9. ij·µ( ^)
^ Àº ÁÙÀÇ Á¦ÀÏ Ã³À½(½ÃÀÛÀ§Ä¡)À» °¡¸®Å²´Ù.
====================================
  Ç¥Çö½Ä   ^h.t
  ¹®ÀÚ¿­  hat hit hot
====================================

10. ´Þ·¯( $)
$ ´Â ÁÙÀÇ Á¦ÀÏ ¸¶Áö¸·(³¡ À§Ä¡)À» °¡¸®Å²´Ù.
====================================
  Ç¥Çö½Ä    h.t$
  ¹®ÀÚ¿­  hat hit hot
====================================


11. Group ( )
ƯÁ¤ ÆÐÅÏÀ» ¹­¾î¼­ ¹Ýº¹ ±âÈ£µî°ú ÇÔ²² »ç¿ë.
¿©·¯ ¹®ÀÚ Áß Çϳª¸¸ ¼±ÅÃÀûÀ¸·Î ¸ÅĪÇÏ°íÀÚ ÇÒ ¶§ »ç¿ë.
====================================
  Ç¥Çö½Ä   ba(na)*
  ¹®ÀÚ¿­  ba na bana banana nana bananana
====================================
====================================
  Ç¥Çö½Ä   ba(na)+
  ¹®ÀÚ¿­  ba na bana banana nana bananana
  °á  °ú  ba na wow wow nana wow
====================================

12. ¼±Åà ÁöÁ¤ ( | )
°ýÈ£·Î ¹­ÀÎ ±×·ì ³»¿¡¼­ | À¸·Î ³ª´µ¾îÁø ¿©·¯ °³ÀÇ ÆÐÅÏ Áß Çϳª¿Í ÀÏÄ¡ÇÏ´Â °ÍÀ» °¡¸®Å²´Ù.
====================================
  Ç¥Çö½Ä   (eg|sa|be)g
  ¹®ÀÚ¿­  egg eng sag sig beg bag
====================================

13. Group ÂüÁ¶ \¼ýÀÚ
GroupÀ¸·Î ÁöÁ¤µÈ ³»¿ëÀ» µÚ¿¡ ¡®\¼ýÀÚ¡¯ÀÇ Çü½ÄÀ¸·Î Àç »ç¿ëÇϴµ¥ »ç¿ë.
====================================
  Ç¥Çö½Ä   (h.t)\1
  ¹®ÀÚ¿­  hathat hitbit hothot hutcut
====================================

14. ¹Ýº¹ ¹®ÀÚ Å½Áö – Greedy, Lazy
¹Ýº¹ ¹®ÀÚ °³¼ö¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº Å©°Ô Greedy¹æ½Ä°ú Lazy¹æ½ÄÀ¸·Î ³ª´µ¾îÁø´Ù.
Greedy ¹æ½ÄÀº °¡´ÉÇÑ ÃÖ´ëÀÇ °ÍÀ» ¼±ÅÃÇÏ°í,  Lazy¹æ½ÄÀº °¡´ÉÇÑ ÃÖ¼ÒÀÇ °ÍÀ» ¼±ÅÃÇÑ´Ù.
Greedy ¹æ½ÄµÚ¿¡ ?À» ºÙÀ̸é Lazy¹æ½ÄÀÌ µÈ´Ù.

-Greey ¹æ½Ä
====================================
  Ç¥Çö½Ä   <.*>
  ¹®ÀÚ¿­  Regex <b>Greedy</b> Style
====================================
-Lazy¹æ½Ä
====================================
  Ç¥Çö½Ä   <.*?>
  ¹®ÀÚ¿­   Regex <i>Lazy</i> Style
====================================
- »ç¿ë ¿¹
==================
Greedy  |   Lazy
==================
  *         |     *?
  +         |    +?
  ?         |     ??
  {n}       |    {n}?
  {n,}      |    {n,}?
  {n,m}    |   {n,m}?
==================

15.ÁÖ¿ä Escape ¹®ÀÚ ¸ñ·Ï
\t      ÅÇ ¹®ÀÚ, Tab, \u0009
\r     ÁÙ ¹Ù²Þ ¹®ÀÚ, Carriage Return, \u000D
\n     ÁÙ ¹Ù²Þ ¹®ÀÚ, Line Feed, \u000A
\s     °ø¹é ¹®ÀÚ, White-Space Character, \t \r \n ½ºÆäÀ̽º Æ÷ÇÔ
\S     \s ÀÌ¿ÜÀÇ ¹®ÀÚ
\d     ¼ýÀÚ, [0-9] °ú °°Àº ÀǹÌ
\D    \d ÀÌ¿ÜÀÇ ¹®ÀÚ, [^0-9] °ú °°Àº ÀǹÌ
\w     Word Character, [a-zA-Z0-9_] °ú ÇÑ±Û ÀϺ»¾î Áß±¹¾î µîÀÇ À¯´ÏÄÚµå ¹®ÀÚ Æ÷ÇÔ
\W     \w ÀÌ¿ÜÀÇ ¹®ÀÚ
\b     [ ] ¾È¿¡¼­ »ç¿ëµÉ ¶§´Â ¹é½ºÆäÀ̽º ¹®ÀÚ, Backspace, \u0008
      [ ] ¹Û¿¡¼­ »ç¿ëµÉ ¶§´Â \w °ú \W »çÀÌÀÇ °æ°è, Word Boundary
      Ä¡  È¯ Pattern¿¡¼­ »ç¿ëµÉ ¶§´Â Ç×»ó ¹é½ºÆäÀ̽º ¹®ÀÚ
\\     \ ¹®ÀÚ ÀÚü¸¦ °¡¸®Å³ ¶§ »ç¿ë
      ºñ½ÁÇÑ »ç¿ë¹ý \.   \*   \+   \?   \^   \$   \(   \)   \{   \}   \[   \]
\u0020   16Áø¼ö Unicode ¹®ÀÚ, Ç×»ó 4ÀÚ¸®·Î »ç¿ë
\x20    16Áø¼ö ASCII ¹®ÀÚ, Ç×»ó 2ÀÚ¸®·Î »ç¿ë
ÃßõÃßõ : 367 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,795
[mySql] ´Ù¾çÇÑ db°Ë»ö ½ºÅ³ ÃÑÁ¤¸® (¶ç¿ö¾²±â ¹«½Ã, ´ÙÁß°Ë»ö, Æ÷ÇԵǴ ´Ü¾î °Ë»ö)
2,794
php sqlÀÎÁ§¼Ç °ø°Ý¸·±â
2,793
[php] SQL ÀÎÁ§¼Ç °ø°Ý
2,792
[PHP] Á¤±ÔÇ¥Çö½ÄÀ» ÀÌ¿ëÇÑ Æ¯¼ö¹®ÀÚ ¼ýÀÚÁ¦°Å
2,791
Á¤±ÔÇ¥Çö½Ä - ÆÐÅÏ º¯°æÀÚ
2,790
PHP ȯ°æº¯¼ö Á¤¸®
2,789
PHP Ŭ·¡½º »ç¿ë¹æ¹ý Á¤¸®
2,788
php¿¡¼­ º¯¼ö°ªÀ» ÇÔ¼öÀ̸§À¸·Î »ç¿ëÇÏ¿© ÇÔ¼ö ½ÇÇàÇÏ´Â ¹æ¹ý
2,787
repaceÀ» ÀÌ¿ëÇÑ Á¤±Ô½Ä ¸ðÀ½
2,786
HTML ÆäÀÌÁö¿¡¼­ ÁÖ¼®À» Á¦°ÅÇÏ´Â Á¤±Ô½Ä(PHP)
2,785
PHP - ¹®ÀÚ¿­¿¡¼­ HTMLÅÂ±× Á¦°Å + Á¤±Ô½Ä
2,784
PHP Á¤±Ô½ÄÀ» È°¿ëÇÑ ÅÂ±× ¹× ƯÁ¤ ¹®ÀÚ¿­ Á¦°Å ¹× ÃßÃâ ¹æ¹ý
2,783
PHP Á¤±Ô½Ä Á¤¸®
2,782
Á¤±Ô½Ä ÆÐÅÏ ¹®¹ý
[Á¤±ÔÇ¥Çö½Ä]Á¤±ÔÇ¥Çö½Ä Á¤¸®
2,780
fopen ¸·ÇûÀ» ¶§ fsocketopen »ç¿ë¹æ¹ý
2,779
[php]¿øÇÏ´Â ´Ü¾î¸¦ ã¾Æ¼­ ġȯ ÇØÁÖ´Â ¹æ¹ý preg_replace
2,778
PHP + MYSQL ¿¬°á Å×½ºÆ® ¿¹Á¦ (mysqli Ŭ·¡½º¹æ½Ä)
2,777
PHP + MYSQL ¿¬°á Å×½ºÆ® ¿¹Á¦ (pdo ¹æ½Ä)
2,776
PHP + MYSQL ¿¬°á Å×½ºÆ® ¿¹Á¦ (original)
2,775
DB Á¢±Ù ¹× Äõ¸®¹®(insert,select,update,delete)
2,774
[MySQL] Çʵ忡¼­ ƯÁ¤¹®ÀÚ Æ÷ÇÔ ¶Ç´Â Á¦¿ÜÇÑ DB °Ë»ö, LIKE ,NOT
2,773
jQuery ÇÙ½É - ³ëµå ´Ù·ç±â
2,772
jQuery show() / hide() / toggle() »ç¿ë¹ý
2,771
[jQuery] readyÀÇ »ç¿ë¹ý
2,770
[jQuery] À§Ä¡±â¹Ý Selector
2,769
[jQuery] css selector
2,768
document.getElementByTagName()¸¦ jQuery·Î ¹Ù²ãº¸ÀÚ.
2,767
getElementsByClassName¸¦ jQuery·Î ¹Ù²ãº¸ÀÚ.
2,766
getElementById¸¦ jQuery·Î ¹Ù²ãº¸ÀÚ
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.