このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/tech/1301067486/381
#  ●正規表現の使用環境 
#  C# 4.0 
#   
#  ●検索か置換か? 
#  置き換え 
#   
#  ●説明 
#  html内の<dd></dd>タグを検索して<dd>と</dd>のみ置き換えたい 
#  ためしに<dd>とだけやってみましたが、<dd>タグは置き換えされませんでした 
#   
#  ●対象データ 
#  <dd>文章1</dd> 
#  <dd>文章2</dd> 
#   
#  ●希望する結果 
#  文章1 
#  文章2 
# 

'html内の<dd></dd>タグを検索して<dd>と</dd>のみ置き換える'(_文字列,_置換された文字列) :-
        sub_atom(_文字列,_,_,_,S1,S2,S3,L1,[<,d,d,>|R1],L3),
        append(_[/,<,d,d,>|_],L1),
        append(L11,[/,<,d,d,>],R1),
        \+(append(L11,[/,<,d,d,>],L11)),
        atom_chars(_ddタグを削除された文字列,L11),
        concat_atom([L1,L11,L2],_置換された文字列).
'html内の<dd></dd>タグを検索して<dd>と</dd>のみ置き換える'(_文字列,_置換された文字列) :-
        sub_atom(_文字列,_,_,_,S1,S2,S3,L1,[<,d,d,>|R1],L3),
        append(_[/,<,d,d,>|_],L1),
        append(L11,[/,<,d,d,>],R1),
        \+(append(L11,[/,<,d,d,>],L11)),
        'html内の<dd></dd>タグを検索して<dd>と</dd>のみ置き換える'(L3,_置換された文字列のニ),
        concat_atom([L1,L11,_置換された文字列のニ],_置換された文字列).