« [R]データフレームを連結する(行の追加) | トップページ | [R]エクセルのファイル(.xlsx)の中身を読み込む »

2022年3月 4日 (金)

[C#]正規表現を使用して文字列の置き換えを行う

Replaceメソッドを使う。ただ文字列を置換するのではなく、パターンに含まれる文字列を使用して置き換えたい場合は、キャプチャによるグループ化を利用する。パターン内で( )(括弧)に挟まれた範囲はグループ化(キャプチャという)される。このグループには、キャプチャされた順番に1から始まる連番が付けられ、置換後の文字列で$1, $2, …と挿入することで、置換後の文字列に挿入することができる。

以下は、C#インタラクティブで、7桁の数字(○○○○○○○)を郵便番号の表記(○○○-○○○○)に置き換えた例。

> using System.Text.RegularExpressions;
> string s;
> s = Regex.Replace("1234567", "([0-9]{3})([0-9]{4})", "$1-$2");
> s
"123-4567"

« [R]データフレームを連結する(行の追加) | トップページ | [R]エクセルのファイル(.xlsx)の中身を読み込む »

C#」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [R]データフレームを連結する(行の追加) | トップページ | [R]エクセルのファイル(.xlsx)の中身を読み込む »

無料ブログはココログ

■■

■■■