pythonのreモジュール適用例

1742 ワード

この例ではpythonのreモジュールアプリケーションについて説明します.非常に重要な応用テクニックです.皆さんの参考にしてください.
具体的な方法は以下の通りです.

import re 
# 
match_object = re.match('foo','foo') 
if match_object is not None: 
  print type(match_object) 
  print match_object.group() 
 
# 
match_object = re.match('foo','fooabv') 
if match_object is not None: 
  print match_object.group() 
  
#match         
match_object = re.match('foo','afooabv') 
if match_object is not None: 
  print match_object.group() 
else: 
  print 'not match' 
   
#         ,     
print re.match('love','lovesomebody is a happy thing').group() 
 
# match   :match      ,search    
match_object = re.search('foo','afooabv') 
if match_object is not None: 
  print match_object.group() 
else: 
  print 'not match' 
   
#|    
bt = 'bat|bit|bot' 
match_object = re.match(bt,'batsdf') 
if match_object is not None: 
  print "|...|" + match_object.group()#      
else: 
  print 'not match' 
   
bt = 'bat|bit|bot' 
match_object = re.search(bt,'aabatsdf') 
if match_object is not None: 
  print "|search|" + match_object.group()#     ,   match        
else: 
  print 'not match' 


本実施例の試験環境はPython 2である.7.6
実行結果は次のとおりです.


foo
foo
not match
love
foo
|...|bat
|search|bat


ここで述べたことが皆さんのPythonプログラム設計に役立つことを願っています.