0

json 形式の都市と州のファイルがあります。データベーステーブルに挿入したいのですが、構造はjson形式です。テーブルに適切に挿入するには、いくつかの数字を削除して構造を追加する必要があります。

これが私のファイルのテキストのサンプルです。

"246":"Bangued","278":"Boliney","287":"Bucay","309":"Bucloc","314":"Daguioman","319":"Danglas","327":"Dolores","343":"LaPaz","356":"Lacub","363":"Lagangilang","381":"Lagayan","387":"Langiden","394":"Licuan~Baay","406":"Luba","415":"Malibcong","428":"Manabo","440":"Penarrubia","450":"Pidigan","466":"Pilar","486":"Sallapadan","496":"San Isidro","506":"San Juan","526":"San Quintin","533":"Tayum","545":"Tineg","556":"Tubo","567":"Villaviciosa"

私はそれを次のように変えたい:

(NULL, "1", "Bangued"),
(NULL, "1", "Boliney"),
(NULL, "1", "Bucay"),
(NULL, "1", "Bucloc"),
(NULL, "1", "Daguioman"),
(NULL, "1", "Danglas"),
(NULL, "1", "Dolores"),
(NULL, "1", "La Paz"),
(NULL, "1", "Lacub"),
(NULL, "1", "Lagangilang"),
(NULL, "1", "Lagayan"),
(NULL, "1", "Langiden"),
(NULL, "1", "Licuan~Baay"),
(NULL, "1", "Luba"),
(NULL, "1", "Malibcong"),
(NULL, "1", "Manabo"),
(NULL, "1", "Penarrubia"),
(NULL, "1", "Pidigan"),
(NULL, "1", "Pilar"),
(NULL, "1", "Sallapadan"),
(NULL, "1", "San Isidro"),
(NULL, "1", "San Juan"),
(NULL, "1", "San Quintin"),
(NULL, "1", "Tayum"),
(NULL, "1", "Tineg"),
(NULL, "1", "Tubo"),
(NULL, "1", "Villaviciosa"),

これを正規表現で行う方法を教えてください。

4

3 に答える 3

0

これにタグを付けて、sublimetext2そのエディターを使用してこれを行うと述べたので、ここに崇高な答えがあります。

これは、正規表現を使用せずに 1 分もかからずに実行できます。エディターの組み込み関数を使用するだけです。

初期選択

したがって、次のように見える1行の長いリストから始めます。

"246":"Bangued","278":"Boliney","287":"Bucay","309":"Bucloc","314":"Daguioman","319":"Danglas","327 ":"ドロレス","343":"ラパス","356":"ラクブ","363":"ラガンギラン","381":"ラガヤン","387":"ランギデン","394": "Licuan~Baay","406":"Luba","415":"Malibcong","428":"Manabo","440":"Penarrubia","450":"Pidigan","466": "ピラール","486":"サラパダン","496":"サン イシドロ","506":"サン ファン","526":"サン キンティン","533":"Tayum","545":"Tineg","556":"Tubo","567":"Villaviciosa"

フォーマットはここですべて同じなので、それを有利に使用できます。コロンを強調表示します。最終的には次のようになります (最初のコロンを選択しましたが、この場合、どちらから始めても問題ありません)。

"246" :"Bangued","278":"Boliney","287":"Bucay","309":"Bucloc","314":"Daguioman","319":"Danglas","327" :"ドロレス","343":"ラパス","356":"ラクブ","363":"ラガンギラン","381":"ラガヤン","387":"ランギデン","394":" Licuan~Baay","406":"Luba","415":"Malibcong","428":"Manabo","440":"Penarrubia","450":"Pidigan","466":"ピラール","486":"サラパダン","496":"サン イシドロ","506":"サン ファン","526":"サン キンティン","533":"Tayum"、"545":"Tineg"、"556":"Tubo"、"567":"Villaviciosa"

Alt+を押しF3ます。これにより、そこにあるすべてのコロンが選択されます。したがって、次のようになります。

