Á¤±ÔÇ¥Çö½Ä (RegEx) - °£Æí ÂüÁ¶¼­

±âº» Áö½Ä

¾îµð¿¡³ª ºÎÇÕ: ±âº»°ªÀ¸·Î, Á¤±Ô Ç¥Çö½Ä¿¡¼­ ºÎºÐ¹®ÀÚ¿­Àº °Ë»öµÉ ¹®ÀÚ¿­ ¾È ¾îµð¿¡³ª ºÎÇÕÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Á¤±Ô Ç¥Çö½Ä abc´Â abc123, 123abc, ±×¸®°í 123abcxyz¿¡ ºÎÇÕÇÕ´Ï´Ù. ºÎÇÕÀ» óÀ½À̳ª ³¡¿¡¼­¸¸ ÀϾµµ·Ï ÇÏ·Á¸é ´éÀ» »ç¿ëÇÕ´Ï´Ù.

ÇǽŠ¹®ÀÚ: abc123°ú °°ÀÌ ´ëºÎºÐÀÇ ¹®ÀÚ´Â Á¤±Ô Ç¥Çö½Ä ¾È¿¡ ¹®ÀÚ ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¸Áö¸¸, \.*?+[{|()^$ÀÇ ¹®ÀÚµéÀº ¹Ýµå½Ã ¾Õ¿¡ ¿ª»ç¼±À» ¹èÄ¡ÇØ¾ß ¹®ÀÚ ±×´ë·Î º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, \.´Â ¹®ÀÚ ±×´ë·ÎÀÇ ¸¶Ä§Ç¥ÀÌ°í \\´Â ¹®ÀÚ ±×´ë·ÎÀÇ ¿ª»ç¼±ÀÔ´Ï´Ù. ÇǽÅÀ» ÇÇÇÏ·Á¸é \Q...\EÀ» »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î: \QLiteral Text\E.

´ë¼Ò¹®ÀÚ ±¸ºÐ: ±âº»°ªÀ¸·Î Á¤±Ô Ç¥Çö½ÄÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÕ´Ï´Ù. ÀÌ ÇàÀ§´Â "i" ¿É¼ÇÀ¸·Î ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÆÐÅÏ i)abc´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê°í "abc"¸¦ °Ë»öÇÕ´Ï´Ù. ´Ù¸¥ ¼ö½ÄÀÚµéÀº ¾Æ·¡¸¦ ÂüÁ¶ÇϽʽÿÀ.

¿É¼Ç (´ë¼Ò¹®ÀÚ ±¸ºÐ)

Á¤±Ô Ç¥Çö½Ä ¸Ç ¾Õ¿¡ ´ÙÀ½ ¿É¼ÇÀ» ÁöÁ¤ÇÏ°í ´ÙÀ½¿¡ ¹Ý°ýÈ£·Î ´Ý¾Æ ¿É¼ÇÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÆÐÅÏ "im)abc"´Â ¿©·¯ ÁÙ ¿É¼ÇÀ» °¡Áö°í ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏ¿© abc¸¦ °Ë»öÇÕ´Ï´Ù (¾Æ¹« ¿É¼ÇÀÌ ¾øÀ¸¸é ´Ý´Â ¹Ý°ýÈ£´Â »ý·«ÇÕ´Ï´Ù.). ÀÌ ±¸¹®Àº ÀüÅëÀ» ¾î±âÁö¸¸, Ư¼öÇÑ ±¸ºÐÀÚ¸¦ ¿ä±¸ÇÏÁö ¾Ê½À´Ï´Ù (¿¹¸¦ µé¾î ¿ª»ç¼±). ±×·¡¼­ ÆÐÅÏ ¾È¿¡¼­ ±×·± ±¸ºÐÀÚ¸¦ ÇǽŽÃų ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. °Ô´Ù°¡ ¼öÇ༺´ÉÀÌ Çâ»óµË´Ï´Ù. ¿Ö³ÄÇÏ¸é ¿É¼ÇÀ» Çؼ®ÇϱⰡ ´õ ½±±â ¶§¹®ÀÔ´Ï´Ù.

i ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê°í ºÎÇÕÇÕ´Ï´Ù. ±âÈ£ AºÎÅÍ Z¸¦ ¼Ò¹®ÀÚ¿Í µ¿ÀÏÇÏ°Ô Ãë±ÞÇÕ´Ï´Ù.
m

¿©·¯ ÁÙ¿¡ ºÎÇÕÇÕ´Ï´Ù. (»õÁÙ ¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Ù¸é) ¸ñÇ¥ ¹®ÀÚ¿­(Haystack)À» ÇϳªÀÇ ¿¬¼ÓÀûÀÎ ÁÙ·Î º¸Áö ¾Ê°í °¢ ÁÙÀÌ ¸ðÀÎ Áý´ÜÀ¸·Î º¾´Ï´Ù. ƯÈ÷, ´ÙÀ½°ú °°ÀÌ º¯°æµË´Ï´Ù:

1) À­²©¼è(^)´Â ¸ðµç ³»ºÎ »õÁÙ ¹®ÀÚ µÚ¿¡ Áï½Ã ºÎÇÕÇÕ´Ï´Ù -- »Ó¸¸ ¾Æ´Ï¶ó HaystackÀÇ ½ÃÀÛ¿¡µµ ¾ðÁ¦³ª ºÎÇÕÇÕ´Ï´Ù (±×·¯³ª HaystackÀÇ ¸Ç ³¡¿¡ ÀÖ´Â »õÁÙ ¹®ÀÚ ´ÙÀ½¿¡´Â ºÎÇÕÇÏÁö ¾Ê½À´Ï´Ù).

2) ´Þ·¯ »çÀÎ ($)Àº Haystack ¾ÈÀÇ ¾î¶² »õÁÙ ¹®ÀÚ ¾Õ¿¡µµ ºÎÇÕÇÕ´Ï´Ù. (»Ó¸¸ ¾Æ´Ï¶ó ¸Ç ³¡ÀÇ »õÁÙ ¹®ÀÚ¿¡µµ ¾ðÁ¦³ª ºÎÇÕÇÕ´Ï´Ù).

