正規表現で半角英語と数字を分離して抽出する

C#での正規表現グルーピング
英数が混在したコードを分離したい場合は、正規表現が便利です。

正規表現のグループ化

正規表現には複数の条件で抽出した文字列をグループ化することで区別することができます。また、抽出内容に名前をつけ、名前でアクセスすることも可能です。
サンプルを作ってみました。
// 先頭がアルファベット + 数字 のコード体系で有効です。
Regex regex = new Regex("^(?[a-zA-Z]+)(?[0-9]+)", RegexOptions.IgnoreCase);
Match m = regex.Match("hoge1234");
// hoge
var cd = m.Groups["code"];
// 1234
var num = m.Groups["num"];

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する