2011-01-12 2 views
1

複数のパターンを使用する場合の正しい構文は何ですか?バイナリの構文:複数パターンの分割

test3()-> 
    test4(<<"1234567890">>). 
test4(A)-> 
    X = binary:split(A,[<<"3">>,<<"8">>]), 
    X. 

[<<"12">>,<<"4567890">>]

私は3つの要素を期待されていました!

+0

パターンの後に[グローバル]を追加する必要があります! – Bertaud

答えて

3

3つの要素を得るために、あなたは、スプリット/ 3機能を使用する必要がありますし、グローバルオプション(「件名がなくなるまで分割を繰り返し」)を指定する:

binary:split(<<"1234567890">>,[<<"3">>,<<"8">>],[global]). 

を、あなたが取得します:

この上
[<<"12">>,<<"4567">>,<<"90">>] 

より、公式ドキュメントで:http://www.erlang.org/doc/man/binary.html#split-3

はそれがお役に立てば幸いです。

+0

ありがとうございました:自分自身を見つけました;-) – Bertaud

関連する問題