正規表現で半角英語と数字を分離して抽出する
英数が混在したコードを分離したい場合は、正規表現が便利です。
サンプルを作ってみました。
正規表現のグループ化
正規表現には複数の条件で抽出した文字列をグループ化することで区別することができます。また、抽出内容に名前をつけ、名前でアクセスすることも可能です。サンプルを作ってみました。
// 先頭がアルファベット + 数字 のコード体系で有効です。
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"];