亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正則表達式為什么只能獲取頁面的一個內容

正則表達式為什么只能獲取頁面的一個內容

犯罪嫌疑人X 2018-11-14 14:12:52
 我以http://www.bxwx.org/bsort1/0/1.htm為例測試的,目的是獲取這個頁面所有的小說標題,但是以下面這段代碼只能獲取匹配到的第一個標題(也就是“特種教師”,下面是“百煉成仙”這個就取不到了),怎樣才能取得他所有的標題呢,正則表達式是我自己寫的,在正則測試工具上能夠獲取這個頁面的所有標題,不過放到VS上就只能取第一個匹配的內容public partial class _Default : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {        }        protected void Button1_Click(object sender, EventArgs e)        {            TextBox2.Text = null;            TextBox2.Text = GetPageCode(Textbox1.Text, "");         }        public String GetPageCode(String PageURL, String Charset)        {            //讀取目標頁面編碼         string webEncode = DropDownList1.SelectedItem.Text;            //存放目標網頁的html             String strHtml = "";               WebRequest wreq = WebRequest.Create(PageURL);             HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();                return strHtml;        }    }
查看完整描述

2 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

var mcs=Regex.Matches(..);
foreach(Match mc in mcs){
  mc.Value
}


查看完整回答
反對 回復 2018-11-18
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

原理是分組一次性提取多個,而你用的Match方法是提取一個就結束了,所以要用到Regex.Matches方法來提取多個結果

查看完整回答
反對 回復 2018-11-18
  • 2 回答
  • 0 關注
  • 753 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號