¿¹¸¦ µé¾î, ÆÐÅÏ "m)^abc$"´Â "m" ¿É¼ÇÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ¸ñÇ¥¹®ÀÚ¿­(Haystack) "xyz`r`nabc"¿¡ ºÎÇÕÇÏÁö ¾Ê½À´Ï´Ù.

"D" ¿É¼ÇÀº "m" ¿É¼ÇÀÌ ÀÖÀ¸¸é ¹«½ÃµË´Ï´Ù.

s DotAll. ¸¶Ä§Ç¥ (.)°¡ »õÁÙ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ¿© ¸ðµç ¹®ÀÚ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù (º¸Åë, »õÁÙ¹®ÀÚ¿¡´Â ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù). ±×·¸Áö¸¸, »õÁÙ ¹®ÀÚ°¡ ±âº»°ªÀ¸·Î CRLF (`r`n)À̸é, µÎ °³ÀÇ Á¡ÀÌ ÀÖ¾î¾î ºÎÇÕÇÕ´Ï´Ù (Çϳª¸¸À¸·Î´Â ºÎÇÕÇÏÁö ¾Ê½À´Ï´Ù). ÀÌ ¿É¼Ç°ú »ó°ü¾øÀÌ, [^a]°°Àº ºÎÁ¤ ºÎ·ù´Â ¾ðÁ¦³ª »õÁÙ¹®ÀÚ¿¡ ºÎÇÕÇÕ´Ï´Ù.
x ¹®ÀÚ ºÎ·ù ¾ÈÀ̳ª ÇǽŽÃŲ °æ¿ì¸¦ Á¦¿ÜÇÏ°í ÆÐÅÏ¿¡¼­ °ø¹é ¹®ÀÚ¸¦ ¹«½ÃÇÕ´Ï´Ù. ¹®ÀÚ `n°ú `tÀÌ ¹«½ÃµÇ´Âµ¥ ¿Ö³ÄÇϸé PCRE¿¡ µµÂøÇÒ ¶§ ÂëÀ̸é, ÀÌ¹Ì ³¯/±âÈ£ °ø¹é ¹®ÀÚÀ̱⠶§¹®ÀÔ´Ï´Ù (´ëÁ¶ÀûÀ¸·Î, \n¿Í \t´Â PCRE ÇǽŠ¿¬¼Ó¿­À̱⠶§¹®¿¡ ¹«½ÃµÇÁö ¾Ê½À´Ï´Ù). x ¿É¼ÇÀº ¶Ç ¹®ÀÚ ºÎ·ù ¹ÛÀÇ ÇǽŵÇÁö ¾ÊÀº #ºÎÅÍ ´ÙÀ½ »õÁÙ¹®ÀÚ(Æ÷ÇÔ) »çÀÌÀÇ ¹®ÀÚµéÀ» ¹«½ÃÇÕ´Ï´Ù. ÀÌ ´öºÐ¿¡ º¹ÀâÇÑ ÆÐÅÏ ¾È¿¡ ÁÖ¼®À» »ðÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¸Áö¸¸, ÀÌ°ÍÀº ¿ÀÁ÷ µ¥ÀÌÅÍ ¹®ÀÚ¿¡¸¸ Àû¿ëµË´Ï´Ù; Á¶°ÇÀû ºÎÆÐÅÏÀ» ½ÃÀÛÇÏ´Â (?(¿Í °°Àº Ư¼ö ¹®ÀÚ ¿¬¼Ó¿­ ¾È¿¡ °ø¹é¹®ÀÚ´Â ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.
A ÆÐÅÏÀ» °­Á¦·Î °íÁ¤ÇÕ´Ï´Ù; Áï, HaystackÀÇ ½ÃÀÛ¿¡¸¸ ºÎÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ëºÎºÐÀÇ »óȲ¿¡¼­, ÀÌ°ÍÀº "^"¿Í °°Àº ¼ö´ÜÀ» »ç¿ëÇÏ¿© ¸í½ÃÀûÀ¸·Î ÆÐÅÏÀ» °íÁ¤ÇÑ °Í°ú µ¿µîÇÕ´Ï´Ù.
D ´Þ·¯ »çÀÎ($)À» °­Á¦·Î ¸ñÇ¥ ¹®ÀÚ¿­(Haystack)ÀÇ ¸Ç ³¡¿¡ ºÎÇÕ½Ãŵ´Ï´Ù. ¸ñÇ¥ ¹®ÀÚ¿­(Haystack)ÀÇ ¸¶Áö¸·ÀÌ »õÁÙ ¹®ÀÚ¿©µµ ºÎÇÕÇÕ´Ï´Ù. ÀÌ ¿É¼Ç¿¡ ¾ø´Ù¸é, ´ë½Å¿¡ $´Â (ÀÖ´Ù¸é) ¸¶Áö¸· »õÁÙ ¹®ÀÚ ¹Ù·Î ¾Õ¿¡ ºÎÇÕÇÕ´Ï´Ù. ÁÖÀÇ: ÀÌ ¿É¼ÇÀº "m" ¿É¼ÇÀÌ ÀÖÀ¸¸é ¹«½ÃµË´Ï´Ù.
J À̸§ºÙÀÎ ºÎÆÐÅÏÀÇ Áߺ¹À» Çã¿ëÇÕ´Ï´Ù. ÀÌ°ÍÀº °°Àº-À̸§ÀÇ ºÎÆÐÅÏ Áß Çϳª¸¸ ºÎÇÕÇÒ ¼ö ÀÖ´Â ÆÐÅÏ¿¡ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÁÖÀÇ: ¹«¾ùÀ̵ç ƯÁ¤ À̸§ÀÌ ÇÑ ¹ø ÀÌ»ó ºÎÇÕÇϸé, ¿ÞÂÊ¿¡ ÀÖ´Â °Í¸¸ ÀúÀåµË´Ï´Ù. ¶Ç, º¯¼ö À̸§Àº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê½À´Ï´Ù.
U ºñŽ¿åÀû. ¼ö·®ÀÚ *+?{}°¡ ºÎÇÕÀ» Çü¼ºÇϴµ¥ Àý´ëÀûÀ¸·Î ÇÊ¿äÇÑ ¹®Àڵ鸸 ¼ÒºñÇÕ´Ï´Ù. ³ª¸ÓÁö ºÎÇÕÀº ´ÙÀ½ ÆÐÅÏÀ» À§ÇØ ³²°ÜµÓ´Ï´Ù. "U" ¿É¼ÇÀÌ È¿°ú°¡ ¾øÀ¸¸é, °¢ ¼ö·®ÀÚ ´ÙÀ½¿¡ ¹°À½Ç¥¸¦ Ãß°¡ÇÏ¸é ºñŽ¿åÀûÀ¸·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¹Ý´ë·Î, "U"°¡ È¿°ú°¡ ÀÖÀ¸¸é, ¹°À½Ç¥´Â °¢ ¼ö·®ÀÚ¸¦ Ž¿åÀûÀ¸·Î ¸¸µì´Ï´Ù.
X PCRE_EXTRA. ÆÞ°ú ȣȯµÇÁö ¾Ê´Â PCRE Ư¡À» È°¼ºÈ­ÇÕ´Ï´Ù. ÇöÀç, Áö¿øµÇ´Â À¯ÀÏÇÑ Æ¯Â¡Àº ´ÙÀ½°ú °°½À´Ï´Ù. ÆÐÅÏ¿¡¼­ ¿ª»ç¼± ´ÙÀ½¿¡ ¾Æ¹« Ư¼ö Àǹ̰¡ ¾ø´Â ±âÈ£°¡ µû¶ó¿À¸é ºÎÇÕÀº ½ÇÆÐÇÏ°í ±×¿¡ ¸Â°Ô ErrorLevelÀÌ ¼³Á¤µË´Ï´Ù. ÀÌ ¿É¼ÇÀº »ç¿ëÇÏÁö ¾Ê´Â ¿ª»ç¼± ¹®ÀÚ¿­À» ¹Ì·¡¿¡ »ç¿ëÇϱâ À§ÇØ ¿¹¾àÇϴµ¥ µµ¿òÀ» ÁÝ´Ï´Ù. ÀÌ ¿É¼ÇÀÌ ¾ø´Ù¸é, ¿ª»ç¼± ´ÙÀ½¿¡ ¾Æ¹« Ư¼ö Àǹ̰¡ ¾ø´Â ±âÈ£°¡ µû¶ó¿À¸é ±âÈ£ ±×´ë·Î Ãë±ÞÇÕ´Ï´Ù (¿¹, \g¿Í g´Â ¸ðµÎ ±âÈ£ ±×´ë·ÎÀÇ g·Î Àνĵ˴ϴÙ). ÀÌ ¿É¼Ç¿¡ »ó°ü¾øÀÌ, ¾Æ¹« Àǹ̰¡ ¾ø´Â ¾ËÆĺª-¾Æ´Ñ ¿¬¼Ó¿­Àº ¾ðÁ¦³ª ±âÈ£ ±×´ë·Î Ãë±ÞµË´Ï´Ù (¿¹, \/ ±×¸®°í / ´Â ¸ðµÎ Á¤»ç¼±À¸·Î ÀÎÁöµË´Ï´Ù).
P À§Ä¡ ¸ðµå. ÀÌ ¸ðµå´Â RegExMatch()°¡ ºÎÇÕÇÑ ºÎ¹®ÀÚ¿­ÀÌ ¾Æ´Ï¶ó ±×ÀÇ ºÎÆÐÅÏ°ú ºÎÇÕÀÇ À§Ä¡¿Í ±æÀ̸¦ »êÃâÇϵµ·Ï ¸¸µì´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº UnquotedOutputVar¸¦ ÂüÁ¶ÇϽʽÿÀ.
S ÆÐÅÏÀ» ¿¬±¸ÇÏ¿© ¼öÇ༺´ÉÀ» Çâ»ó½ÃÅ°·Á°í ½ÃµµÇÕ´Ï´Ù. ÀÌ Æ¯Â¡Àº ƯÁ¤ ÆÐÅÏÀÌ (ƯÈ÷ º¹ÀâÇÑ ÆÐÅÏÀÌ) ¿©·¯ ¹ø ¼öÇàµÉ ¶§ À¯¿ëÇÕ´Ï´Ù. PCRE°¡ ¼öÇ༺´ÉÀ» Çâ»ó½ÃÅ°´Â ¹ýÀ» ¹ß°ßÇϸé, ±× ¹ß°ßÀº ÆÐÅÏ°ú ÇÔ²² ij½¬¿¡ ÀúÀåµË´Ï´Ù. °°Àº ÆÐÅÏÀÌ ¿¬ÀÌ¾î ½ÇÇàµÇ¸é ÀúÀåµÈ ¹ß°ßÀ» »ç¿ëÇÕ´Ï´Ù. (ÆÐÅÏÀ» ¿¬ÀÌ¾î »ç¿ëÇϸé S ¿É¼ÇÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¿Ö³ÄÇϸé ij½¬¿¡¼­ ºÎÇÕÀ» ¹ß°ßÇÏ·Á¸é ±× ¿É¼Ç ±âÈ£°¡ Á¤È®ÇÏ°Ô ÀÏÄ¡ÇØ¾ß Çϸç, ¼ø¼­±îÁö ÀÏÄ¡ÇØ¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù).
C ÀÚµ¿-callout ¸ðµå¸¦ ÄÕ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â Á¤±Ô Ç¥Çö½Ä ¿ÜºÎÈ£ÃâÀ» ÂüÁ¶ÇϽʽÿÀ.
`n ±âº» »õÁÙ ¹®ÀÚ(`r`n)¸¦ ´Üµ¶ ¶óÀÎÇǵå (`n)·Î ÀüȯÇÕ´Ï´Ù. ÀÌ ÁÙ³¡ ¹®ÀÚ´Â UNIX ½Ã½ºÅÛÀÇ Ç¥ÁØÀÔ´Ï´Ù. ¼±ÅÃµÈ »õÁÙ ¹®ÀÚ´Â ´é (^¿Í $) ±×¸®°í Á¡(dot/period) ÆÐÅÏÀÇ ÇàÀ§¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
`r ±âº» »õÁÙ ¹®ÀÚ (`r`n)¸¦ ´Üµ¶ ij¸®Áö ¸®ÅÏ (`r)À¸·Î ÀüȯÇÕ´Ï´Ù.
`a v1.0.46.06+¿¡¼­, `a´Â »õÁÙÀÌ¸é ¾î¶² Á¾·ùµçÁö ¸ðµÎ ÀÎÁöÇÕ´Ï´Ù. Áï, `r, `n, `r`n, `v/VT/vertical tab/chr(0xB), `f/FF/formfeed/chr(0xC), ±×¸®°í NEL/next-line/chr(0x85). v1.0.47.05+¿¡¼­, »õÁÙÀº CR, LF, ±×¸®°í CRLF·Î Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÐÅÏÀÇ ½ÃÀÛ¿¡ (¿É¼Ç µÚ¿¡) ´ë¹®ÀÚ·Î (*ANYCRLF)¸¦ ÁöÁ¤ÇÏ¸é µË´Ï´Ù; ¿¹, im)(*ANYCRLF)^abc$.

