 |
|
|  |
|
 |
8³â Àü |
i (PCRE_CASELESS)
ÀÌ º¯°æÀÚ¸¦ ÁöÁ¤Çϸé, ÆÐÅÏÀÇ ¹®ÀÚ´Â ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö ¾Ê½À´Ï´Ù.
m (PCRE_MULTILINE)
±âº»ÀûÀ¸·Î, PCRE´Â ÁÖ¾îÁø ¹®ÀÚ¿À» ÇϳªÀÇ "ÁÙ"·Î Ãë±ÞÇÕ´Ï´Ù. (½ÇÁ¦·Î ¸î°³ÀÇ ¶óÀÎÀ» °¡Áö´õ¶óµµ) "ÁÙ ½ÃÀÛ" ¸ÞŸ¹®ÀÚ(^)´Â ¹®ÀÚ¿ÀÇ Ã³À½¸¸À» ÀνÄÇϸç, "ÁÙ ³¡" ¸ÞŸ¹®ÀÚ($)´Â ¹®ÀÚ¿ÀÇ ³¡À̳ª (D º¯°æÀÚ°¡ ÁöÁ¤µÇÁö ¾Ê´Â ÇÑ) ¸¶Áö¸· ´º¶óÀÎÀÇ Á÷Àü¸¸À» ÀνÄÇÕ´Ï´Ù. ÀÌ´Â ÆÞ°ú °°½À´Ï´Ù. ÀÌ º¯°æÀÚ¸¦ ÁöÁ¤Çϸé, "ÁÙ ½ÃÀÛ"°ú "ÁÙ ³¡"Àº ÁÖ¾îÁø ¹®ÀÚ¿ÀÇ ¸ðµç ´º¶óÀÎ Á÷ÈÄ¿Í Á÷ÀüÀ» ÀνÄÇÕ´Ï´Ù. respectively, as well as at the very start and end. ÀÌ´Â ÆÞÀÇ /m º¯°æÀÚ¿Í µ¿ÀÏÇÕ´Ï´Ù. ÁÖ¾îÁø ¹®ÀÚ¿¿¡ "\n" ¹®ÀÚ°¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª ^³ª $ ÆÐÅÏÀÌ ÀϾÁö ¾ÊÀ¸¸é ÀÌ º¯°æÀÚ´Â ¾Æ¹«·± È¿°ú°¡ ¾ø½À´Ï´Ù.
s (PCRE_DOTALL)
ÀÌ º¯°æÀÚ°¡ ÁöÁ¤µÇ¸é, ÆÐÅÏÀÇ Á¡ ¸ÞŸ¹®ÀÚ´Â ´º¶óÀÎÀ» Æ÷ÇÔÇÏ´Â ¸ðµç ¹®ÀÚ¸¦ ÀνÄÇÕ´Ï´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ´º¶óÀÎÀº Á¦¿ÜµË´Ï´Ù. ÀÌ º¯°æÀÚ´Â ÆÞÀÇ /s º¯°æÀÚ¿Í µ¿ÀÏÇÕ´Ï´Ù. [^a]¿Í °°Àº ºÎÁ¤Å¬·¡½º´Â ÀÌ º¯°æÀÚ¿¡ °ü°è ¾øÀÌ Ç×»ó ´º¶óÀÎ ¹®ÀÚ¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
x (PCRE_EXTENDED)
ÀÌ º¯°æÀÚ°¡ ÁöÁ¤µÇ¸é, °ø¹é ¹®ÀÚ´Â À̽ºÄÉÀÌÇÁ µÇ°Å³ª ¹®ÀÚ Å¬·¡½º ¾È¿¡ ÀÖÀ» °æ¿ì¸¦ Á¦¿ÜÇÏ°í, ¿ÏÀüÈ÷ ¹«½ÃÇÕ´Ï´Ù. ¹®ÀÚ Å¬·¡½º ¹Û¿¡¼ À̽ºÄÉÀÌÇÁ µÇÁö ¾ÊÀº # »çÀÌ¿Í ´º¶óÀÎ ¹®ÀÚ ´ÙÀ½ÀÇ ¹®ÀÚµµ ¹«½ÃÇÕ´Ï´Ù. ÀÌ´Â ÆÞÀÇ /x º¯°æÀÚ¿Í °°°í, º¹ÀâÇÑ ÆÐÅÏ ¾È¿¡ ÄÚ¸àÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ±×·¯³ª ÀÌ´Â µ¥ÀÌÅÍ ¹®ÀÚ¿¡¸¸ ÇØ´çÇÏ´Â Á¡¿¡ ÁÖÀÇÇϽʽÿÀ. °ø¹é ¹®ÀÚ´Â ÆÐÅÏÀÇ Æ¯º°ÇÑ ¹®ÀÚ ½ÃÄö½º ¾È¿¡´Â Á¸ÀçÇÒ ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¸é, Á¶°Ç ¼ºê ÆÐÅÏÀ» ³ªÅ¸³»´Â (?( ½ÃÄö½º¿¡´Â ³ª¿Í¼´Â ¾ÈµË´Ï´Ù.
e (PCRE_REPLACE_EVAL)
ÀÌ º¯°æÀÚ¸¦ ÁöÁ¤Çϸé, preg_replace()´Â º¯°æÇÒ ¹®ÀÚ¿À» PHP ÄÚµå·Î ó¸®ÇÏ°í, ±× °á°ú¸¦ °Ë»öµÈ ¹®ÀÚ¿ÀÇ ÀÌ¿ëÇÏ¿© ÀϹÝÀûÀΠġȯÀ» ÇÕ´Ï´Ù. ÀÛÀº µû¿ÈÇ¥, Å« µû¿ÈÇ¥, ¹é½½·¡½Ã¿Í NULL ¹®ÀÚ´Â ¹é½½·¡½Ã·Î À̽ºÄÉÀÌÇÁµË´Ï´Ù.
preg_replace()¸¸ ÀÌ º¯°æÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù; ´Ù¸¥ PCRE ÇÔ¼ö´Â ¹«½ÃÇÕ´Ï´Ù.
Note: ÀÌ º¯°æÀÚ´Â PHP 3¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
A (PCRE_ANCHORED)
ÀÌ º¯°æÀÚ¸¦ ÁöÁ¤Çϸé, ÆÐÅÏÀ» °Á¦ÀûÀ¸·Î "°íÁ¤"ÇÕ´Ï´Ù. ÀÌ´Â ("ÁÖ¾îÁø ¹®ÀÚ¿"¿¡¼) °Ë»öµÈ ¹®ÀÚ¿ÀÇ ½ÃÀÛ¿¡¸¸ ¸ÅÄ¡µµ·Ï °Á¦ÇÕ´Ï´Ù. ÆÐÅÏ ÀÚü¿¡¼ ƯÁ¤ÇÑ ±¸Á¶¸¦ °¡Áö°Ô ÇÏ´Â, ÆÞ¿¡¼´Â À¯ÀÏÇÑ ¹æ¹ýÀ¸·Î °°Àº È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
D (PCRE_DOLLAR_ENDONLY)
ÀÌ º¯°æÀÚ°¡ ¼³Á¤µÇ¸é, ÆÐÅÏÀÇ ´Þ·¯($) ¸ÞŸ¹®ÀÚ´Â ÁÖ¾îÁø ¹®ÀÚ¿ÀÇ ¸¶Áö¸·¿¡¸¸ ´ëÀÀÇÕ´Ï´Ù. ÀÌ º¯°æÀÚ ¾øÀÌ´Â, ´Þ·¯´Â ¸¶Áö¸· ¹®ÀÚ°¡ ´º¶óÀÎÀÏ °æ¿ì¿¡´Â ¹Ù·Î Á÷ÀüÀÇ ¹®ÀÚ¿¡µµ ¸ÅĪÇÕ´Ï´Ù. (¸¶Áö¸·ÀÌ ¾Æ´Ñ ´º¶óÀÎÀº Á¦¿ÜÇÕ´Ï´Ù) ÀÌ º¯°æÀÚ´Â m º¯°æÀÚ°¡ ÁöÁ¤µÇ¾úÀ»¶§´Â ¹«½ÃµË´Ï´Ù. ÆÞ¿¡´Â ÀÌ º¯°æÀÚ°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.
S
ÆÐÅÏÀÌ ¿©·¯¹ø ÀÌ¿ëµÇ¸é, ¸ÅĪ¿¡ °É¸®´Â ½Ã°£À» Àý¾àÇϱâ À§Çؼ ºÐ¼®¿¡ ´õ ¸¹Àº ½Ã°£À» µéÀÏ °¡Ä¡°¡ ÀÖ½À´Ï´Ù. ÀÌ º¯°æÀÚ¸¦ ÁöÁ¤Çϸé, Ãß°¡ ºÐ¼®À» ÇàÇÕ´Ï´Ù. Çö ½ÃÁ¡¿¡¼, ÆÐÅÏÀÇ ºÐ¼®Àº ÇϳªÀÇ °íÁ¤µÈ ½ÃÀÛ ¹®ÀÚ¸¦ °¡ÁöÁö ¾Ê´Â ºñ°íÁ¤ ÆÐÅÏ¿¡¸¸ À¯¿ëÇÕ´Ï´Ù.
U (PCRE_UNGREEDY)
ÀÌ º¯°æÀÚ´Â ¼ö·® Áö½ÃÀÇ "greediness"¸¦ µÚÁý½À´Ï´Ù. ±×¸®ÇÏ¿© ±âº»°ªÀ¸·Î not greedyÇÏ°Ô ÇÕ´Ï´Ù. ÇÏÁö¸¸ "?"°¡ ºÙÀ¸¸é greedyÇÏ°Ô µË´Ï´Ù. ÀÌ´Â ÆÞ°ú ȣȯµÇÁö ¾Ê½À´Ï´Ù. ÆÐÅÏ ¾È¿¡¼ º¯°æÀÚ ¼³Á¤À¸·Î (?U)ó·³ ÁöÁ¤Çϰųª, ¼ö·®Áö½Ã¾î µÚÀÇ ¹°À½Ç¥·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. (¿¹. .*?)
X (PCRE_EXTRA)
ÀÌ º¯°æÀÚ´Â ÆÞ°ú ȣȯµÇÁö ¾Ê´Â PCREÀÇ Ãß°¡ ±â´ÉÀ» »ç¿ëÇÏ°Ô ÇÕ´Ï´Ù. ÆÐÅÏÀÇ ¹®ÀÚ¿Í °áÇÕµÈ ¹é½½·¡½Ã°¡ Ưº°ÇÑ Àǹ̸¦ Áö´ÏÁö ¾ÊÀ» °æ¿ì¿¡ ¿¡·¯¸¦ ¹ß»ý½ÃÄѼ, Â÷ÈÄ¿¡ Ãß°¡ ±â´ÉÀ» À§ÇØ ¿¹¾àÇصӴϴÙ. ±âº»ÀûÀ¸·Î ÆÞÀº, ¹®ÀÚ¿Í °áÇÕµÈ ¹é½½·¡½Ã°¡ Ưº°ÇÑ Àǹ̸¦ Áö´ÏÁö ¾ÊÀ» °æ¿ì¿¡´Â ±ÛÀÚ·Î Ãë±ÞÇÕ´Ï´Ù. ÀÌ º¯°æÀÚ´Â ´Ù¸¥ ±â´ÉÀ» Á¦¾îÇÏÁö ¾Ê½À´Ï´Ù.
J (PCRE_INFO_JCHANGED)
³»ºÎ ¿É¼Ç (?J) ¼³Á¤Àº ¿µ¿ªÀÇ PCRE_DUPNAMES ¿É¼ÇÀ» º¯°æÇÕ´Ï´Ù. ¼ºêÆÐÅÏ¿¡ µ¿ÀÏÇÑ À̸§À» Çã¿ëÇÕ´Ï´Ù.
u (PCRE_UTF8)
ÀÌ º¯°æÀÚ´Â ÆÞ°ú ȣȯµÇÁö ¾Ê´Â PCREÀÇ Ãß°¡ ±â´ÉÀ» »ç¿ëÇÏ°Ô ÇÕ´Ï´Ù. ÆÐÅÏ ¹®ÀÚ¿À» UTF-8À¸·Î Ãë±ÞÇÕ´Ï´Ù. À¯´Ð½º¿¡¼´Â PHP 4.1.0ºÎÅÍ, win32¿¡¼´Â PHP 4.2.3ºÎÅÍ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. PHP 4.3.5ºÎÅÍ ÆÐÅÏÀÇ UTF-8 À¯È¿¼ºÀÌ °Ë»çµË´Ï´Ù.
http://php.net/manual/kr/reference.pcre.pattern.modifiers.php |
|
̵̧ : 377 |
̵̧
¸ñ·Ï
|
|
|  |
|