[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#」カテゴリの記事
- [C#]リストの要素を削除する(2024.05.02)
- [C#]リストに要素を追加する(2024.03.10)
- [C#]リストを作成する(2024.03.09)
- [C#]エラー「CS8370 機能 'target-typed オブジェクトの作成' は C# 7.3 では使用できません。9.0 以上の言語バージョンをお使いください。」(2024.03.08)
- [C#]StreamWriterクラスを使用して文字コードを指定してファイルに書き込む(2024.03.07)
« [R]データフレームを連結する(行の追加) | トップページ | [R]エクセルのファイル(.xlsx)の中身を読み込む »

コメント