- ベストアンサー
Perlでの文字列操作について
Perlを使用しての文字列操作について教えてください。 たとえば以下のような数字とアルファベットが順に並ぶ文字列があるとします。 11A4C555D67B114B9423C アルファベットは1文字ですが、数字は何個でも連続で並びます。 この文字列を「数字アルファベット」の部分で分割し、配列に格納したいのですが、うまくいきません。 @array=('11A','4C','555D','67B','114B','9423C') どなたか教えてください。よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.4
- kumoz
- ベストアンサー率64% (120/185)
回答No.3
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.1
補足
回答ありがとうございました。 kumozさんのやり方でお伺いしたいのですが、 splitの中で、(?<=[A-Z])(?=\d)|(?<=\d)(?=[A-Z]) は何をしているのでしょうか? 詳しく教えていただけないでしょうか? あと、たとえば特殊記号が文字列の中に入っていた場合とかどうでしょうか? 11A4C555ED6GFS7~BN → 11 A 4 C 555 ED 6 GFS 7 ~BN 例えば、特殊文字(今は「~」)がアルファベットの直前に来ていて それはアルファベットと付けて格納。 何度も申し訳ございませんが、よろしくお願いいたします。