このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/php/1168450843/462
#  「id="72157612930889935" primary="3224910389" secret="be0cf48b4f" server="3468" farm="4" photos="131" videos="0"」という文字列から、 
#  「id=""」の数字を抜きたいのですが(この例であれば「72157612930889935」が欲しいです) 
#   
#  $patern = 'id="(.*)" ?'; 
#  ereg($patern,$line,$id); 
#  echo $id[1]."<br />\n"; 
#   
#  では最後のvideosの終わりのダブルコーテーションまで入ってしまいました。 
#   
#  ../test/read.cgi/php/1168450843/421に近いと思うのですが?で最短マッチ?になるような気もしますし 
#  ../test/read.cgi/php/1168450843/412にあるように?は0か1回の繰り返しのようにも思うし…。 
#  OSはCent4系、PHP4.1.3、関数はeregを使いました。どなたか助けて下さい 
# 
# 

'「id="72157612930889935" primary="3224910389" secret="be0cf48b4f" server="3468" farm="4" photos="131" videos="0"」という文字列から、「id=""」の数字を抜きたいのですが(この例であれば「72157612930889935」が欲しいです)'(_文字列,_前文字列,_適合文字列,_後文字列) :-
        sub_atom(_文字列,_,_,_,S1,S2,S3,L1,[i,d,=,'"'|R2],['"'|R3]),
        \+(append(_,['"'|_],R2)),
        concat_atom(R2,_適合文字列),
        concat_atom([S1,'id="'],_前文字列),
        concat_atom(['"',S3],_後文字列).