2

MySql にインポートするために、Access データベースから CSV ファイルを取得しました。書籍と雑誌のカタログが含まれています。セミコロンで区切られています。約4000件のエントリーがあります。

私が抱えている問題は、リストされている書籍やジャーナルの多くのタイトルにセミコロンが含まれていることです。

私が探しているのは、Sublime Text 2 で実行する単純な RegEx 検索で、.csv ファイル内で 5 個以上のセミコロンを持つ行を見つけます。

これにより、DB 全体を読み取ろうとするのではなく、問題のあるタイトルをすばやく編集できます。

私は正規表現にあまり慣れていないので、優しくしてください...

どうもありがとう

4

1 に答える 1

5

この正規表現を使用できます:

(.*;){5}

5 つ以上の行 (の一部) を強調表示します;

簡単に言えば、正規表現は [0 個以上の任意の文字 (改行を除く) の.*後に;] が続く 5 つのインスタンスを検索します。

詳細な説明には、貪欲な量指定子についての話が含まれます。その.*部分 ( *0 以上の量指定子であり、貪欲でもあります) は、できるだけ多くのテキストを使い果たします。その結果、ラインに 5 つ以上ある場合でも;、それらすべてが一致の一部になり、ラインの残りの部分が一致しなくなり、次のラインで一致を続行する必要があります。

于 2013-02-08T14:21:47.327 に答える