ÁÖÀÇ: °¢ ¿É¼ÇÀ» ´ÙÀ½ ¿É¼Ç°ú °¡¸£´Âµ¥ ½ºÆäÀ̽º¿Í ÅÇÀ» ¼±ÅÃÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÚÁÖ »ç¿ëµÇ´Â ½Éº¼°ú ±¸¹®

. ±âº»°ªÀ¸·Î, Á¡Àº ¹®ÀÚ Çϳª¿¡ ºÎÇÕÇÕ´Ï´Ù. »õÁÙ¹®ÀÚ (`r`n) ¿¬¼Ó¿­Àº Á¦¿ÜÇÕ´Ï´Ù. ±×·¯³ª DotAll (s), ¶óÀÎÇǵå (`n), ij¸®Áö ¸®ÅÏ (`r), `a ¶Ç´Â (*ANYCRLF) ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÀÌ ÇàÀ§¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ab.´Â abc and abz ±×¸®°í ab_¿¡ ºÎÇÕÇÕ´Ï´Ù.
*

º°Ç¥´Â 0°³ ÀÌ»óÀÇ ÀÌÀü ¹®ÀÚ, ºÎ·ù, ¶Ç´Â ºÎÆÐÅÏ¿¡ ºÎÇÕÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, a*´Â ab ±×¸®°í aaab¿¡ ºÎÇÕÇÕ´Ï´Ù. ¶Ç "a"°¡ ÀüÇô ¾ø´Â ¹®ÀÚ¿­ÀÇ ¸Ç ¾Õ¿¡µµ ºÎÇÕÇÕ´Ï´Ù.

¸¸´É¹®ÀÚ: Á¡-º° ÆÐÅÏ .*Àº °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ÆÐÅÏÀÔ´Ï´Ù. ¿Ö³ÄÇÏ¸é ¾î¶² ¹®ÀÚµçÁö 0 ȸ ÀÌ»ó ºÎÇÕÇϱ⠶§¹®ÀÔ´Ï´Ù (»õÁÙ ¹®ÀÚ´Â Á¦¿ÜÇÕ´Ï´Ù: `r ±×¸®°í `n). ¿¹¸¦ µé¾î, abc.*123Àº abcAnything123´Â ¹°·Ð abc123¿¡µµ ºÎÇÕÇÕ´Ï´Ù.

? ¹°À½Ç¥´Â ÀÌÀü ¹®ÀÚ, ºÎ·ù, ¶Ç´Â ºÎÆÐÅÏÀÌ 0 ¶Ç´Â 1°³¿¡ ºÎÇÕÇÕ´Ï´Ù. ÀÌ°ÍÀ» "¾ÕÀÇ ¹®ÀÚ´Â ¼±ÅÃÀûÀÌ´Ù"¶ó°í °£ÁÖÇϽʽÿÀ; ¿¹¸¦ µé¾î, colou?r´Â color¿Í colour¿¡ ¸ðµÎ ºÎÇÕÇÕ´Ï´Ù ¿Ö³ÄÇϸé "u"°¡ ¼±ÅÃÀûÀ̱⠶§¹®ÀÔ´Ï´Ù.
+ µ¡¼À ºÎÈ£´Â Çϳª ÀÌ»óÀÇ ÀÌÀü ¹®ÀÚ, ºÎ·ù, ¶Ç´Â ºÎÆÐÅÏ¿¡ ºÎÇÕÇÕ´Ï´Ù. ¿¹¸¦ µé¾î a+´Â ab ±×¸®°í aaab¿¡ ºÎÇÕÇÕ´Ï´Ù. ±×·¯³ª a* ±×¸®°í a?¿Í ´Ù¸£°Ô, ÆÐÅÏ a+´Â "a"°¡ ¾ø´Â ¹®ÀÚ¿­ÀÇ ¼±µÎ¿¡ ºÎÇÕÇÏÁö ¾Ê½À´Ï´Ù.
{min,max}

ÀÌÀüÀÇ ¹®ÀÚ, ºÎ·ù, ¶Ç´Â ºÎÆÐÅÏÀÌ ÃÖ¼Ò minȸ ±×¸®°í ÃÖ´ë maxȸ ³ªÅ¸³ª¸é ºÎÇÕÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, a{1,2}´Â ab¿¡ ºÎÇÕÇÏÁö¸¸ aaab¿¡¼­ ¿ÀÁ÷ ¾ÕÀÇ µÎ a¿¡¸¸ ºÎÇÕÇÕ´Ï´Ù.

¶Ç, {3}´Â Á¤È®ÇÏ°Ô 3 ȸ ³ªÅ¸³ª¾ß ÇÑ´Ù´Â ¶æÀÌ°í, {3,}´Â 3 ȸ ÀÌ»óÀ» ÀǹÌÇÕ´Ï´Ù. ÁÖÀÇ: ÁöÁ¤µÈ Ƚ¼ö´Â 65536º¸´Ù ÀÛ¾Æ¾ß ÇÕ´Ï´Ù. ±×¸®°í ¾ÕÀÇ ¼ýÀÚ´Â µÚÀÇ ¼ýÀÚº¸´Ù °°°Å³ª ÀÛ¾Æ¾ß ÇÕ´Ï´Ù.

[...]

¹®ÀÚ ºÎ·ù: °¢°ýÈ£´Â ¹®ÀÚÀÇ ¹üÀ§³ª ¸®½ºÆ®¸¦ µÑ·¯½Ô´Ï´Ù (¶Ç´Â µÑ ´Ù). ¿¹¸¦ µé¾î, [abc]´Â " a, b ¶Ç´Â cÁß ¾î´À ¹®ÀÚ¿¡³ª ºÎÇÕÇÑ´Ù"´Â ¶æÀÔ´Ï´Ù. »çÀÌ¿¡ ¿·ÁÙ ¹®ÀÚ¸¦ »ç¿ëÇÏ¸é ¹üÀ§°¡ »ý¼ºµË´Ï´Ù; ¿¹¸¦ µé¾î, [a-z]´Â "¼Ò¹®ÀÚ aºÎÅÍ z±îÁöÀÇ (Æ÷ÇÔ) ¸ðµç ¹®ÀÚ Çϳª¿¡ ºÎÇÕÇÑ´Ù"´Â ¶æÀÔ´Ï´Ù. ¸®½ºÆ®¿Í ¹üÀ§´Â Á¶ÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù; ¿¹¸¦ µé¾î [a-zA-Z0-9_]´Â "¸ðµç ¾ËÆĺª°ú ¼ýÀÚ ¶Ç´Â ¹ØÁÙ ¹®ÀÚ"¸¦ ¶æÇÕ´Ï´Ù.

¹®ÀÚ ºÎ·ù ´ÙÀ½¿¡ *, ?, +, ¶Ç´Â {min,max}°¡ µû¶ó¿Ã ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, [0-9]+´Â ¼ýÀÚ°¡ Çϳª ÀÌ»ó ³ªÅ¸³ª¸é ºÎÇÕÇÕ´Ï´Ù; ±×·¡¼­ xyz123¿¡´Â ºÎÇÕÇÏÁö¸¸ abcxyz¿¡´Â ºÎÇÕÇÏÁö ¾Ê½À´Ï´Ù.

´ÙÀ½ POSIX À̸§ ÁýÇÕµµ Áö¿øÇÕ´Ï´Ù. ÇüÅ´ [[:xxx:]]¿Í °°À¸¸ç, ¿©±â¿¡¼­ xxx´Â ´ÙÀ½ ´Ü¾î Áß ÇϳªÀÔ´Ï´Ù: alnum, alpha, ascii (0-127), blank (½ºÆäÀ̽º ¶Ç´Â ÅÇ), cntrl (Á¦¾î ¹®ÀÚ), digit (0-9), xdigit (½ÊÀ°Áø¼ö), print, graph (½ºÆäÀ̽º¸¦ Á¦¿ÜÇÏ°í Àμ⠰¡´É ¹®ÀÚ), punct, lower, upper, space (°ø¹é¹®ÀÚ), word (\w¿Í µ¿ÀÏ).

¹®ÀÚ ºÎ·ù ¾È¿¡¼­, ¹®ÀÚµéÀº ÇǽŽÃų ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ºÎ·ù ¾È¿¡¼­ Ưº°ÇÑ Àǹ̸¦ °¡Áú °æ¿ì´Â Á¦¿ÜÇÕ´Ï´Ù; ¿¹¸¦ µé¾î, [\^a], [a\-b], [a\]], ±×¸®°í [\\a].

[^...] ºÎ·ù¿¡ ¾ø´Â ¹®ÀÚ¿¡ ºÎÇÕÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, [^/]*´Â Á¤»ç¼±ÀÌ ¾Æ´Ñ¹®ÀÚ°¡ 0ȸ ÀÌ»ó ³ªÅ¸³ª¸é ºÎÇÕÇÕ´Ï´Ù. ¿¹¸¦ µé¾î http://. ºñ½ÁÇÏ°Ô, [^0-9xyz]´Â ¼ýÀÚ°¡ ¾Æ´Ï°í ¼Ò¹®ÀÚ x, y, ¶Ç´Â z°¡ ¾Æ´Ï¸é ºÎÇÕÇÕ´Ï´Ù.
\d ¼ýÀÚ Çϳª¿¡ ºÎÇÕÇÕ´Ï´Ù (¹®ÀÚ ºÎ·ù [0-9]¿Í µ¿µîÇÕ´Ï´Ù). ¿ªÀ¸·Î, ´ë¹®ÀÚ \D´Â "¼ýÀÚ°¡ ¾Æ´Ñ-¹®ÀÚ Çϳª"¿¡ ºÎÇÕÇÕ´Ï´Ù. ÀÌ°Í°ú ¾Æ·¡ÀÇ µÎ °³´Â ºÎ·ù ¾È¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù; ¿¹¸¦ µé¾î, [\d.-]´Â "¼ýÀÚ, ¸¶Ä§Ç¥, ¶Ç´Â »¬¼À ±âÈ£"¸¦ ¶æÇÕ´Ï´Ù.
\s °ø¹é ¹®ÀÚ¿¡ ºÎÇÕÇÕ´Ï´Ù. ÁÖ·Î ½ºÆäÀ̽º, ÅÇ, ±×¸®°í »õÁÙ¹®ÀÚ (`r ±×¸®°í `n)¿¡ ºÎÇÕÇÕ´Ï´Ù. ¹Ý´ë·Î, ´ë¹®ÀÚ \S´Â "°ø¹é ¹®ÀÚ°¡ ¾Æ´Ñ-¹®ÀÚ"¸¦ ¶æÇÕ´Ï´Ù.
\w "´Ü¾î" ¹®ÀÚ¿¡ ºÎÇÕÇÕ´Ï´Ù. Áï ¾ËÆĺª¼ýÀÚ³ª ¹ØÁÙ¹®ÀÚ¿¡ ºÎÇÕÇÕ´Ï´Ù. ÀÌ°ÍÀº ¹®Àںηù [a-zA-Z0-9_]¿Í µ¿µîÇÕ´Ï´Ù. ¿ªÀ¸·Î, ´ë¹®ÀÚ \W´Â "´Ü¾î ¹®ÀÚ°¡ ¾Æ´Ñ-¹®ÀÚ"¸¦ ¶æÇÕ´Ï´Ù.
^
$

À­²©¼è (^)¿Í ´Þ·¯ »çÀÎ($)Àº ´é(anchors)¶ó°í ºÎ¸¨´Ï´Ù. ¿Ö³ÄÇÏ¸é ¹®ÀÚ¸¦ ¼ÒºñÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù; ´ë½Å¿¡, ÆÐÅÏÀ» °Ë»öµÉ ¹®ÀÚ¿­ÀÇ ¼±µÎ ¶Ç´Â ÈĹ̿¡ °íÁ¤ÇÕ´Ï´Ù.

^´Â ÆÐÅÏÀÇ ¼±µÎ¿¡ ³ªÅ¸³ª¸é ºÎÇÕÀÌ ÇÑ ÁÙÀÇ ¸Ç ¾Õ¿¡¼­ ÀϾ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ^abc´Â abc123¿¡´Â ºÎÇÕÇÏÁö¸¸ 123abc¿¡´Â ºÎÇÕÇÏÁö ¾Ê½À´Ï´Ù.

$°¡ ÆÐÅÏÀÇ ÈĹ̿¡ ³ªÅ¸³ª¸é ºÎÇÕÀÌ ÇÑ ÁÙÀÇ ¸Ç µÚ¿¡¼­ ÀϾ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, abc$´Â 123abc¿¡´Â ºÎÇÕÇÏÁö¸¸ abc123¿¡´Â ºÎÇÕÇÏÁö ¾Ê½À´Ï´Ù.

µÎ °³ÀÇ ´éÀ» Á¶ÇÕÇØ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ^abc$´Â abc¿¡¸¸ ºÎÇÕÇÕ´Ï´Ù (Áï, ¾Õ µÚ¿¡ ¾Æ¹« ¹®ÀÚµµ ¾ø¾î¾ß ÇÕ´Ï´Ù).

°Ë»öµÉ ÅؽºÆ®¿¡ ¿©·¯ ÁÙÀÌ Æ÷ÇԵǾî ÀÖ´Ù¸é, "m" ¿É¼ÇÀ» ¼ö´ÜÀ¸·Î ´éÀ» ÅؽºÆ® Àüü°¡ ¾Æ´Ï¶ó °¢ ÁÙ¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, m)^abc$´Â 123`r`nabc`r`n789¿¡ ºÎÇÕÇÕ´Ï´Ù. ±×·¯³ª "m" ¿É¼ÇÀÌ ¾ø´Ù¸é, ºÎÇÕÇÏÁö ¾Ê½À´Ï´Ù.

\b \b´Â "´Ü¾î °æ°è"¸¦ ¶æÇϴµ¥, ¹®ÀÚ¸¦ ¼ÒºñÇÏÁö ¾Ê±â ¶§¹®¿¡ ´é°ú ºñ½ÁÇÕ´Ï´Ù. ÇöÀç ¹®ÀÚÀÇ »óÅ°¡ ´Ü¾î ¹®ÀÚ(\w)ÀÇ ¹Ý´ë°¡ µÇ±â¸¦ ¿ä±¸ÇÕ´Ï´Ù. ÀüÇüÀûÀ¸·Î ´Ù¸¥ ´Ü¾î ¾È¿¡ ³ªÅ¸³ª´Â ´Ü¾î¿¡ ¿ì¹ßÀûÀ¸·Î ºÎÇÕÇÏ´Â °ÍÀ» ÇÇÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î, \bcat\b´Â catfish¿¡ ºÎÇÕÇÏÁö ¾ÊÁö¸¸, cat¿¡´Â ±× µÑ·¹¿¡ ±¸µÎÁ¡ ±âÈ£°¡ ÀÖµç °ø¹é¹®ÀÚ°¡ ÀÖµç »ó°ü¾øÀÌ ºÎÇÕÇÕ´Ï´Ù. ´ë¹®ÀÚ \B´Â ±× ¹Ý´ëÀÔ´Ï´Ù: ÇöÀç ¹®ÀÚ°¡ ´Ü¾î °æ°è¿¡ ÀÖÁö ¾Ê±â¸¦ ¿ä±¸ÇÕ´Ï´Ù.
| ¼öÁ÷ ¸·´ë´Â µÎ °³ ÀÌ»óÀÇ ´ë¾ÈÀ» °¡¸¨´Ï´Ù. ´ë¾È Áß ¾î´À °ÍÀÌ¶óµµ ¸¸Á·ÇÏ¸é ºÎÇÕÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, gray|grey´Â gray¿Í grey¿¡ ¸ðµÎ ºÎÇÕÇÕ´Ï´Ù. ºñ½ÁÇÏ°Ô, ÆÐÅÏ gr(a|e)y´Â ¾Æ·¡¿¡ ±â¼úÇÑ ¹Ý°ýÈ£ÀÇ µµ¿òÀ¸·Î °°Àº ÀÏÀ» ÇÕ´Ï´Ù.
(...)

°ýÈ£·Î µÑ·¯½ÎÀÎ Ç׸ñÀº ´ÙÀ½¿¡ ÁÖ·Î ¸¹ÀÌ »ç¿ëµË´Ï´Ù:

  • Æò°¡ÀÇ ¼ø¼­¸¦ °áÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, (Sun|Mon|Tues|Wednes|Thurs|Fri|Satur)day´Â ¿äÀÏ À̸§¿¡ ºÎÇÕÇÕ´Ï´Ù.
  • *, ?, +, ¶Ç´Â {min,max}¸¦ ¹®ÀÚ Çϳª°¡ ¾Æ´Ï¶ó ÀÏ·ÃÀÇ ¹®ÀÚ¿¡ Àû¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, (abc)+´Â ¹®ÀÚ¿­ "abc"°¡ Çϳª ÀÌ»ó ³ªÅ¸³ª¸é ºÎÇÕÇÕ´Ï´Ù; ±×·¡¼­ abcabc123´Â ºÎÇÕÇÏÁö¸¸ ab123À̳ª bc123¿¡´Â ºÎÇÕÇÏÁö ¾Ê½À´Ï´Ù.
  • abc(.*)xyz¿¡¼­ Á¡-º°°ú °°ÀÌ ºÎÆÐÅÏÀ» ³ªÆ÷ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, RegExMatch()´Â °¢ ÆÐÅÏ¿¡ ºÎÇÕÇÏ´Â ºÎ¹®ÀÚ¿­À» ÀÚ½ÅÀÇ Ãâ·Â ¹è¿­¿¡ ÀúÀåÇÕ´Ï´Ù. ºñ½ÁÇÏ°Ô, RegExReplace()´Â $1¿Í °°Àº ¿ªÂüÁ¶¸¦ ÅëÇÏ¿©, °¢ ºÎÆÐÅÏ¿¡ ºÎÇÕÇÏ´Â ºÎ¹®ÀÚ¿­À» °á°ú¿¡ »ðÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÎÆÐÅÏÀ» ³ªÆ÷ÇÏ´Â ºÎÀÛ¿ë ¾øÀÌ ¹Ý°ýÈ£¸¦ »ç¿ëÇÏ·Á¸é, ?:¸¦ ¾ÕÂÊ µÎ °³ÀÇ ¹®ÀÚ·Î ÇÏ¿© °ýÈ£ ¾È¿¡ ÁöÁ¤ÇϽʽÿÀ; ¿¹¸¦ µé¾î: (?:.*)
  • ¹Ù·Î¹Ù·Î ¿É¼ÇÀ» º¯°æÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, (?im)´Â ÆÐÅÏÀÇ ³ª¸ÓÁö¿¡ ´ëÇÏ¿© (¶Ç´Â ºÎÆÐÅÏ ¾È¿¡¼­ ÀϾ¸é ºÎÆÐÅÏ¿¡) ´ë¼Ò¹®ÀÚ ±¸º°°ú ¿©·¯ ÁÙ ¿É¼ÇÀ» ÄÕ´Ï´Ù. ¿ªÀ¸·Î, (?-im)´Â ±× µÑÀ» ´Ù ²ü´Ï´Ù. DPS`r`n`a¸¦ Á¦¿ÜÇÏ°í ¸ðµç ¿É¼ÇÀ» Áö¿øÇÕ´Ï´Ù.
