NotePad++ で各カンマの前の 4 文字を削除します

NotePad++ で各カンマの前の 4 文字を削除します

NotePad++ファイルに次のテキストがあります

H3J 2J6,H3J 2J7,H3J 2Z8,H3J 2T8

(この形式では実際には数百行あります)、最初の4文字(スペースを含む)を削除して次のように表示するにはどうすればよいでしょうか。

'H3J', 'H3J', 'H3J', 'H3J',

アイデアは、テキストを解析し、INSERT INTO後でデータベースに準備することです。

ありがとう。

答え1

すでにご存知かと思いますが、完全な回答を得るには、正規表現と検索と置換ダイアログを使用してこれを行うことができます。

探す:.{3}\s(.{3})

と置換する:\'$1\'

検索モード: 正規表現

.{3}\s3 つの文字に一致し、その後スペース(.{3})が次の 3 つの文字に一致し、グループとしてキャプチャされます。

\'$1\'上記のステートメントで見つかったテキストを、引用符で囲んだキャプチャしたグループに置き換えます。コンマは元の状態のままにします。

正規表現を使用すると、これを行う方法は多数ありますが、これは単なる一例です。

正規表現

編集:

あなたのコメントから判断すると、最初のグループから最初の項目、およびそれに続く 3 つのグループから 2 番目の項目が必要だったと思われます。

その正規表現は次のようになります。

探す:(.{3})\s.{3},.{3}\s(.{3}),.{3}\s(.{3}),.{3}\s(.{3})

と置換する:\'$1\',\'$2\',\'$3\',\'$4\',

例のように最初のグループを取得したい場合は、次の正規表現を使用します。

探す:(.{3})\s(.{3})

交換する:\'$1\'

最後に、各行の末尾にカンマを追加するには、次のようにします。

探す:$

交換する:,

関連情報