为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式为什么只能获取页面的一个内容

正则表达式为什么只能获取页面的一个内容

犯罪嫌疑人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 关注
  • 696 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信