1.从网页代码抓取某一节点内容,比如从<body><div id='div1'><div id='div2'></div></div></body>,如何获得div1的整个代码2.查找介于word1和word2之间的字符数组。比如a_word1_text1_word2_word1_text2_word2中返回text1和text2
解决方案 »
- c# 扫描码转换的问题
- Webform类型,我想在表格下边加个滚动条,怎么办?
- C# 实现这样的功能 关于拖动的功能 急
- 200分,真正的挑战 - SQL Server在Windows 2003 Server系统下使用全文检索的问题
- 这玩意儿 怎么用 c# 转成 中文?
- 谁有重写服务器控件的例子,望不吝赐教!
- ricttextbox控件里面的设置了字体大小和颜色及图片,怎么保存这些属性到文件。下次读取的时候再显示出来。
- 如何在comboBox中下拉框中显示一个treeview的结构
- 寻找控件 功能和checkedListBox差不多
- 生成TreeView树节点问题?
- linq to sql类中放一个表还是多个表?
- C#监控程序
string source = "a_word1_text1_word2_word1_text2_word2";
Regex reg = new Regex("(?<=(word1_))[.\\s\\S]*?(?=(_word2))", RegexOptions.Multiline | RegexOptions.Singleline);
MatchCollection mc = reg.Matches(source);
foreach (Match m in mc)
{
MessageBox.Show(m.Groups["value"].Value);
}
string source = "a_word1_text1_word2_word1_text2_word2";
Regex reg = new Regex("(?<=(word1_))[.\\s\\S]*?(?=(_word2))", RegexOptions.Multiline | RegexOptions.Singleline);
MatchCollection mc = reg.Matches(source);
foreach (Match m in mc)
{
MessageBox.Show(m.Groups["value"].Value);
}
第一个问题:(?is)<div\s*id='div1'>(.*)</div> 取m.Groups[1].Value就行了
第二个问题:word1_(.*?)_word2 取m.Groups[1].Value就行了
总结你两个问题就是贪婪匹配和非懒惰匹配的用法