site map
Home µµ¸ÞÀÎ Ä¿¹Â´ÏƼ À¥È£½ºÆÃ ¹«·á°Ô½ÃÆÇ
  Á¢¼Ó IP : 38.107.191.107
·Î±×ÀΠ  ½Å±Ô°¡ÀÔ   ¾Ïȣã±â 
Ä¿¹Â´ÏƼ
À¥ÇÁ·Î±×·¡¹Ö

[php] php·Î ¹è¿ì´Â Á¤±ÔÇ¥Çö½Ä

À̸§¹ü¼® [carrotdi@orgio.net]
µî·ÏÀÏ2001-07-11 02:18:39
Á¶È¸22914
--------------------------------------------------------------------- 
¸®´ª½º¸¦ »ç¿ëÇϽô ºÐµé¿¡°Ô´Â Á¤±ÔÇ¥Çö½ÄÀº ÇʼöÀΰ͠°°½À´Ï´Ù. 
php ¿¡ ´ëÇÑ ³»¿ëÀÌÁö¸¸ ±âº»ÀûÀΠÁ¤±ÔÇ¥Çö½ÄÀº ´Ù¸¥ °÷¿¡¼­µµ µ¿ÀÏÇϰԠ
»ç¿ëÇϴ °Å´Ï±î ÇÊ¿äÇϽŠºÐµéÀº Àо¼¼¿ä. 

Ãâó : http://www.firstphp.com 
---------------------------------------------------------------------- 

Learning to Use Regular Expressions by Example 
(¿¹Á¦·Î ¹è¿ì´Â Á¤±ÔÇ¥Çö½Ä) 

ÇöÀç Á¦°¡ ÀÛ¾÷Çϰí Àִ »çÀÌÆ®´Â ÆûÀ» ÅëÇÑ À¯ÀúÀԷ¿¡ ¸¹Àº ÀÇÁ¸À» Çϰí ÀÖ°í ¸ðµç µ¥ÀÌÅʹ µ¥ÀÌÅͺ£À̽º·Î º¸³»±â Àü¿¡ °Ë»çÇØ¾ßÇÕ´Ï´Ù. Ã³À½¿¡´Â PHP3ÀÇ Á¤±Ô Ç¥Çö½Ä ÇÔ¼ö¸¦ »ç¿ëÇϸ頵ȴٴ °Ç ¾Ë°í ÀÖ¾úÁö¸¸ ¾î¶»°Ô Á¤±ÔÇ¥Çö½ÄÀ» ÀÛ¼ºÇؾߠÇÒÁö ¸ô¶ú½À´Ï´Ù. Á¦°¡ ÇÊ¿ä·Î Çß´ø °ÍÀº ¹º°¡ ¿¹Á¦°¡ µÉ¸¸ÇÑ °ÍÀ̾úÁÒ. (¹°·Ð Ã³À½À¸·Î º» °ÍÀº PHP3 ¸Å´º¾ó°ú POSIX 1002.3 ½ºÆåÀ̾úÁÒ ÇÏÁö¸¸ ¿¹Á¦°¡ ¾ø¾î¼­ º° µµ¿òÀÌ µÇÁú ¸øÇß½À´Ï´Ù) µ¡ ºÙ¿© ¸»ÇÏÀÚ¸é Á¤±ÔÇ¥Çö½Ä¿¡ ´ëÇÑ ÁÁÀº ±ÛÀ» À¥¿¡¼­ Ã£±â¶õ Á¤¸» ¾î·Á¿ü½À´Ï´Ù. Àü °æÇè°ú ½ÃÇàÂø¿À·Î Á¡Á¡ ±×°Í¿¡ ´ëÇØ ¾Ë°Ô µÇ¾ú°í º°°Å ¾Æ´ÔÀ» ±ú´Þ¾Ò½À´Ï´Ù. ±×·¡¼­ ÀÌ ±Û¿¡¼­ ¹®¹ý¿¡ ´ëÇÑ Á÷Á¢ÀûÀΠ¼³¸íÀ» ÇÏ°í ±Ý¾× ÀԷ°ú email ÁÖ¼Ò ¹®ÀÚ¿­À» À» °Ë»çÇϴ Á¤±ÔÇ¥Çö½ÄÀ» ÀÛ¼ºÇϴ ´Ü°è¸¦ ¼³¸íÇÏ·ÁÇÕ´Ï´Ù. 

