このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/tech/1301067486/24
#  ●正規表現の使用環境  
#  C#.Net 
#   
#   
#  ●検索か置換か?  
#  検索 
#   
#   
#  ●対象データ  
#  data 
#  (data 
#  data) 
#  (data) 
#  Xdata 
#  dataY 
#   
#  ●希望する結果  
#  data 
#   
#   
#  dataが()XY以外と隣接している場合は検索を一致させたくないのですが、 
#  それが中々できません。 
#  よろしくお願いします。 
# 
# 

'dataが()XY以外と隣接している場合は検索を一致させたくない'(_文字列,_前文字列,data,_後文字列) :-
        sub_atom(_文字列,_,_,_,_前文字列,data,_後文字列,L1,L2,[A|R3]),
        \+(append(_,[A|_],['(',')','X','Y'])),
        \+((last(L1,B),append(_,[B|_],['(',')','X','Y']))).