\t
\r
etc.

ÀÌ ÇǽŠ¿¬¼Ó¿­Àº Ư¼ö ¹®ÀÚ¸¦ ÀǹÌÇÕ´Ï´Ù. °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â °ÍÀº \t (ÅÇ), \r (ij¸®Áö ¸®ÅÏ), ±×¸®°í \n (Áٳѱè)ÀÔ´Ï´Ù. ¿ÀÅäÇÖÅ°¿¡¼­ ¾×¼¾Æ® (`)´Â ¼±ÅÃÀûÀ¸·Î ÀÌ·± °æ¿ì ¿ª»ç¼± ´ë½Å »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. \xhh ÇüÅÂÀÇ ÇǽŠ¿¬¼Ó¿­µµ Áö¿øÇÕ´Ï´Ù. ¿©±â¿¡¼­ hh´Â 00ºÎÅÍ FF »çÀÌÀÇ ANSI ¹®ÀÚÀÇ ½ÊÀ°Áø ÄÚµåÀÔ´Ï´Ù.

v1.0.46.06+¿¡¼­, \R´Â "Á¾·ù¿¡ »ó°ü¾øÀÌ »õÁÙ Çϳª"¸¦ ¶æÇÕ´Ï´Ù. Áï, `a ¿É¼Ç¿¡ ³ª¿­µÇ¾î ÀÖ´Â ÁÙµéÀ» ¶æÇÕ´Ï´Ù (±×·¸Áö¸¸, ¹®ÀÚ ºÎ·ù ¾È¿¡¼­ \RÀº ±×Àú ±âÈ£ "R"¿¡ ºÒ°úÇÕ´Ï´Ù). v1.0.47.05+¿¡¼­, \R¸¦ CR, LF, ±×¸®°í CRLF·Î Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. (¿É¼Ç ¹Ù·Î µÚ) ÆÐÅÏÀÇ ¾Õ¿¡ ´ë¹®ÀÚ·Î (*BSR_ANYCRLF)¸¦ ÁöÁ¤ÇÏ¸é µË´Ï´Ù; ¿¹, im)(*BSR_ANYCRLF)abc\Rxyz