- Basic Syntax of Regular Expressions (Á¤±ÔÇ¥Çö½ÄÀÇ ±âº» ¹®¹ý) 

¸ÕÀú Æ¯¼ö¹®ÀÚ '^'¿Í '$'¸¦ »ìÆìº¾½Ã´Ù. ÀÌ ¹®ÀÚÀÇ ¿ªÇÒÀº ¹®ÀÚ¿­ÀÇ ½ÃÀÛ°ú ³¡À» ÀǹÌÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ÇØ´ç ¿¹¸¦ µé ¼ö ÀÖ½À´Ï´Ù. 

"^The": "The"·Î ½ÃÀÛÇϴ ¹®ÀÚ¿­ 
"of despair$": "of despair"·Î ³¡³ª´Â ¹®ÀÚ¿­ 
"^abc$": "abc"·Î ½ÃÀÛÇϰí "abc"·Î ³¡³ª´Â ¹®ÀÚ¿­ ("abc" ¶ó´Â ¹®ÀÚ¿­µµ ÇØ´çµÊ) 
"notice": "notice"°¡ µé¾î Àִ ¹®ÀÚ¿­ 

¸¶Áö¸· ¿¹Á¦¿¡¼­ º¸µíÀÌ ÀÌ µÎ °³ÀǠƯ¼ö¹®ÀÚ°¡ ¾ø´Â ÆÐÅÏÀº °Ë»ç´ë»óÀÌ µÇ´Â ¹®ÀÚ¿­¿¡ ¾î¶² À§Ä¡¿¡¼­µçÁö µé¾î ÀÖÀ½ ÀǹÌÇÕ´Ï´Ù. 

Ư¼ö¹®Àڷδ '*', '+', '?'µµ ÀÖ½À´Ï´Ù. ÀÌ ¹®ÀÚµéÀº ¾î¶² ¹®ÀÚÀÇ ¹Ýº¹¿¡ °üÇÑ ÁöÁ¤À» ÇØÁִ ¹®ÀÚÀÔ´Ï´Ù. °¢°¢ '0¶Ç´Â ±× ÀÌ»ó', '1¶Ç´Â ±× ÀÌ»ó', '0¶Ç´Â 1'À» ÀǹÌÇÕ´Ï´Ù. ¿©±â¿¡ ¸î °¡Áö ¿¹Á¦°¡ ÀÖ½À´Ï´Ù. 

"ab*": aµÚ¿¡ 0 ÀÌ»óÀÇ b°¡ Àִ ¹®ÀÚ¿­ ("a", "ab", "abbb", µî); 
"ab+": À§¿Í µ¿ÀÏ ÇÏÁö¸¸ ÃÖ¼ÒÇÑ Çϳª ÀÌ»óÀÇ b°¡ ÀÖ¾î¾ß ÇÔ ("ab", "abbb", µî); 
"ab?": b°¡ Çϳª ÀÖÀ» ¼öµµ ÀÖ°í ¾øÀ» ¼öµµ ÀÖÀ½ (ab ¶Ç´Â a) 
"a?b+$": a°¡ ÀÖÀ» ¼öµµ ÀÖ°í ¾øÀ» ¼öµµ ÀÖÀ¸¸ç ±×µÚ¿¡ Çϳª ÀÌ»óÀÇ b·Î ³¡³ª´Â ¹®ÀÚ¿­ 

{ }¸¦ »ç¿ëÇϸ頹ݺ¹µÇ´Â ¼ö¸¦ ¿µ¿ªÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. 

"ab{2}": aµÚ¿¡ 2°³ÀÇ b°¡ Àִ ¹®ÀÚ¿­ ("abb"); 
"ab{2,}": aµÚ¿¡ ÃÖ¼ÒÇÑ 2°³ ÀÌ»óÀÇ b°¡ Àִ ¹®ÀÚ¿­ ("abb", "abbbb", µî.); 
"ab{3,5}": aµÚ¿¡ 3°³¿¡¼­ 5°³ »çÀÌÀÇ b°¡ Àִ ¹®ÀÚ¿­ ("abbb", "abbbb", ¶Ç´Â "abbbbb"). 

