このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/tech/1301067486/455
#  ●正規表現の使用環境 
#  C# 
#   
#  ●検索か置換か? 
#  置換 
#   
#  ●説明 
#  <b></b>で挟まれた文章を抜き出す 
#   
#  ●対象データ 
#  <table width="100%" border="1" cellspacing="0" cellpadding="10"> 
#  <tr><td><b>ERROR!!<br><br>多重書き込みです。 あと 17秒お待ちください。</b></td></tr> 
#  </table> 
#   
#  ●希望する結果 
#  ERROR!!<br><br>多重書き込みです。 あと 17秒お待ちください。 
#   
#  ==== 
#  これを実行するのに、 
#  responseStr = System.Text.RegularExpressions.Regex.Replace( 
#  responseStr, 
#  @"(.|\n)*<b>(?<sentence>.*?)</b>(.|\n)*", 
#  "${sentence}"); 
#   
#  とやっているのですが、 
#  「任意の一文字(改行文字も含む)」 
#  という表現は(.|\n)が最適なのでしょうか。 
#  もっとベターなやりかたがあったら教えて下さい。 
# 
# 

'で挟まれた文章を抜き出す'(_文字列,_前文字列,_適合文字列,_後文字列) :-
        sub_atom(_文字列,_,_,_,S1,S2,S3,L1,L2,L3),
        append([<,b,>|R1],[<,/,b,>],R1),
        \+(append(_,[<,b,>|_],R1)),
        \+(append(_,[<,/,b,>|_],R1)),
        atom_chars(_適合文字列,R1),
        concat_atom([S1,''],_前文字列),
        concat_atom(['',S3],_後文字列).