正規表現の覚書

CSVなど1行が長すぎるものを、適当な所に改行を入れるための正規表現
検索:^((.+?,){10}?)
置換:$1\n

数字の10 が個数を表すので、適当な数字に変更すれば、その場所で改行されます。
説明:
検索:
・^:先頭から
・1個目のカッコ():置換後に全部出すためのカッコ
・2個目のカッコ():CSVの何かしらの文字列をグループ化するためのカッコ
・.+?,:CSV形式に合わせて、何かしらの文字が複数個あり、「,」区切りの位置までをグループ化する
・{10}?:前のグループ化したもの「XXXX,」を10個分選択する(?がないと、1行全部選択されます)

置換:
・$1または\1 :検索でヒットした全文字列を出力する
・\n:改行

/**********************************************************************************
本記事はGooブログから作成者本人が移行しました。
 **********************************************************************************/

コメント

このブログの人気の投稿

ヨドバシカメラの店舗購入履歴を見るには…

C# の WPF の DataGrid で 行を交互に背景色を変える+選択色を変える+カラムが無い所も変える…

Visual Studio の ホットリロードが動かない場合に確認するところ