我想知道,如果網站包含重複的具體文本。檢查站點包含重複文本
我通過此獲得源代碼:
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
{
}
的第二組和它不能正常工作。例如我的源代碼包含:
exampleexampleexampleXYZ
exampleXYZ
example
exampleXYZ
而且我說的功能,即只有2組XYZ
,而不是3
另一個例子,它有:
exampleXYZ
example
example
example
現在它被發現時m.Groups[1].Value
應該有隻m.Groups[0].Value
。爲什麼?
所以你問爲什麼你的正則表達式匹配一些子串而不是其他的,但你認爲我們可以回答這個問題沒有看到你的實際正則表達式。你想我們猜測你的身高和體重嗎?順便說一句,「Groups [0]」是整個比賽,不管分組是什麼; '組[1]'是第一組,如果有的話。 [他們實際上記錄了這些東西,出於某種原因](https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.match.groups(v = vs.110).aspx)。 –
我認爲這很清楚,'regex r = new Regex(「(」+ textBox1.Text +「)」);'when'textBox1.Text =「XYZ」;' – audiophonic
你沒有在你的假設下擊球1000今天。 –