おれんじりりぃぶろぐ

きっと何者にもなれないエンジニアのブログ

C#で特定の文字列を抽出する

数ヶ月に1度くらいの頻度でMatchと向き合わなければならないときが来るわけですが
毎度、1万3000年の時を超えて記憶を辿るはめになるので
次回からはそうならないようにメモしておこう。そうしよう。

"http://sample.com?id=2"からid=2を抽出したい。

using System;
using System.Text.RegularExpressions;

class MainClass {
    
    static void Main(){
        Regex r = new Regex("id=([0-9]+)");
        Match m = r.Match("http://sample.com?id=2");
        Console.WriteLine(m.Groups[0].Value);
    }
}
id=2

数字の2だけ抽出したい。

using System;
using System.Text.RegularExpressions;

class MainClass {
    
    static void Main(){
        Regex r = new Regex("id=([0-9]+)");
        Match m = r.Match("http://sample.com?id=2");
        Console.WriteLine(m.Groups[1].Value);
    }
}
2

簡単じゃん。