\p{xx}
\P{xx}
\X

[AHK_L 61+]: À¯´ÏÄÚµå ¹®ÀÚ Æ¯¼º. ANSI ºôµå´Â Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. \p{xx}´Â xx Ư¼ºÀÌ ÀÖ´Â ¹®ÀÚ¿¡ ºÎÇÕÇÕ´Ï´Ù. ¹Ý¸é¿¡ \P{xx}´Â xx Ư¼ºÀÌ ¾ø´Â ¹®ÀÚ¿¡ ºÎÇÕÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, \pL´Â ¾î´À ±âÈ£¿¡³ª ºÎÇÕÇÏ°í \p{Lu}´Â ´ë¹®ÀÚ ±âÈ£ÀÌ¸é ºÎÇÕÇÕ´Ï´Ù. \X´Â È®Àå À¯´ÏÄÚµå ¿¬¼Ó¿­À» Çü¼ºÇϱ⸸ ÇÏ¸é ¹®ÀÚÀÇ °³¼ö¿¡ »ó°ü¾øÀÌ ºÎÇÕÇÕ´Ï´Ù.

Áö¿øµÇ´Â Ư¼º À̸§°ú ±âŸ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ´ãÀº ¿ÏÀüÇÑ ¸ñ·ÏÀº www.pcre.org/pcre.txt¿¡¼­ "\p{xx}"¸¦ °Ë»öÇØ º¸½Ê½Ã¿À.

