Pages

2016/03/30

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

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"];
Related Posts Plugin for WordPress, Blogger...