正規表現regexpがstring(文字列)を受け入れるかどうか調べて、マッチするリストを復帰します。
match_all/3は、正規表現「regexp」がstringを受け入れるかどうか調べます。 括弧に入れられた表現における文字列の一部分は、matchlistの中で順序を保って帰されます。 matchlistはリストのリストです、あらゆるリストは起こりうるマッチの結果です。
regexp アトム string アトム matchlist アトム
match_all('%<(%w+)', ' one two three ', L)
=> L = [one,two,three]
match_all('((%w+)|(%s+))', 'a few tokens', L).
=> L = [[a,a,''],[' ','',' '],[few,few,''],[' ','',' '],[tokens,tokens,'']]
match_all('%<(%w+)', 'a few tokens', L).
=> L = [[a],[few],[tokens]]
この述語は、ISO-Prolog標準の要件ではありません。
正規表現, match/2/3, match_all/3, substitute/4, substitute_all/4, split/2/3, chop/2, get_line/1/2,