はじめに
移植やってます
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 を学習した
- 道のりは遠そう