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
簡単じゃん。