ページ

title

告発\金沢地方検察庁\最高検察庁\法務省\石川県警察御中
弁護士と裁判官が共同で確定させた傷害・準強姦被告事件判決の再捜査要請に係る石川県警察珠洲警察署提出書面の情報公開

殺人未遂事件幇助の被告訴人: 木梨松嗣弁護士(金沢弁護士会)、岡田進弁護士(金沢弁護士会)、長谷川紘之弁護士(金沢弁護士会)、若杉幸平弁護士(金沢弁護士会)
名誉毀損罪の被告訴人: モトケンこと矢部善朗弁護士(京都弁護士会)、小倉秀夫弁護士(東京弁護士会)
市場急配センター株式会社 石川県金沢市駅西本町5丁目10番20所在
作成管理者: 石川県鳳珠郡能登町字宇出津 廣野秀樹
金沢地方検察庁御中

2020年10月23日金曜日

* 理解するのに時間が掛かった,C#で文字列から正規表現で部分文字列を抽出するRegexの使い方

* 理解するのに時間が掛かった,C#で文字列から正規表現で部分文字列を抽出するRegexの使い方

using System.Text.RegularExpressions;

var url = "https://twitter.com/fukazawas/status/497913648950411264";

var regex = new Regex(@"(?:https://twitter\.com/)(?\w+?)(?:/status/.+)");
var m = regex.Matches(url);

for (Match m = regex.Match(url); m.Success; m = m.NextMatch())
{
string user = m.Groups["user"].Value;
Console.WriteLine(user);
}

pythonにも似たようなRegexのようなものがあって,Matchのようなもので値を取り出していましたが,全て1つの配列に入っていたように思います。このC#では,NextMatch()というメソッドを実行することで,次の値を読み込んでいるようです。

この仕組みを理解するのに,試行錯誤しながら2時間ほど時間を使いました。

0 件のコメント:

コメントを投稿