(*UCP)

[AHK_L 61+]: ¼öÇ༺´ÉÀ» À§ÇØ, \d, \D, \s, \S, \w, \W, \b ±×¸®°í \B´Â ±âº»°ªÀ¸·Î ASCII ¹®ÀÚ¸¸ ÀÎÁöÇÕ´Ï´Ù. À¯´ÏÄÚµå ºôµåµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. ÆÐÅÏÀÌ (*UCP)·Î ½ÃÀÛÇϸé, À¯´ÏÄÚµå Ư¼ºÀ» »ç¿ëÇÏ¿© ¾î´À ¹®ÀÚ¿¡ ºÎÇÕÇÒÁö °áÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, , \w´Â [\p{L}\p{N}_]¿Í µ¿µîÇØÁö°í \d´Â \p{Nd}¿Í µ¿µîÇØÁý´Ï´Ù.

Ž¿åÀû: ±âº»°ªÀÔ´Ï´Ù, *, ?, +, ±×¸®°í {min,max}´Â Ž¿åÀûÀÔ´Ï´Ù. ¿Ö³ÄÇÏ¸é ¿©ÀüÈ÷ Àüü ÆÐÅÏÀ» ¸¸Á·½ÃÅ°±â¸¸ ÇÏ¸é ¸¶Áö¸· °¡´ÉÇÑ ¹®ÀÚ±îÁö ¸ðµç ¹®ÀÚ¸¦ ¼ÒºñÇϱ⠶§¹®ÀÔ´Ï´Ù. ´ë½Å¿¡ °¡´ÉÇÑ Ã¹ ¹®ÀÚ¿¡ ¸ØÃß°Ô ÇÏ°í ½Í´Ù¸é, ´ÙÀ½¿¡ ¹°À½Ç¥¸¦ µ¡ºÙÀ̽ʽÿÀ. ¿¹¸¦ µé¾î, (¹°À½Ç¥ ¾ø´Â) ÆÐÅÏ <.+>´Â ´ÙÀ½°ú °°Àº ¶æÀÔ´Ï´Ù: "<¸¦ ã°í, ´ÙÀ½¿¡ Çϳª ÀÌ»óÀÇ ¹®ÀÚµéÀÌ µû¶ó¿À°í, ´ÙÀ½¿¡ >ÀÌ µû¶ó¿À´Â ¹®ÀÚ¿­À» ã¾Æ¶ó". ÀÌ ÆÐÅÏÀÌ Àüü ¹®ÀÚ¿­ <em>text</em>¿¡ ºÎÇÕÇÏÁö ¸øÇϵµ·Ï ¸·À¸·Á¸é, ¹°À½Ç¥¸¦ µ¡¼À ºÎÈ£ µÚ¿¡ Ãß°¡ÇϽʽÿÀ: <.+?>. ÀÌ·¸°Ô ÇÏ¸é ºÎÇÕÀÌ Ã¹ ¹ø° '>'¿¡¼­ ¸ØÃß°í ±×¸®ÇÏ¿© ù ¹ø° ÅÂ±× <em>¿¡¸¸ ºÎÇÕÇÕ´Ï´Ù.

