正規表現の覚書
CSVなど1行が長すぎるものを、適当な所に改行を入れるための正規表現
検索:^((.+?,){10}?)
置換:$1\n
数字の10 が個数を表すので、適当な数字に変更すれば、その場所で改行されます。
説明:
検索:
・^:先頭から
・1個目のカッコ():置換後に全部出すためのカッコ
・2個目のカッコ():CSVの何かしらの文字列をグループ化するためのカッコ
・.+?,:CSV形式に合わせて、何かしらの文字が複数個あり、「,」区切りの位置までをグループ化する
・{10}?:前のグループ化したもの「XXXX,」を10個分選択する(?がないと、1行全部選択されます)
置換:
・$1または\1 :検索でヒットした全文字列を出力する
・\n:改行
検索:^((.+?,){10}?)
置換:$1\n
数字の10 が個数を表すので、適当な数字に変更すれば、その場所で改行されます。
説明:
検索:
・^:先頭から
・1個目のカッコ():置換後に全部出すためのカッコ
・2個目のカッコ():CSVの何かしらの文字列をグループ化するためのカッコ
・.+?,:CSV形式に合わせて、何かしらの文字が複数個あり、「,」区切りの位置までをグループ化する
・{10}?:前のグループ化したもの「XXXX,」を10個分選択する(?がないと、1行全部選択されます)
置換:
・$1または\1 :検索でヒットした全文字列を出力する
・\n:改行
/**********************************************************************************
本記事はGooブログから作成者本人が移行しました。
**********************************************************************************/
コメント
コメントを投稿