比如:class="g">topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28 </span> - <a 其中以class="g">開頭 ;</span> - <a結尾如何獲取中間的字符串:topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28
string str = "class="g">topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28 </span> - <a"; Regex reg = new Regex(@"(?s)(?<=class="g">).*(?=</span> - <a)"); foreach (Match m in reg.Matches(str)) { Response.Write(m.Value + "<br/><br/><br/><br/>"); } //topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28
應多加個?,如下:
@"(?s)(?<=class="g">).*?(?=</span> - <a)"
原因是str一般是網頁的源碼,里面相同的內容比較多,避免匹配多余的內容!