C# regex pattern to extract urls from given string - not full html urls but bare links as well正規表現マッチングを使用するか、文字列分割メソッドを使用して、文書からURLを抽出する最も速い方法を知りたいと思います。C#、正規表現または文字列分割を使用して文字列を抽出する
したがって、htmlドキュメントを含む文字列があり、URLを抽出したいとします。
正規表現の方法は、次のようになります。
Regex linkParser = new Regex(@"\b(?:https?://|www\.)\S+\b", RegexOptions.Compiled | RegexOptions.IgnoreCase);
string rawString = "house home go www.monstermmorpg.com nice hospital http://www.monstermmorpg.com this is incorrect url http://www.monstermmorpg.commerged continue";
foreach(Match m in linkParser.Matches(rawString))
MessageBox.Show(m.Value);
と文字列の分割方法:
string rawString = "house home go www.monstermmorpg.com nice hospital http://www.monstermmorpg.com this is incorrect url http://www.monstermmorpg.commerged continue";
var links = rawString.Split("\t\n ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).Where(s => s.StartsWith("http://") || s.StartsWith("www.") || s.StartsWith("https://"));
foreach (string s in links)
MessageBox.Show(s);
1がそれを行うための最もパフォーマンスの方法ですか?
あなたは「私は私の最初の考えは、私ができる –
との両方にそれを試すことができます私は数日間PCにアクセスすることはできません。 –
「ベンチマークプログラムのストップウォッチいくつかの種類である」であったことを認めることを恥ずかしいストップウォッチ –