このディレクトリの索引

# 出題場所 :: http://toro.2ch.net/test/read.cgi/tech/1387257592/351 # ●Regular Expressionの使用環境 # サクラエディタ # # ●検索か置換か? # 置換 # # ●説明 # Exampleの文字列を含まない行を削除したい # # ●対象データ # ABCA Test # BCAA Example # CABA Abc # # ●希望する結果 # BCAA Example # # # ネットで検索して出てきた^(?!.*Example).+$や^((?!Example).)*$ # で試したんですが空行が残ってしまいました # # 文字列を行に分解した上でExampleを含まない行だけ削除した文字列を作る(文字列,_Exampleの文字列を含まない行を削除された文字列) :- 改行記号付きの行ならびを得る(_文字列,_改行記号付きの行ならび), 'Exampleを含まない行だけ削除した文字列を作る'(_改行記号付きの行ならび,_Exampleの文字列を含まない行を削除された文字列). 改行記号付きの行ならびを得る('',[]) :- !. 改行記号付きの行ならびを得る(_文字列,_改行記号付き行ならび) :- 改行記号付きの行ならびを切り取って行く(_文字列,_改行記号付き行ならび). 改行記号付きの行ならびを切り取って行く(_文字列,[_改行記号付き行|R]) :- 改行記号を含む行を得る(_文字列,_改行記号付き行,_残り文字列), 改行記号付きの行ならびを得る(_残り文字列,R). 改行記号を含む行を得る(_文字列,_改行記号付き行,_残り文字列) :- 改行記号を含む行(_文字列,_改行記号付き行,_残り文字列),!. 改行記号を含む行を得る(_文字列,_文字列,''). 改行記号を含む行(_文字列,_改行記号付き行,_残り文字列) :- sub_atom(_文字列,S,1,R,'\n'), sub_atom(_文字列,0,_,R,_改行記号付き行), sub_atom(_文字列,_,R,0,_残り文字列). 'Exampleを含まない行だけ削除した文字列を作る'(_改行記号付きの行ならび,_Exampleの文字列を含まない行を削除された文字列) :- findall(_行,( 'Exampleの文字列を含まない行ではない'(_改行記号付きの行ならび,_行)),_Exampleの文字列を含まない行を削除された行ならび), atomic_list_concat(_Exampleの文字列を含まない行を削除された行ならび,_Exampleの文字列を含まない行を削除された文字列). 'Exampleの文字列を含まない行ではない'(_改行記号付きの行ならび,_行) :- member(_行,_改行記号付きの行ならび), \+('Exampleの文字列を含まない行'(_行)). 'Exampleの文字列を含まない行'(_行) :- \+(sub_atom(_行,_,_,_,'Example')).