{ }¸¦ »ç¿ëÇÒ ´ë´Â ¹Ýµå½Ã Ã¹ ¹øÂ° ¼ýÀڴ Àû¾î¾ß µÊÀ» À¯ÀÇÇÕ´Ï´Ù. ((O) "{0,2}", (X) "{,2}"). ¶ÇÇÑ '*', '+', '?'´Â °¢°¢ "{0,}", "{1,}", "{0,1}"¿Í °°½À´Ï´Ù. 

ÀÌÁ¦ ()¸¦ »ç¿ëÇØ¼­ ÇϳªÀÇ ¹®ÀÚ°¡ ¾Æ´Ñ ¿©·¯ ¹®ÀÚ¸¦ ÁöÁ¤Çϴ ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù. 

"a(bc)*": a µÚ¿¡ "bc"°¡ 0¶Ç´Â ±×ÀÌ»óÀÇ ¼ö¸¸Å­ Àִ ¹®ÀÚ¿­ 
"a(bc){1,5}": a µÚ¿¡ "bc."°¡ 1¿¡¼­ 5¹ø µé¾î Àִ ¹®ÀÚ¿­ 

¶Ç ´Ù¸¥ Æ¯¼ö¹®Àڷδ OR ¿¬»êÀ» Çϴ '|'¸¦ µé ¼ö ÀÖ½À´Ï´Ù. 

"hi|hello": "hi"³ª "hello"°¡ µé¾î Àִ ¹®ÀÚ¿­ 
"(b|cd)ef": "bef" ¶Ç´Â "cdef" 
"(a|b)*c": a¿Í b°¡ ¼¯¿©¼­ ¿©·¯¹ø ³ªÅ¸³ª°í ±×µÚ¿¡ c°¡ ºÙ¾îÀִ ÆÐÅÏ 

'.' (period)´Â ¾î¶² ÇÑ ¹®ÀÚ¸¦ ÀǹÌÇÕ´Ï´Ù. 

"a.[0-9]": aµÚ¿¡ ÇÑ ¹®ÀÚ¿Í ¼ýÀÚ°¡ ºÙ¾î Àִ ÆÐÅÏ 
"^.{3}$": 3¹®Àڷθ¸ µÇ¾î Àִ ¹®ÀÚ¿­ 

[]Ç¥ÇöÀº ¹®ÀÚ¿­ÀÇ ÇØ´ç À§Ä¡¿¡ »ç¿ëµÉ ¼ö Àִ ¹®ÀÚ¸¦ Ç¥ÇöÇϴµ¥ »ç¿ëÇÕ´Ï´Ù. 

"[ab]": a¶Ç´Â b ("a|b"¿Í µ¿ÀÏÇѠǥÇö); 
"[a-d]": ¼Ò¹®ÀÚ 'a'¿¡¼­ 'd'±îÁö ("a|b|c|d"¶Ç´Â "[abcd]"¿Í µ¿ÀÏ); 
"^[a-zA-Z]": ¿µ¹®ÀڷΠ½ÃÀÛÇϴ ¹®ÀÚ¿­ 
"[0-9]%": % ¹®ÀÚ ¾Õ¿¡ ÇϳªÀÇ ¹®ÀÚ°¡ ºÙ¾î Àִ ÆÐÅÏ 
",[a-zA-Z0-9]$": ¿µ¹®ÀÚ, ¼ýÀڷΠ³¡³ª´Â ¹®ÀÚ¿­ ÆÐÅÏ 

[]¿¡¼­ '^'¸¦ Ç¥ÇöÀÇ °¡Àå Ã³À½¿¡ »ç¿ëÇϸ頳ªÅ¸³ª¼­´Â ¾È µÇ´Â ¹®ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. (¿¹> "%[^a-zA-Z]%" µÎ % »çÀÌ¿¡ ¿µ¹®ÀÚ°¡ ¾ø´Â ÆÐÅÏ) 

