regexp :: parser :: °³Ã¼PERL 5 regexes ¿ë °´Ã¼ | |
Áö±Ý ´Ù¿î·Îµå |
regexp :: parser :: °³Ã¼ ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Perl Artistic License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Jeff Pinyan
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~pinyan/YAPE-Regex-3.03/Regex/Element.pm
regexp :: parser :: °³Ã¼ ű×
regexp :: parser :: °³Ã¼ ¼³¸í
Perl 5 regexesÀÇ °´Ã¼ regexp :: parser :: objects´Â regexp :: parser.inheritanceall regexp :: parser :: * °´Ã¼°¡ Àü¿ª °´Ã¼ ±âº» Ŭ·¡½º ÀÎ regexp :: parser :: __ object__¿¡¼ »ó¼Ó µÈ regexp :: parser.inheritanceall regexp :: parser :: object__¿¡ ´ëÇÑ °´Ã¼ Á¤ÀǸ¦ Æ÷ÇÔÇÏ´Â perl ¸ðµâÀÔ´Ï´Ù. ¸ðµç »ç¿ëÀÚ Á¤ÀÇ myrx :: * °´Ã¼´Â myrx :: __ object__ ¸ÕÀú, ±×·± ´ÙÀ½ regexp :: parser :: __ object__¿¡¼ regexp :: parser :: * object¿¡¼ regexp :: parser :: * object¿¡¼ »ó¼ÓÇÕ´Ï´Ù. °ÆÁ¤ÇÏÁö ¸¶½Ê½Ã¿À. ¸ðµâÀÇ °³Ã¼¿¡ ´ëÇÑ ±âº» Ŭ·¡½º¸¦ Á¤ÀÇÇÏÁö ¾Ê°Å³ª »ý¼ºÇÏ´Â °´Ã¼°¡ Ç¥ÁØ °´Ã¼ÀÇ ¼öÁ¤ÀÌ ¾Æ´Ï¸ç °æ°í°¡ ¹ßÇàµÇÁö ¾Ê½À´Ï´Ù. __Object__ ±âº» Ŭ·¡½º ³ëµå´Â regexp¿¡¼ »ó¼Ó¹Þ½À´Ï´Ù. : parser :: __ object__ ´ÙÀ½ ¹æ¹ý : My $ d = $ obj-> data () °´Ã¼ÀÇ µ¥ÀÌÅÍ. ÀÌ´Â ¹è¿ ÂüÁ¶ ( 'Branch'³ëµåÀÇ °æ¿ì), ´Ù¸¥ °´Ã¼ ( 'quant'³ëµåÀÇ °æ¿ì)°¡ Àְųª ÀüÇô Á¸ÀçÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù ( '¾ÞÄ¿'³ëµåÀÇ °æ¿ì) .my $ e = $ obj-> Ender () °´Ã¼ ()¿¡ ´ëÇÑ Àμö ()´ÂÀÌ °´Ã¼ÀÇ Á¾·á ³ëµå¸¦ ¸¸µì´Ï´Ù. ÀÌ°ÍÀº walk () ¸Þ¼µå¿¡¼ »ç¿ëµË´Ï´Ù. ÀϹÝÀûÀ¸·Î ĸó ±×·ìÀÇ ÀÚ·á´Â ´ÝÈù ³ëµåÀÌ¸ç ´Ù¸¥ ¾î¼³ ¼ÇÀÇ ÀÚ·á´Â ²¿¸® ³ëµåÀÌ°í ¹®ÀÚ Å¬·¡½ºÀÇ ÀÚ·á´Â anyof_close node.my $ C = $ obj-> family ()ÀÌ °´Ã¼ÀÇ ÀÏ¹Ý Á¦Ç°±ºÀÔ´Ï´Ù. À̵éÀº Alnum, Anchor, Anyof, anyof_char, anyof_class, anyof_range, agrange, ÁöÁ¡, ´Ý±â, µ¢¾î¸®, ¼ýÀÚ, Á¤È®ÇÑ, Ç÷¡±×, ±×·ì, ±×·ì, minmod, ¼ÒÇ°, ¿±â, quant, reb, reg_any.my $ f = $ obj-> flags ()ÀÌ ¿ÀºêÁ§Æ®ÀÇ Ç÷¡±× °ª. ÀÌ °ªÀº ½Ã°£¿¡ È°¼ºÈ µÈ Ç÷¡±×¸¦ ÇÔ²² oright·Î ¸¸µç ¼ýÀÚÀÔ´Ï´Ù. $ obj-> insert ()ÀÌ °³Ã¼¸¦ Æ®¸®¿¡ »ðÀÔÇÕ´Ï´Ù. Æ®¸®¿¡¼ ÀÌÀü ¿ÀºêÁ§Æ®¿Í º´ÇյǴÂÁö ¿©ºÎ¸¦ ³ªÅ¸³»´Â °ªÀ» ¹ÝȯÇÕ´Ï´Ù .MY $ m = $ obj-> merge ()ÀÌ ³ëµå¸¦ ÀÌÀü À¯Çü ÀÎ °æ¿ìÀÌ ³ëµå¸¦ ÀÌÀü Çϳª·Î º´ÇÕÇϽʽÿÀ. $ OBJ°¡ Æ®¸®¿¡ Ãß°¡ µÈ ÈÄ¿¡ È£ÃâµÇ¸é $ OBJ°¡ Æ®¸®¿¡¼ Á¦°ÅµË´Ï´Ù. ´ëºÎºÐÀÇ ³ëµå À¯ÇüÀº º´ÇÕµÇÁö ¾Ê½À´Ï´Ù. ³ëµå°¡ ÀÌÀü one°ú º´ÇÕ µÈ °æ¿ì true¸¦ µ¹·ÁÁÝ´Ï´Ù. ³» $ o = $ obj-> omit () ³» $ o = $ obj->ÀÌ ³ëµå°¡ »ý·«µÇ¾ú´ÂÁö ¿©ºÎ¸¦ ²¨³À´Ï´Ù (°ª). ƯÁ¤ °´Ã¼´Â Æ®¸®¿¡ ³ªÅ¸³ªÁö ¾Ê¾ÆµµµÇÁö¸¸ ±¸¹® ºÐ¼®À» °Ë»çÇϰųª ³ª¹«¸¦ °È´Â °æ¿ì°¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ °³Ã¼ÀÇ regex Ç¥Çö °ªÀ» pass.my $ q = $ obj-> qr ()¸¦ Àü´Þ ÇÏ¿©ÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿©±â¿¡´Â object.my $ r = $ obj-> raw ()ÀÌ °³Ã¼ÀÇ ¿ø½Ã Ç¥ÇöÀ» regex Ç¥ÇöÀ» Æ÷ÇÔÇÕ´Ï´Ù. ±×°ÍÀº ¹°Ã¼ÀÇ ÀÚ³àµéÀ» º¸Áö ¸øÇÕ´Ï´Ù. ÀÌ°ÍÀº ÁÖ·Î regex.my $ t = $ obj-> À¯Çü () À¯Çü ()ÀÇ ±¸¹® ºÐ¼®À» °Ë»ç ÇÒ ¶§ÀÌ °´Ã¼ÀÇ Æ¯Á¤ À¯ÇüÀ» °Ë»ç ÇÒ ¶§ »ç¿ëµË´Ï´Ù. ÇØ´ç type.my $ v = $ obj-> Visual ()ÀÇ °¡´ÉÇÑ °ª¿¡ ´ëÇÑ °´Ã¼ÀÇ ¼³¸í¼´ÂÀÌ °´Ã¼ÀÇ ½Ã°¢Àû Ç¥ÇöÀ» ÂüÁ¶ÇϽʽÿÀ. °´Ã¼ÀÇ ÀÚ½ÄÀÇ ½Ã°¢Àû Ç¥ÇöÀÌ Æ÷ÇԵ˴ϴÙ. $ obj-> °È±â () "horags". ÀÌ°ÍÀº ¿öÄ¿¸¦ »ç¿ëÇÒ ¶§ ³ëµåÀÇ ¾ÆÀ̵éÀ» ´ÙÀ̺ùÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù (regexp :: ÆļÀÇ "Æ®¸® °È±â"ÂüÁ¶) .Objects´Â ÀÌ·¯ÇÑ ¸Þ¼Òµå¸¦ ÀçÁ¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù (°´Ã¼°¡ Á¾Á¾ ¼öÇà). ¿ä±¸ »çÇ× : ¡¤ Perl.
regexp :: parser :: °³Ã¼ °ü·Ã ¼ÒÇÁÆ®¿þ¾î