自分用備忘録です
例えば、以下のようなCSV風の行があるとき
10000055,3,12
10000326,2,10
これらの行から「2個目のカンマ以降」を削除して、
10000055,3
10000326,2
のように一括で置換したい場合の正規表現の書き方です。
正規表現パターン
^([^,]*,[^,]*),.*
解説
-
^:行頭 -
([^,]*,[^,]*):1個目のカンマまでの文字列(カンマ以外の文字が続き、カンマ、さらにカンマ以外の文字が続く)のグループ1 -
,.*:2個目のカンマとその以降のすべての文字列
置換文字列
$1
※ $1は「グループ1でマッチした部分」の意味。使用環境によっては \1 の場合も。
使用例
元テキスト
10000055,3,12
10000326,2,10
置換後
10000055,3
10000326,2