regexp :: ¿ÍÀϵå Ä«µå

REGEXP :: WILDCARDS´Â ¿ÍÀϵå Ä«µå Ç¥Çö½ÄÀ» PERL Á¤±Ô Ç¥Çö½ÄÀ¸·Î º¯È¯ÇÏ´Â PERL ¸ðµâÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

regexp :: ¿ÍÀϵå Ä«µå ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Vincent Pit
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~vpit/

regexp :: ¿ÍÀϵå Ä«µå ű×


regexp :: ¿ÍÀϵå Ä«µå ¼³¸í

regexp :: ¿ÍÀϵå Ä«µå´Â ¿ÍÀϵå Ä«µå Ç¥Çö½ÄÀ» Perl Á¤±Ô Ç¥Çö½ÄÀ¸·Î º¯È¯ÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. RegeXP :: WildCards´Â ¿ÍÀϵå Ä«µå Ç¥Çö½ÄÀ» Perl Á¤±Ô Ç¥Çö½ÄÀ¸·Î º¯È¯ÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. Synopsis regexp :: ¿ÍÀϵå Ä«µå QW / WC2RE /; ³» $ re; $ re = wc2re 'a {b?, c} *'=> 'UNIX'; # unix ½ºÅ¸ÀÏÀ»ÇϽʽÿÀ. $ re = wc2re 'a?, b *'=> 'win32'; # Windows ½ºÅ¸ÀÏÀ»ÇϽʽÿÀ. $ re = wc2re '* {x, y}?' => 'jokers'; # jokers¸¦ ó¸®ÇÏ°í ³ª¸ÓÁö¸¦ Å»ÃâÇϽʽÿÀ. $ RE = WC2RE '% a_c %'=> 'SQL'; # SQL ¿ÍÀϵå Ä«µå¸¦ regexps.inÀ¸·Î ÄѽʽÿÀ. ¸¹Àº »óȲ¿¡¼­ »ç¿ëÀÚ´Â ÀÏÄ¡Çϵµ·Ï ÆÐÅÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÁö¸¸ Á¤±Ô½ÄÀÇ Àü¿øÀÌ ÇÊ¿äÇÏÁö´Â ¾Ê½À´Ï´Ù. ¿ÍÀϵå Ä«µå´Â ´Ü¼øÈ­ µÈ ±ÔÄ¢ ¼¼Æ® Áß Çϳª¸¦ ¸¸µì´Ï´Ù. ÀÌ ¸ðµâÀº ¿ÍÀϵå Ä«µå Ç¥Çö½ÄÀ» Perl Á¤±Ô Ç¥Çö½ÄÀ¸·Î º¯È¯ÇϹǷΠÀÏÄ¡ ÇÒ ¼ö ÀÖµµ·Ï »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº *¿Í? ½© ³ó´ãÀÚ»Ó¸¸ ¾Æ´Ï¶ó UNIX ºê·¡Å¶ ´ëü {,}»Ó¸¸ ¾Æ´Ï¶ó % ¹× _ SQL ¿ÍÀϵå Ä«µå. ¹é ½ºÆäÀ̽º ()´Â À̽ºÄÉÀÌÇÁ ¹®ÀÚ·Î »ç¿ëµË´Ï´Ù. Windows ¹× Unix Shells.variableSthese º¯¼öÀÇ µ¿ÀÛÀ» ¸ð¹æÇϱâ À§ÇØ ·¡ÆÛ°¡ Á¦°øµÇ¸ç ¿ÍÀϵå Ä«µå ³ó¾î¿Í ºê·¡Å¶ÀÌ ÀÏÄ¡¸¦ ĸó ÇؾßÇÏ´Â °æ¿ì Á¦¾îÇÕ´Ï´Ù. ±ÍÇÏÀÇ ÇÁ·Î±×·¥¿¡ ÀÛ¼ºÇÏ¿© Àü ¼¼°èÀûÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù $ regexp :: ¿ÍÀϵå Ä«µå :: CaptureSingle = 1; # "¿¡¼­"Á¤È®È÷ ÇϳªÀÇ "¿ÍÀϵå Ä«µå´Â ·ÎÄà {·ÎÄà $ regexp :: ¿ÍÀϵå Ä«µå :: CaptureSingle = 1À» ÅëÇØ ·ÎÄ÷ΠÁöÁ¤ µÉ ¼ö ÀÖ½À´Ï´Ù. #ÀÌ ºí·Ï¿¡¼­ "Á¤È®È÷ ÇϳªÀÇ"¿ÍÀϵå Ä«µå°¡ ĸóµË´Ï´Ù. ...} # Blockthis ¼½¼Ç¿¡¼­´Â ÇØ´ç ¿ä¼Ò°¡ ÇÔ¼ö¿¡ ÀÇÇØ ¹ø¿ªµÇ´Â ¹æ½ÄÀ» ¼³¸íÇϱâ Àü¿¡ »óȲÀ¸·Î µ¹¾Æ°©´Ï´Ù. $ CaptureSingleÀºÀÌ º¯¼ö°¡ »ç½ÇÀ̸ç, °¢°¢ÀÇ ºÒ°¡´ÉÇÑ "Á¤È®È÷ ÇϳªÀÇ"¿ÍÀϵå Ä«µå (Áï, SQL ¿ÍÀϵå Ä«µåÀÇ °æ¿ì) ) °á°ú regexp¿¡¼­ ĸó ÇÑ °ÍÀÔ´Ï´Ù (À̵éÀº (.) (.)). ±×·¸Áö ¾ÊÀ¸¸é ´ÜÁö ´ëüµË´Ï´Ù. ±âº»°ªÀº ÈÄÀÚÀÔ´Ï´Ù. ³ó´ãÀÚ : 'A ??? b \ ??' 'a (.) (.) (.) (.) b \? (.)'·Î ¹ø¿ªµË´Ï´Ù. $ CaptureSinger°¡ »ç½ÇÀ̶ó¸é 'a ... b \?' SQL ¿ÍÀϵå Ä«µåÀÇ °æ¿ì (±âº»°ª) 'a ___ b \ __'ÀÌ 'a (.) (.) (.) (.) (.) b \ _ (.)'·Î º¯È¯µË´Ï´Ù. $ CAPTURESINALEÀÌ true 'a ... b \ _.' ±×·¸Áö ¾ÊÀ¸¸é (±âº»°ª) $ CAPTureAnyBy ±âº»°ªÀÌ º¯¼ö´Â falseÀ̸ç, ºÒ°¡ÇÇÇÑ "any"¿ÍÀϵå Ä«µå (Áï, SQL ¿ÍÀϵå Ä«µåÀÇ °æ¿ì)ÀÇ ÀÏ»óÈ­°¡ Çϳª¾¿ ´ëüµË´Ï´Ù. *. ±×°ÍÀÌ »ç½Ç·Î Æò°¡µÇ¸é "¾î¶²"¿ÍÀϵå Ä«µåÀÇ ½ÃÄö½º´Â $ CAPTureany> 0ÀÌ°í ºñ Ž¿å½º·¯¿î ((. *?))¿¡ ´ëÇÑ Å½¿å½º·¯¿î ((. *)) ÇϳªÀÇ Ä¸Ã³·Î ¸¸µé¾îÁý´Ï´Ù. Jokers : 'a *** b \ **'´Â $ CASTureany°¡ false (±âº»°ª) 'a (. *) b \ * (. *)'ÀÎ °æ¿ì 'a. * b \ **'À¸·Î ¹ø¿ªµË´Ï´Ù. Captureany> 0 'a (. *?) b \ * (. *?)'SQL ¿ÍÀϵå Ä«µåÀÇ °æ¿ì : '%%% b \ %%'´Â 'a. * b \ %. *'·Î ¹ø¿ªµË´Ï´Ù. $ captureany $ (*) b \ % (. *) '°¡ °ÅÁþ (±âº»°ª)'a $ captureany> 0 'a (. *?) b \ % (. *?)'°æ¿ìÀÌ º¯¼ö°¡ true·Î ¼³Á¤µÈ °æ¿ì $ capturebracketsif À¯È¿ÇÑ °ýÈ£ ±¸Á¶¹°Àº (|) ĸó·Î ¸¸µé¾îÁ³À¸¸ç ±×·¸Áö ¾ÊÀ¸¸é ±âº»°ªÀÌ ¾Æ´Ñ ±³´ë ((? :))·Î ´ëüµË´Ï´Ù. $ copturebrackets°¡ true 'ÀÎ °æ¿ì'a {b \}, \ {c} '\ \ {c)'·Î º¯È¯µË´Ï´Ù. A (? : b \} | \ {c) '´Â ±×·¸Áö ¾ÊÀ¸¸é (±âº»°ª) ¿ä±¸ »çÇ× : ¡¤ Perl.


regexp :: ¿ÍÀϵå Ä«µå °ü·Ã ¼ÒÇÁÆ®¿þ¾î