pythonでは正規のfinditter()関数を使用します

1775 ワード

前にfindall()関数を学習しましたが、一度に複数の一致する文字列を見つけることができますが、位置を提供することができず、一緒に返されます.数万個が一緒に返されると、処理がうまくいかないので、finditter()関数を使用して、毎回1つだけ返され、次の例で返されます.
#python 3. 6
#    
#http://blog.csdn.net/caimouse/article/details/51749579
#
import re

text = 'http://blogcsdn.net/caimouse abbaaabbbbaaaaa'

pattern = 'ab'

for match in re.finditer(pattern, text):
    s = match.start()
    e = match.end()
    print('Found {!r} at {:d}:{:d}'.format(
        text[s:e], s, e))

結果は次のように出力されます.
Found 'ab' at 29:31Found 'ab' at 34:36
深入浅出Numpyhttp://edu.csdn.net/course/detail/6149 
Pythonゲーム開発入門
http://edu.csdn.net/course/detail/5690
Cコンパイラの修正もできます
http://edu.csdn.net/course/detail/5582
カードゲーム開発
http://edu.csdn.net/course/detail/5538 
五子棋ゲーム開発
http://edu.csdn.net/course/detail/5487RPGゲームは入門から精通までhttp://edu.csdn.net/course/detail/5246WiXインストールツールの使用http://edu.csdn.net/course/detail/5207ロシアキューブゲーム開発http://edu.csdn.net/course/detail/5110boostライブラリ入門ベースhttp://edu.csdn.net/course/detail/5029Arduino入門の基礎http://edu.csdn.net/course/detail/4931Unity5.xゲームの基本http://edu.csdn.net/course/detail/4810TensorFlowAPI攻略http://edu.csdn.net/course/detail/4495TensorFlow基本チュートリアルの開始http://edu.csdn.net/course/detail/4369C++標準テンプレートライブラリ入門から精通までhttp://edu.csdn.net/course/detail/3324老菜鳥とC++を習うhttp://edu.csdn.net/course/detail/2901老菜鳥に学ぶpythonhttp://edu.csdn.net/course/detail/2592VC 2015でtinyxmlライブラリの使用を学ぶhttp://edu.csdn.net/course/detail/2590WindowsでのSVNのバージョン管理と実戦http://edu.csdn.net/course/detail/2579VisualStudio 2015開発C++プログラムの基本使用http://edu.csdn.net/course/detail/2570VC 2015でprotobufプロトコルを使用http://edu.csdn.net/course/detail/2582VC 2015でMySQLデータベースの使用を学ぶhttp://edu.csdn.net/course/detail/2672