こんにちは。
C/C++のソースコードの編集をしていて
}
else{
という記述を
} else {
と修正するために、検索文字として
}[ t]*n[ t]*else[ t]*{
という指定をしてファイルから検索・置換を実行しても何もヒットしません。
検索文字の最初の「}」を削ると
大量にヒットし、その中には「}[ t]*n[ t]*else[ t]*{」
にマッチするものもあり、当該ファイルを開いてファイル内検索・置換では「}[ t]*n[ t]*else[ t]*{」できちんとマッチします。
かといって
}
if(condition){
を検索するために
}[ t]*n[ t]*if.*{
といった指定や
}[ t]*n[ t]*if[.]?.*{
指定をファイルから検索した場合はきちんとマッチします。
ファイルから検索で
}[ t]*n[ t]*else[ t]*{
ではなく、
}[ t]*n[ t]*else{
で指定しても該当する行を含むファイルがあるもののマッチしませんが、
}[ t]*n[ t]*else[ t]*
では該当行にマッチします。
:-(
環境はVista Ultimate x64
EmEditorは 6.00.4 x64日本語版です。