³»´Ù-º¸±â¿Í µ¹¾Æ-º¸±â Ç¥¸í: ±×·ì (?=...), (?!...), (?<=...), ±×¸®°í (?<!...)´Â Ç¥¸í(assertions)À̶ó°í ºÎ¸¨´Ï´Ù. ¿Ö³ÄÇϸé Á¶°ÇÀº ¸¸Á·Çϵµ·Ï ¿ä±¸ÇÏÁö¸¸ ¹®ÀÚ¸¦ ÀüÇô ¼ÒºñÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, abc(?=.*xyz) ´Â ³»´Ù-º¸±â Ç¥¸íÀÔ´Ï´Ù. ¹®ÀÚ¿­ xyz°¡ ¹®ÀÚ¿­ abcÀÇ ¿À¸¥ÂÊ ¾îµò°¡¿¡¼­ ³¡³ª±â¸¦ ¿ä±¸ÇÕ´Ï´Ù (±×·¸Áö ¾Ê´Ù¸é, Àüü ÆÐÅÏÀ» ºÎÇÕÇÑ °ÍÀ¸·Î °£ÁÖÇÏÁö ¾Ê½À´Ï´Ù). (?=...)´Â ±àÁ¤ ³»´Ù-º¸±â·Î ºÎ¸¨´Ï´Ù. ¿Ö³ÄÇϸé ÁöÁ¤µÈ ÆÐÅÏÀÌ Á¸ÀçÇϱ⸦ ¿ä±¸Çϱ⠶§¹®ÀÔ´Ï´Ù. ¹Ý´ë·Î, (?!...)´Â ºÎÁ¤ ³»´Ù-º¸±â ÀÔ´Ï´Ù. ¿Ö³ÄÇϸé ÁöÁ¤ÇÑ ÆÐÅÏÀÌ Á¸ÀçÇÏÁö ¾Ê±â¸¦ ¿ä±¸ÇÕ´Ï´Ù. ºñ½ÁÇÏ°Ô, (?<=...)¿Í (?<!...)´Â (°¢°¢) ±àÁ¤ ±×¸®°í ºÎÁ¤ µ¹¾Æ-º¸±âÀÔ´Ï´Ù. ¿Ö³ÄÇϸé ÇöÀç À§Ä¡¿¡¼­ ¿À¸¥ÂÊÀÌ ¾Æ´Ï¶ó ¿ÞÂÊÀ» µ¹¾Æ º¸±â ¶§¹®ÀÔ´Ï´Ù. µ¹¾Æ-º¸±â´Â ³»´Ù-º¸±âº¸´Ù Á¦ÇÑÀÌ ´õ ¸¹½À´Ï´Ù. ¿Ö³ÄÇϸé *, ?, ±×¸®°í +¿Í °°Àº ´Ù¾çÇÑ Å©±âÀÇ ¼ö·®ÀÚ¸¦ Áö¿øÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. ÇǽŠ¿¬¼Ó¿­ \K´Â µ¹¾Æ-º¸±â Ç¥¸í°ú ºñ½ÁÇØ º¸ÀÔ´Ï´Ù. ¿Ö³ÄÇϸé ÀÌÀü¿¡-ºÎÇÕµÈ ¹®ÀÚ¸¦ ÃÖÁ¾ ºÎÇÕ °á°ú¿¡¼­ »©¹ö¸®±â ¶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, foo\Kbar´Â "foobar"¿¡ ºÎÇÕÇÏÁö¸¸ "bar"¿¡ ºÎÇÕÇß´Ù°í º¸°íÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ: Á¤±Ô Ç¥Çö½ÄÀº RegExMatch(), RegExReplace(), ±×¸®°í SetTitleMatchMode°¡ Áö¿øÇÕ´Ï´Ù.

¸¶Áö¸· ´çºÎ: ÀÌ ÆäÀÌÁö°¡ ¾ÆÁÖ »ç¿ëµÇ´Â RegEx Ư¡ÀÇ ´ëºÎºÐÀ» ´Ù·ç°í ÀÖÁö¸¸, ÀÌ ¸»°íµµ Á¶°ÇÀû ºÎºÐ ÆÐÅÏ °°ÀÌ, ŽÇèÇØ º¼ ¸¸ÇÑ ¼ö ¸¹Àº Ư¡ÀÌ ÀÖ½À´Ï´Ù. ¿ÏÀüÇÑ PCRE ¸Å´º¾óÀº www.pcre.org/pcre.txt¿¡ ÀÖ½À´Ï´Ù.