タブが含まれない行を検索したいNo.23369
jikd さん 07/08/13 16:56
 
jikdと申します。

eng2japという辞書ソフトを使うに当たり、その辞書データを秀丸で作成中です。
この辞書ソフトに適合する辞書データ形式は、見出し語タブ訳語という構成です。一
語につき一行です。
例えばこんな感じです。

ごちそうさま【ご馳走さま】 承[イ尓]款待 cheng2 ni2 kuan3 dai4

】と承の間にタブが入っています。

かなり苦労してタブを一括置換で挿入したのですが、いざ辞書ソフトで開いてみると、
タブが含まれない文字列が散見されます。
つまり、一括置換のときにヒットしなかった文字列があったようです。
何かやり方がまずかったのでしょうね。
例えばこんな行がそうです。

ことがら(事柄) 事情 shi4 qing, 事体 shi4 ti3

本当は「)」と事情の「事」の間にタブが入るようにしたはずなのですが、、、

この辞書データはわたしのローカルルールで例えば
べんきょう(する)【勉強(する)】タブ学習 xue2 xi2
のように名詞と動詞が同じ訳語の場合、見出し語にその旨を示す形にしています。こ
れが置換作業を厄介なものにしています。今から考えるとです。。。。

完全な辞書データにする為には、ひとつひとつ手作業になるのか、何らかの方策が見
出せるのか分かりませんが、とにかくタブが入っていない行を探し出し、それらに共
通する何かを見つけたいと思っています。
検索文字列にどう入れればそういう文字列がヒットされるのでしょうか?
^.+[^\t].+\n
^[ぁ-んー].+^[\t]
^.+^[\t].+\n
等々思いつく限りのものを試しましたがヒットしません。
どなたかご教示くださらないでしょうか?



[ ]
RE:23369 タブが含まれない行を検索したいNo.23370
秀丸担当 さん 07/08/13 17:21
 

>完全な辞書データにする為には、ひとつひとつ手作業になるのか、何らかの方策が見
>出せるのか分かりませんが、とにかくタブが入っていない行を探し出し、それらに共
>通する何かを見つけたいと思っています。
>検索文字列にどう入れればそういう文字列がヒットされるのでしょうか?
>^.+[^\t].+\n
>^[ぁ-んー].+^[\t]
>^.+^[\t].+\n
>等々思いつく限りのものを試しましたがヒットしません。
>どなたかご教示くださらないでしょうか?

^[^\t]+$
というのではどうでしょうか。

もともとの作業がどうだったのかわかりませんが、例えば以下のようにして全置
換するとよかったかもしれません。
検索文字列 (.+[\)】])([^\t])
置換文字列 \1\t\2
正規表現のみON

[ ]
RE:23370 タブが含まれない行を検索したいNo.23372
jikd さん 07/08/14 18:52
 
早速のコメントを有難うございました。
今手元に辞書データがないので帰宅後早速試して見ます。
取り急ぎ御礼まで。


>^[^\t]+$
>というのではどうでしょうか。
>
>もともとの作業がどうだったのかわかりませんが、例えば以下のようにして全置
>換するとよかったかもしれません。
>検索文字列 (.+[\)】])([^\t])
>置換文字列 \1\t\2
>正規表現のみON

[ ]
RE:23370 タブが含まれない行を検索したいNo.23373
jikd さん 07/08/15 09:43
 
jikdです。

>^[^\t]+$
>というのではどうでしょうか。

これでばっちりでした。
ばばっと最後まで見たところ、20件位だったので手動で編集しました。
下に書いてくださった検索文字列が何を意味するのか、私には全く分かりません。少
し勉強しないと駄目ですね。。。
いずれにせよ、直近に抱えている問題はクリアできました。
有難うございました。

>
>もともとの作業がどうだったのかわかりませんが、例えば以下のようにして全置
>換するとよかったかもしれません。
>検索文字列 (.+[\)】])([^\t])
>置換文字列 \1\t\2
>正規表現のみON

[ ]