"^.[$()|*+?{\"°°Àº Æ¯¼ö ¹®Àڴ ¹é½½·¹½¬('\')¸¦ »ç¿ëÇØ¼­ escapeµÉ ¼ö ÀÖ½À´Ï´Ù( ¿ªÀÚ ÁÖ : escape À̶õ ´Ù¸¥ ¸»·Î literal·Î Å»ÃâÇÑ´Ù¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù Áï Æ¯¼ö¹®ÀڷΠÀνĵÇÁö ¾Ê°í ÀϹݠ¹®ÀڷΠÀνĵǰԠÇÕ´Ï´Ù). »ç¿ëÇϴ °üÁ¡¿¡¼­ º¸¸é ¹é½½·¹½¬µµ PHP3ÀÇ ¹®ÀÚ¿­¿¡¼­ escapeµÇ¾î¾ß Çϱ⠶§¹®¿¡ ¿¹¸¦ µé¾î "(\$|?[0-9]+"°°Àº Á¤±ÔÇ¥Çö½ÄÀº ereg("(\\$|?[0-9]+", $str) ¿Í °°ÀÌ »ç¿ëµË´Ï´Ù (À̠ǥÇö½ÄÀº ¹«¾ó °Ë»çÇϴ °É±î¿ä? ^^;(À̰Ǡ¿ªÀÚ°¡ ÇÑ ¸»ÀÌ ¾Æ´Õ´Ï´Ù)) 

ÇÏÁö¸¸ []¾È¿¡¼­´Â Æ¯¼ö¹®ÀÚ°¡ ¸ðµÎ È¿·ÂÀ» ÀаԠµÇ±â ¶§¹®¿¡ ÀÌ ¹ýÄ¢À» ¹þ¾î³²À» ±â¾ïÇϼ¼¿ä []¾È¿¡¼­´Â ¹é½½·¹½¬¸¦ Æ÷ÇÔÇÑ ¸ðµç Æ¯¼ö¹®ÀÚµéÀÌ ±× ÈûÀ» ÀнÀ´Ï´Ù (¿¹> "[*\+?{}.]"´Â ¸»±×´ë·Î '*', '\', '+', '?', '{', '}', '.' ¹®ÀÚ¸¦ ÀǹÌÇÕ´Ï´Ù. ±×¸®°í regex man ÆäÀÌÁö¿¡ ³ª¿ÀµíÀÌ ']'¹®ÀÚ ÀÚü¸¦ Æ÷ÇÔÇÏ·Á¸é ¹®Àڵ頸®½ºÆ®ÀǠù ¹øÂ°¿¡ À§Ä¡½Ãŵ´Ï´Ù('^'°¡ ÀÖÀ¸¸é '^'µÚ¿¡). '-'¸¦ Æ÷ÇÔÇÏ·Á¸é Ã¹ ¹øÂ° ¶Ç´Â ¸¶Áö¸· ¹®ÀڷΠÁöÁ¤Çϰí '-'¹®ÀÚ°¡ ¿µ¿ªÀÇ °æ°è (¿¹> a¿¡¼­ -±îÁö)ÀÏ °æ¿ì ¿µ¿ªÁöÁ¤ ¹®ÀÚÀÇ µÎ ¹øÂ° °æ°è·Î ÁöÁ¤([a--])ÇÕ´Ï´Ù. 

¿Ïº®ÇÑ ¼³¸íÀ» ÇÏ·Á¸é ´ëÁ¶ ¼ø¼­(collating sequences), ¹®ÀڠŬ·¡½º(character classes), µ¿ÀϠŬ·¡½º(equivalence classes)¿¡ ´ëÇØ¼­µµ ´Ù·ç¾î¾ß ÇÏÁö¸¸ ÀÌ ±Û¿¡¼­´Â º° »ó°ü°ü°è°¡ ¾ø±â ¶§¹®¿¡ regex man ÆäÀÌÁö¸¦ Âü°íÇϵµ·Ï ÇÕ´Ï´Ù. 

-Validating Money Strings (±Ý¾× ¹®ÀÚ¿­ °Ë»çÇϱâ) 

ok ÀÌÁ¦ ¿ì¸®´Â ¿©±â¼­ ¹è¿î °ÍÀ» ¹º°¡ ½ÇÁúÀûÀΠ°Í¿¡ Àû¿ë ½ÃÄѺ¾½Ã´Ù. »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ±Ý¾×À» °Ë»çÇϴ Á¤±ÔÇ¥Çö½Ä¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù. ±Ý¾×Àº "10000.00" ¿Í "10,000.00", ¿Í, ¼¾Æ® ¾øÀÌ, "10000" ¿Í "10,000" ÀÌ·¸°Ô 4°¡Áö ¹æ¹ýÀ¸·Î »ç¿ëµË´Ï´Ù. (¿ªÀÚÁÖ : ´Þ·¯¿Í ¼¾Æ® ±º¿ä 蝁,.蝁) 

´ÙÀ½ Á¤±ÔÇ¥Çö½ÄÀ» ±âÃʷΠ½ÃÀÛÇØ º¾½Ã´Ù. 

^[1-9][0-9]*$ 

ÀÌ Á¤±ÔÇ¥Çö½ÄÀº 0À¸·Î ½ÃÀÛÇÏÁö ¾Ê´Â ¾î¶°ÇÑ ¼öÀÎÁö¸¦ °Ë»çÇÕ´Ï´Ù. ÇÏÁö¸¸ "0"µµ Åë°úµÇÁö ¸øÇÕ´Ï´Ù. ±×·¡¼­ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù. 

^(0|[1-9][0-9]*)$ 

¸»·Î Ç¥ÇöÇϸé "0 À̰ųª 0À¸·Î ½ÃÀÛÇÏÁö ¾Ê´Â ¼ö"ÀÔ´Ï´Ù. ÀÌÁ¦ ¼ö ¾Õ¿¡ -ºÎÈ£µµ »ç¿ëÇÒ ¼ö ÀÖ°Ô ¼öÁ¤ÇØ º¾´Ï´Ù. 

^(0|-?[1-9][0-9]*)$ 

ÀÌ ¶æÀº "0 À̰ųª -ÀÌ ÀÖÀ» ¼ö Àִ ¼öÀ̰í ÀÌ ¼ö´Â 0À¸·Î ½ÃÀÛÇÏÁö ¾Ê´Â´Ù"ÀÔ´Ï´Ù. ÀÌÁ¦ Á» ´À½¼ÇϰԠÇϰí À¯Àú°¡ 0À¸·Î ½ÃÀÛÇϴ ¼öµµ ÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï Çغ¾´Ï´Ù. ±Ý¾×¿¡ ÇÊ¿ä¾ø´Â -ºÎÈ£µµ ¾ø¾Ö¹ö¸³´Ï´Ù. ±×¸®°í ¼±ÅûçÇ×ÀΠ¼Ò¼öÁ¡ ºÎºÐ ÆÐÅϵµ ³Ö¾î¼­ ´ÙÀ½ Á¤±ÔÇ¥Çö½ÄÀÌ ³ª¿É´Ï´Ù. 

^[0-9]+(\.[0-9]+)?$ 

ÇÏÀ̶óÀÌÆ®µÈ ºÎºÐÀº ¼Ò¼öÁ¡(.)ÀÌ Ç×»ó ÃÖ¼ÒÇÑ ÇϳªÀÌ»óÀÇ ¼ö¿Í ºÙ¾î ÀÖ¾î¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù. ±×·¯¹Ç·Î ¿¹¸¦ µé¸é "10."Àº Åë°úµÇÁö ¸øÇϰí "10" °ú "10.2"´Â Åë°úÇÕ´Ï´Ù. 

^[0-9]+(\.[0-9]{2})?$ 

ÀÌÁ¦ ¼Ò¼öÁ¡ µÚ¿¡ ¹Ýµå½Ã 2°³ÀÇ ¼ö°¡ ºÙ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. À̰Ԡ³Ê¹« ½ÉÇÏ´Ù ½ÍÀ¸¸é ´ÙÀ½°ú °°ÀÌ ÇØ¼­ 

^[0-9]+(\.[0-9]{1,2})?$ 

¼Ò¼öÁ¡ µÚ¿¡ ÇϳªÀÇ ¼ýÀÚ¸¸ ¿Ã ¼öµµ ÀÖ°Ô ÇÕ´Ï´Ù. ÀÌÁ¦ 1000´ÜÀ§¸¦ ±¸ºÐÇϴ ','¸¦ Ç¥ÇöÇØ º¾´Ï´Ù. 

^[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{1,2})?$ 

"1~3°³ÀÇ ¼ýÀÚ¿Í ±× µÚ¿¡ ','¿Í 3°³ÀÇ ¼ýÀڷΠÀÌ·ç¾îÁø ºÎºÐÀÌ 0°³ ¶Ç´Â ±× ÀÌ»óÀÌ ºÙ¾î Àִ ÆÐÅÏ". ½±ÁÒ? ÀÌÁ¦ ','µµ ¼±ÅûçÇ×(¿É¼Ç:option)À¸·Î ¸¸µé¾î º¾´Ï´Ù. 

^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(\.[0-9]{1,2})?$ 

À̰ԠÀüºÎÀÔ´Ï´Ù. ¿©±â¼­ '+'¸¦ '*'·Î ¹Ù²Ù¸é ºó ¹®ÀÚ¿­µµ Åë°úµÇ´Â ÆÐÅÏÀÌ µË´Ï´Ù. ÇÔ¼öÈ£ÃâÇÒ ¶§ ¹é½½·¡½¬ ¹®ÀÚ escapeÇϴ °Í (¿ªÀÚ : /¸¦ //·Î) ÀØÁö ¸¶¼¼¿ä. ÀÏ´Ü ¹®ÀÚ¿­ÀÌ °Ë»çµÇ¾î Áö¸é str_replace("," , "" , $money) ÇÔ¼ö·Î ','¸¦ ¾ø¾Ö¹ö¸®°í double·Î Çü º¯È¯À» Çؼ­ »ê¼ú¿¬»ê¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. 

- Validating E-mail Addresses (E-mail ÁÖ¼Ò °Ë»çÇϱâ) 

ÀÌÁ¦ e-mail ÁÖ¼Ò¸¦ »ìÆìº¾½Ã´Ù. e-mailÁּҴ 3ºÎºÐÀ¸·Î ±¸¼ºµË´Ï´Ù. : user ¸í(@¿ÞÂÊÆí¿¡ Àִ ¸ðµç °Í), '@', ±×¸®°í ¼­¹ö¸í(³ª¸ÓÁö ºÎºÐµé) user¸íÀº ´ë¹®ÀÚ ¶Ç´Â ¼Ò¹®ÀÚ¿Í ¼ýÀÚ, '.' '-', '_'·Î ±¸¼ºµË´Ï´Ù. '_'¸¦ Á¦¿ÜÇϸ頼­¹ö¸íµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. user ¸íÀº .À¸·Î ½ÃÀÛÇϰųª ³¡³ªÁö ¾Ê½À´Ï´Ù. domain¸íµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. ¶ÇÇÑ .ÀÌ ¿¬¼ÓÀ¸·Î ÀÖÀ» ¼öµµ ¾ø°í . »çÀÌ¿¡´Â ÃÖ¼ÒÇÑ Çϳª ÀÌ»óÀÇ ¹®ÀÚ°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌÁ¦ user¸í ºÎºÐÀ» °Ë»çÇϴ Á¤±ÔÇ¥Çö½ÄÀ» ¸¸µé¾î º¾½Ã´Ù. 

^[_a-zA-Z0-9-]+$ 

ÀÌ Á¤±ÔÇ¥Çö½ÄÀº ¾ÆÁ÷ .À» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù. 

^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*$ 

¸»·Î Çϸé "ÃÖ¼ÒÇÑ ÇϳªÀÇ À¯È¿ÇÑ ¹®ÀÚ(valid character)¿Í ±× µÚ¿¡ .°ú À¯È¿¹®ÀÚµé·Î ±¸¼ºµÈ ºÎºÐÀÌ 0¶Ç´Â ±× ÀÌ»óÀÌ Àִ ÆÐÅÏ"ÀÔ´Ï´Ù. 

Á» °£´ÜÇϰԠÇϱâ À§ÇØ ÀÌ Á¤±ÔÇ¥Çö½ÄÀ» ereg()´ë½Å¿¡ eregi()ÇÔ¼ö¿¡ »ç¿ëÇÕ´Ï´Ù. eregi()ÇÔ¼ö´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê±â ¶§¹®¿¡ "a-z"¿Í "A-Z"°°ÀÌ µÎ °³ÀÇ ¿µ¿ªÀ» ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ µÇ´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù.(µÑ Áß ¾î¶² °ÍÀ̶󵵠»ó°ü¾øÀ½) 

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

¼­¹ö¸íÀÇ °æ¿ì '_'¸¸ Á¦¿ÜÇϰí´Â µ¿ÀÏÇÕ´Ï´Ù. 
^[a-z0-9-]+(\.[a-z0-9-]+)*$ 

ÀÌÁ¦ '@'¸¦ Áß½ÉÀ¸·Î ¼­·Î ºÙ¿©¼­ ´ÙÀ½°ú °°ÀÌ ¸¸µé¾î ³À´Ï´Ù. 

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

- ±âŸ »ç¿ë 

Extracting Parts of a String (¹®ÀÚ¿­ÀÇ ÀϺκРÀß¶ó³»±â) 

ereg()¿Í eregi()ÇÔ¼ö´Â ¹®ÀÚ¿­¿¡¼­ ÆÐÅÏ¿¡ ÇØ´çµÇ´Â ºÎºÐÀ» À߶󳻴 ±â´ÉÀÌ ÀÖ½À´Ï´Ù. (¸Þ´º¾ó Âü°í) ¿¹¸¦ µé¸é path/URL ¹®ÀÚ¿­¿¡¼­ ÆÄÀϸíÀ» Àß¶ó³»°í ½ÍÀº °æ¿ì ´ÙÀ½°ú °°Àº Äڵ尡 ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù. 

ereg("([^\\/]*)$", $pathOrUrl, $regs); 
echo $regs[1]; 

Advanced Replacing (ġȯÀÇ ¹ßÀüµÈ ÇüÅÂ) 

ereg_replace() ¿Í eregi_replace()´Â ¾ÆÁÖ À¯¿ëÇÑ ÇÔ¼öÀÔ´Ï´Ù. ¹®ÀÚ¿­¿¡ Àִ ¸ðµç ¹®ÀÚ¸¦ ','·Î ±¸ºÐÇÑ´Ù°í °¡Á¤ÇØ º¾½Ã´Ù. ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù. (¿ªÀÚ : trim()ÇÔ¼ö´Â ¹®ÀÚ¿­ÀÇ ¾Õ°ú µÚ¿¡ Àִ °ø¹é¹®ÀÚ¸¦ ¸ðµÎ Á¦°ÅÇϴ ÇÔ¼ö) 

ereg_replace("[ \n\r\t]+", ",", trim($str)); 

- Some exercises (¿¬½À¹®Á¦) 

¿©±â ´ç½ÅÀ» Á» ¹Ù»Ú°Ô ÇÒ ¸¸ÇÑ °ÍµéÀÌ ÀÖ½À´Ï´Ù (^^;) 

1. ¿©±â ³ª¿Â email °Ë»ç Á¤±ÔÇ¥Çö½ÄÀÇ ¼­¹ö ºÎºÐÀ» ÃÖ¼ÒÇÑ µÎ °³ÀÇ À̸§À¸·Î ±¸¼ºµÇ¾î¾ß ÇϰԠ¼öÁ¤ÇϽÿÀ (hint : ´Ü ÇϳªÀÇ ¹®ÀÚ¸¸ º¯°æÇϸ頵Ê) 
2. trim()±â´ÉÀ» Çϴ ereg_replace()ÇÔ¼öÈ£ÃâÀ» ÇϽÿÀ 
3. '#', '@', '&', '%'¸¦ '~'·Î ¼öÁ¤Çϴ ereg_replace()ÇÔ¼öÈ£ÃâÀ» ÇϽÿÀ 

Have fun! 

Ãâó : www.phpbuilder.com 
¿ø¹® : Dario F. Gomes (dario@who.net) 1999/06/16 
¹ø¿ª : Çã·ÃÈ£ (rhheo@hanmail.net) 2001/01/30

ÀÇ°ß ´Þ±â
¿ëÀå :: ¿Í Á¹¶ó ÁÁ´Ù °¨µ¿.. - 2003-01-23 15:26:14
³»¿ë : 
À̸§ : À̸ÞÀÏ : ¾ÏÈ£ :  
¸ñ·Ïº¸±â 

Á¦¸ñ ³»¿ë À̸§     

¹øÈ£Á¦¸ñ µî·ÏÀÚ µî·ÏÀÏÁ¶È¸
146 ¹«´Ü¸µÅ© ¸·´Â¹ý.¹ü¼®2001-07-2310690
208 À̰Š¶Õ´Â¹ý [4]ºñ°ø°³2001-09-268670
145 [php] php·Î ¹è¿ì´Â Á¤±ÔÇ¥Çö½Ä [1]¹ü¼®2001-07-1122914
144 [php] Á÷Á¢ ¸¸µé¾îº» mysql¶óÀ̺귯¸® - ¸¶Áö¸· (fetch)¹ü¼®2001-07-0514695
143 [php] Á÷Á¢ ¸¸µé¾îº» mysql¶óÀ̺귯¸® - 4 (query)¹ü¼®2001-07-048648
142 [php] Á÷Á¢ ¸¸µé¾îº» mysql¶óÀ̺귯¸® - 3 (dbclose)¹ü¼®2001-07-043808
141 [°øÁö] ¾ÕÀ¸·Î ¿Ã¸± ³»¿ë ¹üÀ§..¹ü¼®2001-07-032479
140 [php] Á÷Á¢ ¸¸µé¾îº» mysql¶óÀ̺귯¸® - 2¹ü¼®2001-07-034099
139 [php] Á÷Á¢ ¸¸µé¾îº» mysql¶óÀ̺귯¸® - 1¹ü¼®2001-07-0111444
138 [php]·£´ýÇÔ¼ö°³·®, ·£´ýÀ¸·Î ¹è³Êµ¹¸®±â¶ó³ª ÇÒ±î..¹ü¼®2001-07-016393
137 php±âÃʹ®¹ý [º¯¼ö»ç¿ëÇϱâ....]dragon2000-07-302692
136 php±âÃʹ®¹ý [º¯¼ö..]dragon2000-07-308088
135 php±âÃʹ®¹ý [º¯¼ö Ư¡ ¹× ¼±¾ð]dragon2000-07-304191
134 php±âÃʹ®¹ý [½ÃÀÛ°ú ³¡....]dragon2000-07-3037962
133 PHP¼³Á¤È®ÀÎ Çϱâ..³ª¾ß2000-07-303610

[1]

ȸ»ç¼Ò°³ ¤Ó °³ÀÎÁ¤º¸ º¸È£Á¤Ã¥ ¤Ó Ã¥ÀÓÇѰè¿Í ¹ýÀû°íÁö ¤Ó°í°´Áö¿ø¤Ó±¤°í¹®ÀÇ | ±âŸ¹®ÀÇ


´ç»ç´Â µî·ÏµÈ µµ¸ÞÀÎÀÇ »ç¿ë¿¡ °üÇÑ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù.
µî·ÏÀÎÀº ÀÚ½ÅÀÌ ¼±ÅÃÇÑ µµ¸ÞÀÎÀÌ Å¸ÀÎÀÇ ±Ç¸®¸¦ Ä§ÇØÇϰųª °ü·Ã¹ý·ÉÀ» À§¹ÝÇÏÁö ¾Æ´ÏÇϵµ·Ï
µµ¸ÞÀÎ À̸§ÀÇ ¼±Åðú µî·Ï ¹× »ç¿ë¿¡ °üÇÑ Ã¥ÀÓÀ» Á®¾ß ÇÕ´Ï´Ù.
ÇØ´ç µµ¸ÞÀÎÀÇ À̿뿡 °üÇÑ ¸ðµç Ã¥ÀÓÀº ¼­ºñ½º ÀÌ¿ëÀÚ¿¡°Ô ÀÖ½À´Ï´Ù.

À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý °ÅºÎ
" º» À¥»çÀÌÆ®¿¡ °Ô½ÃµÈ À̸ÞÀÏ ÁÖ¼Ò°¡ ÀüÀÚ¿ìÆí ¼öÁý ÇÁ·Î±×·¥À̳ª ±× ¹ÛÀÇ ±â¼úÀû ÀåÄ¡¸¦ ÀÌ¿ëÇÏ¿© ¹«´ÜÀ¸·Î
¼öÁýµÇ´Â °ÍÀ» °ÅºÎÇϸç, À̸¦ À§¹Ý½Ã  Á¤º¸Åë½Å¸Á¹ýÀÇÇØ Çü»çó¹úµÊÀ» À¯³äÇϽñ⠹ٶø´Ï´Ù"
[°Ô½ÃÀÏ 2003³â 5 ¿ù 23ÀÏ]

Copyright ¨Ï 2002 ¾ËÁö·Î. All rights reserved.