pythonÖÐÕýÔò±í´ïʽÓëre Ä£¿é
1. 9.7 ÕýÔò±í´ïʽÓë re Ä£¿é
Ò»¸öÕýÔò±í´ïʽ¾ÍÊÇÒ»¸öÓÃÀ´±íʾijÖÖģʽµÄ×Ö·û´®¡£ËüÄܰïÖúÄã·½±ãµÄ¼ì²éÒ»¸ö×Ö·û´®ÊÇ·ñÓëijÖÖģʽƥÅä¡£
re Ä£¿éʹ Python ÓïÑÔÓµÓÐÈ«²¿µÄÕýÔò±í´ïʽ¹¦ÄÜ¡£ compile º¯Êý¸ù¾ÝÒ»¸öģʽ×Ö·û´®ºÍ¿ÉÑ¡µÄ±êÖ¾²ÎÊýÉú³ÉÒ»¸öÕýÔò±í´ïʽ¶ÔÏ󡣸öÔÏóÓµÓÐһϵÁз½·¨ÓÃÓÚÕýÔò±í´ïʽƥÅäºÍÌæ»»¡£ re Ä£¿éÒ²ÌṩÁËÓëÕâЩ·½·¨¹¦ÄÜÍêȫһÖµĺ¯Êý£¬ÕâЩº¯ÊýʹÓÃÒ»¸öģʽ×Ö·û´®×öΪËüÃǵĵÚÒ»¸ö²ÎÊý¡£
Òª¾«Í¨ÕýÔò±í´ïʽ²¢²»ÈÝÒ×£¬¶øÇÒÕâ±¾ÊéµÄÖ÷ÌâÒ²²»ÊÇÕýÔò±í´ïʽ¡£ ±¾½ÚµÄÄ¿µÄÊǽ̻áÄãÔÚ PythonÖÐʹÓÃÕýÔò±í´ïʽ¡£Èç¹ûÒªÈ«ÃæµÄÁ˽âÕýÔò±í´ïʽ£¬ÎÒÍÆ¼öJeffrey FriedlдµÄ¡¶Mastering Regular Expressions¡·Õâ±¾Êé¡£Õâ±¾ÊéÈ«ÃæÍ¸³¹µÄ½²½âÁËÕýÔò±í´ïʽµÄ·½·½ÃæÃæ¡£
1.1. 9.7.1 ģʽ×Ö·û´®Óï·¨
ģʽ×Ö·û´®Ê¹ÓÃÌØÊâµÄÓï·¨À´±íʾһ¸öÕýÔò±í´ïʽ£º
×ÖĸºÍÊý×Ö±íʾËûÃÇ×ÔÉí¡£Ò»¸öÕýÔò±í´ïʽģʽÖеÄ×ÖĸºÍÊý×ÖÆ¥ÅäͬÑùµÄ×Ö·û´®¡£
¶àÊý×ÖĸºÍÊý×Öǰ¼ÓÒ»¸ö·´Ð±¸Üʱ»áÓµÓв»Í¬µÄº¬Òå¡£
±êµã·ûºÅÖ»Óб»×ªÒåʱ²ÅÆ¥Åä×ÔÉí£¬·ñÔòËüÃDZíÊ¾ÌØÊâµÄº¬Òå¡£
·´Ð±¸Ü±¾ÉíÐèҪʹÓ÷´Ð±¸ÜתÒå¡£
ÓÉÓÚÕýÔò±í´ïʽͨ³£¶¼°üº¬·´Ð±¸Ü£¬ËùÒÔÄã×îºÃʹÓÃÔʼ×Ö·û´®À´±íʾËüÃÇ¡£Ä£Ê½ÔªËØ(Èç r'\t'£¬µÈ¼ÛÓÚ'\\t')Æ¥ÅäÏàÓ¦µÄÌØÊâ×Ö·û¡£
±í 9-2 ÁгöÁËÕýÔò±í´ïʽģʽÓï·¨ÖеÄÌØÊâÔªËØ¡£Èç¹ûÄãʹÓÃģʽµÄͬʱÌṩÁË¿ÉÑ¡µÄ±êÖ¾²ÎÊý£¬Ä³Ð©Ä£Ê½ÔªËصĺ¬Òå»á¸Ä±ä¡£±¾½ÚºóÃæ»áÌáµ½ÕâЩ¿ÉÑ¡µÄ±êÖ¾¡£
±í 9-2 ÕýÔò±í´ïʽģʽÓï·¨
ÔªËØ º¬Òå
. Æ¥Åä³ý»»ÐÐÍâµÄÈÎÒâ×Ö·û(Èç¹û DOTALL ÔòÁ¬»»ÐÐҲƥÅä)
^ Æ¥Åä×Ö·û´®¿ªÊ¼(Èç¹ûMULTILINE£¬Ò²Æ¥Åä»»ÐзûÖ®ºó)
$ Æ¥Åä×Ö·û´®½áÊø(Èç¹ûMULTILINE£¬Ò²Æ¥Åä»»Ðзû֮ǰ)
* Æ¥Åä0¸ö»ò¸ü¶à¸öÓÉÇ°ÃæµÄÕýÔò±í´ïʽ¶¨ÒåµÄƬ¶Î£¬Ì°À··½Ê½(¾¡¿ÉÄܶàµÄÆ¥Åä)
+ Æ¥Åä1¸ö»ò¸ü¶à¸öÓÉÇ°ÃæµÄÕýÔò±í´ïʽ¶¨ÒåµÄƬ¶Î
Ïà¹ØÎĵµ£º
лÁËÒ»¸ö×Ô¶¯ÏÂÔØÖ¸¶¨È˵IJ©¿ÍµÄ½Å±¾
Õâ¸ö½Å±¾ÊÇÓÃÀ´ÏÂÔØcsdn²©¿ÍµÄ
ͬÑùµÄ·½·¨¿ÉÒÔÏÂÔØÒ»°ãÆäËûÍøÕ¾µÄ²©¿Í£¬Èçsina
ÓÐÊ±Ò³Ãæ·ÃÎʻᱻ¾Ü¾ø£¬ÖØÐÂÔËÐм´¿É
ÕâÖÖ³ÌÐòÊÇÔÚ·ÖÎöÁËÖ¸¶¨ÍøÕ¾£¬ÎÒÔÚÕâ¶ùÊÇcsdn£¬Ö®ºó±àд³öµÄ
»áÇ£Éæµ½ÍøÒ³µÄ±àÂëÎÊÌ⣬ÓÐʱ³ÌÐòÔËÐлáÒò´ËÖÕÖ¹
ÎÒ×Ô¼ºµÄ²©¿ÍÒѾÏÂÔØÍüÁË
Ö»ÊÇÏÂÔØÍøÒ³
ʹÓÃÍø ......
writeblog.csdn.net writeblog.csdn.net/PostEdit.aspx
Õâ¸ö³ÌÐòºÜÔçÒÔǰ¾Íд¹ýÁË£¬¶øÇÒÊDzο¼µÄ±ðÈ˵Äд£¬¾ßÌå˵ķ¢ÔÚÄÄÀïÎÒ¶¼Íü¼ÇÁË¡£ÕâÀï¾ÍËãÊǰëÔ´´ÁË£¬ÈçÓÐÇÖȨÇ뼰ʱ֪ͨ¸ÄÕý¡£
ÒòΪ´Ó½ñÌì1ÔÂ1ºÅ¿ªÊ¼£¬GoogleÉ϶©ÔĵÄÌìÆøÔ¤±¨·þÎñÒѾȡÏûÁË£¬¹À¼ÆÊÇGoogle±»Ê©¼ÓѹÁ¦ÁË¡£·´ÕýÊÇÊÕ²»µ½ÌìÆøÔ¤±¨ÁË¡£ÕýºÃÖØÊ°ÒÔǰ ......
PythonÖÐ×Ö·û´®±»¶¨ÒåΪÒýºÅÖ®¼äµÄ×Ö·û¼¯ºÏ¡£PythonÖ§³ÖʹÓóɶԵĵ¥ÒýºÅ»òË«ÒýºÅ£¬ÈýÒýºÅ°üº¬µÄ×Ö·û´®¡£
ʹÓÃË÷Òý²Ù×÷·û([])ºÍÇÐÆ¬²Ù×÷·û([:])¿ÉÒԵõ½×Ó×Ö·û´®¡£×Ö·û´®ÓÐÆäÌØÓеÄË÷Òý¹æÔò£ºµÚÒ»¸ö×Ö·ûµÄË÷ÒýÊÇ£°
£¬×îºóÒ»¸ö×Ö·ûµÄË÷ÒýÊÇ-1¡£
¼ÓºÅ(+)ÓÃÓÚ×Ö·û´®Á¬½ÓÔËË㣬ÐǺÅ(*)ÔòÓÃÓÚ×Ö·û´®Öظ´¡£ÈçÏÂÀý£º
pystr = " ......
http://blog.csdn.net/myan/archive/2008/01/07/2028545.aspx
http://blog.csdn.net/gashero/archive/2007/06/03/1636030.aspx
ÎҸоõ»¹ÊÇpythonÓ¦Óøü¹ãһЩ£¬RubyµÄRoR×öWeb¿ò¼ÜºÃһЩ°É£¬ÖÁÓÚperl£¬ÏÖÔڸоõʵÔÚÓм¸·Ö¿àɬ…… ......
ת×Ô http://www.javaeye.com/topic/561786
ÔÌû£ºhttp://www.cnblogs.com/jingleguo/archive/2008/06/02/1211820.html
µ±pythonÖм䴦Àí·ÇASCII±àÂëʱ£¬¾³£»á³öÏÖÈçÏ´íÎó£º
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)
0x??Êdz¬³ö128µÄÊý×Ö£¬pythonÔÚĬÈϵ ......