はじめに
移植やってます
re.findall (Python)
>>> re.findall(re.compile(r'([^A-Z-]*)([A-Z])'),'bAcAab-cdAZa')
[('b', 'A'), ('c', 'A'), ('cd', 'A'), ('', 'Z')]
この場合、A-Zは単独でa-zは先頭/A-Z/-に挟まれた文字列を抽出しています。
scan (Ruby)
> 'bAcAab-cdAZa'.scan(/([^A-Z-]*)([A-Z])/)
=> [["b", "A"], ["c", "A"], ["cd", "A"], ["", "Z"]]
String#scanで行けそう。
メモ
- Python の re.findall を学習した
 - 道のりは遠そう