"246" :"バンゲド","278" :"ボリニー","287" :"ブカイ","309" :"ブクロク","314" :"ダギオマン","319" :"ダングラス","327" :"ドロレス"," 343" :"LaPaz","356" :"Lacub","363" :"Lagangilang","381" :"Lagayan","387" :"Langiden","394" :"Licuan~Baay","406" :"ルバ", "415" :"マリブコン","428" "マナボ" :,"440" :"ペナルビア","450" :"ピディガン","466" :"Pilar","486" :"Sallapadan","496" :"San Isidro","506" :"San Juan","526" :"San Quintin","533" :"Tayum","545" :"Tineg" 、「556」:「ツボ」、「567」:「ビリャビシオサ」

古いものと一緒に

ここで、これらの数値をすべて取得して変換したい(NULL, "1", ので、右矢印を押します→</kbd>in order to get to the end of each selection:

次に、各番号をシフト選択します。これにはいくつかの方法があります。

  • Ctrl+ Shift+←</kbd> will go by word boundaries
  • Shift+←</kbd> will go by character boundaries

自分に最適なものを見つけるために、それを試してみる必要があるかもしれません。いずれにせよ、最終的に次の選択を行いたいと考えています。

"246":「Bangued」、"278":「Boliney」、"287":「Bucay」 、「Bucloc」、 "309":「Daguioman」、"314":「Danglas」"319":"327":「Dolores」、"343":「LaPaz」、"356":「Lacub」、"363":「Lagangilang」、"381":「Lagayan」、「Langiden」、「"387":Licuan」"394":~Baay"、"406":"Luba"、"415":"Malibcong"、 "Manabo" "428":、 " "440":Penarrubia"、"450":"Pidigan"、"466":"Pilar"、"486":"Sallapadan"、"496":"San Isidro"、"506":"San Juan"、"526":"San Quintin"、"533":"Tayum" 、"545":「ティネグ」、"556":「ツボ」、"567":「ビリャビシオサ」

新しいものと一緒に

では、入力を開始して(NULL, "1",ください。選択した各インスタンスをそれに置き換えます。

:閉じ括弧を自動挿入するように設定している場合がありますが、今のところ削除してください

したがって、次のようになります。

(NULL, "1", "Bangued",(NULL, "1", "Boliney",(NULL, "1", "Bucay",(NULL, "1", "Bucloc",(NULL, "1") , "Daguioman",(NULL, "1", "Danglas",(NULL, "1", "Dolores",(NULL, "1", "LaPaz",(NULL, "1", "Lacub",( NULL, "1", "ラガンギラン",(NULL, "1", "ラガヤン",(NULL, "1", "ランギデン",(NULL, "1", "リクアン~ベイ",(NULL, "1 ", "ルバ",(NULL, "1", "マリブコン",(NULL, "1", "マナボ",(NULL, "1", "ペナルビア",(NULL, "1", "ピディガン", (NULL, "1", "ピラール",(NULL, "1", "サラパダン",(NULL, "1", "サンイシドロ",(NULL, "1", "サンファン",(NULL, "1", "サンキンティン",(NULL, "1", "タユム",(NULL, "1", "Tineg",(NULL, "1", "Tubo",(NULL, "1", "Villaviciosa"

親を閉じる

ここで、単語の区切り記号、チルダ、およびスペースを使用する州がいくつかあるため、反対側から残りの部分にアプローチする必要があります。a を強調表示し、もう一度+を,(押してすべてを選択します (最初の.AltF3,(((

(NULL, "1", "Bangued" ,(NULL, "1", "Boliney" ,(NULL, "1", "Bucay" ,(NULL, "1", "Bucloc" ,(NULL, "1", "Daguioman" ,(NULL, "1 "、"Danglas" ,(NULL、"1"、"Dolores" ,(NULL、"1"、"LaPaz" ,(NULL、"1"、"Lacub" ,(NULL、"1"、"Lagangilang" ,(NULL、"1"、"Lagayan" ,(NULL, "1", "Langiden" ,(NULL, "1", "Licuan~Baay" ,(NULL, "1", "Luba" ,(NULL, "1", "Malibcong" ,(NULL, " 1", "Manabo" NULL ,(, " 1"、"Penarrubia" ,(NULL、"1"、"Pidigan" ,(NULL、"1"、"Pilar" ,(NULL、"1"、"Sallapadan" ,(NULL、"1"、"San Isidro" ,(NULL、"1"、"San Juan" ,(NULL , "1" , "サンキンティン" ,(NULL, "1", "タユム" ,(NULL, "1", "ティネグ"「ティネグ」「ティネグ」,(NULL、「1」、「Tubo」,(NULL、「1」、「Villaviciosa」

プレス←</kbd> in order to go to the beginning of your selection. Now close down your parens with ). So you end up like this:

(NULL, "1", "Bangued"),(NULL, "1", "Boliney"),(NULL, "1", "Bucay"),(NULL, "1", "Bucloc"),(NULL , "1", "ダギオマン"),(NULL, "1", "ダングラス"),(NULL, "1", "ドロレス"),(NULL, "1", "ラパス"),(NULL, " 1", "ラクブ"),(NULL, "1", "ラガンギラン"),(NULL, "1", "ラガヤン"),(NULL, "1", "ランギデン"),(NULL, "1" , "リクアン~ベイ"),(NULL, "1", "ルバ"),(NULL, "1", "マリブコン"),(NULL, "1", "マナボ"),(NULL, "1" , "ペナルビア"),(NULL, "1", "ピディガン"),(NULL, "1", "ピラール"),(NULL, "1", "Sallapadan"),(NULL, "1", "サンイシドロ"),(NULL, "1", "サンファン"),(NULL, "1", "サンキンティン"),(NULL, "1", "Tayum"),(NULL, "1", "Tineg"),(NULL, "1", "Tubo"),(NULL, "1", "Villaviciosa"

改行の挿入

カーソルはまだ各閉じ括弧にありますが、コンマの後に改行が必要です。1文字右に移動→</kbd>(you want to get beyond your comma there) and press Enter or Return to enter a newline. Your lines now look like this:

(NULL, "1", "Bangued"),
(NULL, "1", "Boliney"),
(NULL, "1", "Bucay"),
(NULL, "1", "Bucloc"),
(NULL, "1", "Daguioman"),
(NULL, "1", "Danglas"),
(NULL, "1", "Dolores"),
(NULL, "1", "LaPaz"),
(NULL, "1", "Lacub"),
(NULL, "1", "Lagangilang"),
(NULL, "1", "Lagayan"),
(NULL, "1", "Langiden"),
(NULL, "1", "Licuan~Baay"),
(NULL, "1", "Luba"),
(NULL, "1", "Malibcong"),
(NULL, "1", "Manabo"),
(NULL, "1", "Penarrubia"),
(NULL, "1", "Pidigan"),
(NULL, "1", "Pilar"),
(NULL, "1", "Sallapadan"),
(NULL, "1", "San Isidro"),
(NULL, "1", "San Juan"),
(NULL, "1", "San Quintin"),
(NULL, "1", "Tayum"),
(NULL, "1", "Tineg"),
(NULL, "1", "Tubo"),
(NULL, "1", "Villaviciosa"

最後のステップは、最後の行を終了することです。閉じ括弧とコンマはありません。最後の行に移動して、それを行います。

これを書き上げるのに約 30 分かかりましたが、実際に実行するのに 1 分もかかりませんでした。テキストだけで説明するのはちょっと難しいですが、ここで重要なのは、他の人に正規表現の使い方を尋ねなくても、この問題を解決できるということです。そして、それははるかに迅速に行うことができます。複数選択の使用には少し慣れる必要がありますが、最終的には時間を節約する価値があります。

于 2013-05-28T16:57:46.473 に答える