MHFのチャットログの一括置換方法

MHFのチャットログの一括置換方法

ゲームのチャットログ抽出したいけど日付とかIDとかいらん!から消したい!って時に使えそうな小技。
需要あるかはわからんぽす。でも個人的に団会議のログとか抜き出すの結構疲れるんで、メモ代わりにでも残しときます。使いたい方はどうぞ。

※Wordを使用します。ワイルドカードが使えるエディタなら同じようなことはできると思います。


MHFのチャットログの場所

最初に注意ですが、パソコン版の場合です。PS4,PS3,PSvitaでは多分できないと思います(PC垢連携はよ)。
デフォルトのままなら、MHFはインストールしたら「C:¥Program Files (x86)¥CAPCOM¥Monster Hunter Frontier Online」あたりに入ってるはずです。

このフォルダの中にある「チャットログ」がお目当てのフォルダ。日付順に並んでます。
もし保存場所が同じなら、赤く囲ったところをクリックして「C:¥Program Files (x86)¥CAPCOM¥Monster Hunter Frontier Online」をそのままコピペしてもらってもいけると思います。


ワイルドカードによる一括置換

MHFのログを見るとこんなふう↓になってますよね。これ私のPCサブのログなんですが。

[2018/01/20 15:17:35 (UTC+09:00:00) ID:****** > GUILD ]rinrei > ちゃー

でもログ抽出したい時は [日付 時間 ID 宛先] がいらないっていうか邪魔なわけです。
だから [ ] 内全部取っ払いたいんだけど、発言した時間やIDは人によって違うので、一括で置換しようとしてもうまくいきません。で使うのがワイルドカード。ワイルドカードなら「1」を「0」にって置換だけじゃなくて、「任意の文字列」に対して「0」にっていう指示ができて便利です。

手順です。まずメモ帳なんかで開いたチャットログを全部コピーしてWordに貼りつけます。そしたら「Ctrl+H」で置換の画面を開き、

  1. 左下の「オプション」をクリックして「ワイルドカードを使用する」にチェック
  2. 「検索する文字列」に ¥[*¥(*¥)*¥] と入力(このままコピーしてもらってOKです)
  3. 「置換後の文字列」は 空白 のまま「すべて置換

これだけでパパーッと消えます。
ワイルドカードで指定してる*は任意の文字列。¥の方は、本来 [ ] や ( ) がワイルドカードに使える記号だから「そのまま記号として見てね」って意味です。
あと、「置換後の文字列」は今回は [ ] 内を全部消したいから空白にしてます。名前をあだ名にしたい、みたいな場合は「置換後の文字列」にあだ名入れればOK。

面白いやりとりあったけど会話部分だけ抜き出すのめんどおおお!って時に何かと便利かなーっと。

チャットカテゴリの最新記事

%d人のブロガーが「いいね」をつけました。