サイトに特定のテキストが重複しているかどうかを知りたいです。サイトに重複するテキストが含まれていないか確認してください。
public static string getSourceCode(string url)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(resp.GetResponseStream());
string sourceCode = sr.ReadToEnd();
sr.Close();
resp.Close();
return sourceCode;
}
そして、私は正規表現の式
try
{
sourceCode = Worker.getSourceCode(url);
Regex r = new Regex("(" + textBox1.Text + ")");
var m = r.Match(sourceCode);
dataGridView1.Rows.Add(m.Groups[1].Value);
}
catch
{
}
の第2のグループをチェックしていますそして、それが正常に動作していない:。
私は、このことにより、ソースコードを入手します例えば、私のソースコードが含まれています
exampleexampleexampleXYZ
exampleXYZ
example
exampleXYZ
そして、私の機能はXYZ
の唯一の2グループではなく、3
別の例があることは、言うことがあります:
今exampleXYZ
example
example
example
m.Groups[0].Value
しかない場合は、m.Groups[1].Value
が見つかります。どうして?
正規表現が一部の部分文字列にマッチする理由を尋ねていますが、実際の正規表現を見ずにその質問に答えることができたと思いました。あなたの身長と体重を推測してもらいたいですか?ところで、 'Groups [0]'はグループ化にかかわらず、全体の一致です。 'Groups [1]'は、もしあれば最初のグループです。 [何らかの理由で実際にこの資料を文書化している](https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.match.groups(v = vs.110).aspx)。 –
私はそれが 'regex r = new Regex("( "+ textBox1.Text +") ");' textBox1.Text = "XYZ"; ' – audiophonic
あなたの前提に1000を打っていない今日。 –