問題タブ [emeditor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - EmEditor を使用して Unicode ファイルを別の形式で保存すると、形式が歪んだり変更されたりします。解決?
約 3 GB の巨大なファイルである MySQL バックアップ ファイルがあります。JPEG 画像データを格納する LONGBLOB 列を持つテーブルが 1 つあります。
MySQL Workbench - Data Import/Restore から実行した場合、ファイルは正常にインポートされます。
別のプログラムがこのデータを別の MySQL データベースにインポートできるかどうかをテストできるように、このファイルを開いて最初の数行 (画像データを含むテーブルの INSERT の約 2 行) を抽出する必要があります。
EmEditor (大きなファイルを開くのに適しています) でファイルを開いてから、スクリプトの Insert ステートメントを 1 つだけ新しいファイルにコピー/貼り付けしてみました (問題のテーブルが最初のテーブルであるため、25 行目まで)。バックアップ スクリプト)、選択内容を新しいファイルに貼り付けます。
問題は次のとおりです。
ただし、これはエンコーディングを台無しにします(utf8として保存しても)。この新しいファイルを (再び MySQL Workbench を使用して) MySQL データベースにインポート (復元) しようとすると、復元はエラーなしで続行されますが、blob 列の JPEG 画像は現在破棄/破損しています。
私の推測では、元のファイルと新しいファイルの間でエンコーディングが異なっています。
EmEditor は元のファイルのエンコーディングを表示しません。検出するオプションがあり、'UTF8 Unsigned' として検出します。ただし、保存するときはUTF8で保存します。ANSI、ISO8859(Windowsのデフォルト)などとしても保存しようとしましたが、毎回同じ結果です。
この特定の問題に対する解決策はありますか? つまり、画像 (ブロブ) が変更されないように、巨大なバックアップ ファイルの最初の数行だけを切り取り、同じエンコーディングを維持したまま新しいファイルに保存したいと考えています。これを EmEditor で行う方法はありますか (つまり、間違ったアプローチ [つまり、カット アンド ペースト] を使用していますか?) これを行うことができる専用のソフトウェアはありますか? ここで何が問題なのかをどのように診断できますか?
返信ありがとうございます。
regex - 関数に一致する正規表現...折り畳みの目的で関数を終了しますか?
私はemeditorを使用しており、「アウトライン」設定を変更して、VBS ファイルの関数を折りたたみ、アウトライン ウィンドウに表示できるようにしようとしています。ダイアログは次のとおりです。
私は正規表現をしていないので、考えられる最も基本的なことを試してみましたが、うまくいきませんでした。
Function
との間のすべてをどのように一致させますEnd Function
か?
これは、要素を折りたたむことができる XML 構成の例です。
hl7 - コピーして新しいファイルに貼り付け、LF と CR を維持しますか?
EmEditor を使用して、いくつかの大きなファイル (3GB 以上) を手動で分割しています。古いファイルにはライン フィードとキャリッジ リターンが含まれていたのに対し、新しいファイルにはキャリッジ リターンしか含まれていないことに気付きました。
これらはHL7ファイルなので、それはちょっと重要でした...
コピー/貼り付け時に特殊文字を維持するにはどうすればよいですか?
regex - コメント行を除くすべての行で出現する文字をすべて置き換えます
EmEditorの組み込み Regex++ (Dr John Maddock によるバージョン 1.57)を使用して、">" で始まる行を除いて、ファイル内のすべての行ですべての文字 "y" と "r" を "n" に置き換える方法が必要です。この正規表現フレーバーは、固定長の後読みのみをサポートし、正規表現の高度な .NET 拡張機能をすべて備えているわけではありません。
入力ファイルの例を次に示します。
そして、ここに置換の望ましい結果があります:
このような置換を 1 つのステップで実行できることが理想的です。しかし、現在、私は 2 ステップまたはスクリプト ベースのソリューションを見つけることに完全に行き詰まっています (EmEditorでは、Windows Scripting Host マクロを作成できます)。コメントされていないすべての行を regex^(?!>).*$
で見つけることができることはわかっていますが、置換を実行するためにそれらを選択する方法が見つかりませんr|y
→選択のみで ( 「置換」ダイアログn
の対応するオプションを使用)。
EmEditor でこれを実現する方法はありますか?