- 228 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:56:39 ]
- >>255
おお、こんなべんりなものが! import re source = """ from A import BB from A import CC,DD """ print re.findall("\s*from\s+([\w\d]+)\s+import\s+(?:,?\s*([\w\d]+))+", source) とやってみた。これだと "from 3 import , 4, 5" にもマッチしちゃうけど、 そもそもソースのコンパイルが通る事が前提だから、この簡略化した 判別方法でもOKだという事に気づきました。 が、 上記コードを実行すると [('A', 'DD')] という結果になります。期待していたのは A, BB, A, CC, DD なんですがグループの繰り返しだけでは取得できないのでしょうか
|

|