- 浏览: 190521 次
- 性别:
- 来自: 广州
文章分类
最新评论
public static string GetHttp(string url)
{
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "GET";
httpWebRequest.Timeout = 20000;
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream());
string responseContent = streamReader.ReadToEnd();
httpWebResponse.Close();
streamReader.Close();
return responseContent;
}
static void Main(string[] args)
{
string url = "http://wap.10086.cn/czjf/result.jsp";
string html = GetHttp(url);
Regex r; // 声明一个 Regex类的变量
r = new Regex("<p.*?>(.+?)</p>"); // 定义表达式
Match m = r.Match(html); // 在字符串中匹配
if (m.Success)
{
r = new Regex(">(.+?)<"); //找到后再定义表达式
Match newString = r.Match(m.ToString());
Console.Write(newString.ToString().Substring(1,10));
Console.ReadKey();
}
else
{
Console.Write("未找到");
Console.ReadKey();
}
}
通过匹配,找到自己想要的特定字符串
{
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "GET";
httpWebRequest.Timeout = 20000;
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream());
string responseContent = streamReader.ReadToEnd();
httpWebResponse.Close();
streamReader.Close();
return responseContent;
}
static void Main(string[] args)
{
string url = "http://wap.10086.cn/czjf/result.jsp";
string html = GetHttp(url);
Regex r; // 声明一个 Regex类的变量
r = new Regex("<p.*?>(.+?)</p>"); // 定义表达式
Match m = r.Match(html); // 在字符串中匹配
if (m.Success)
{
r = new Regex(">(.+?)<"); //找到后再定义表达式
Match newString = r.Match(m.ToString());
Console.Write(newString.ToString().Substring(1,10));
Console.ReadKey();
}
else
{
Console.Write("未找到");
Console.ReadKey();
}
}
通过匹配,找到自己想要的特定字符串
发表评论
-
枚举类型帮助类 EnumHelper
2019-09-02 11:29 525项目中出现的问题: 项目中会有很多地方用到文字提醒,如果在每个 ... -
C# zip文件解压压缩帮助类
2019-08-30 11:43 589原文: https://www.cnblogs.com/sun ... -
使用ITextSharp对pdf文件打水印
2019-08-19 17:13 789在项目中需要对pdf文件中的部分信息进行遮挡隐藏,于是找到了I ... -
HMAC_SHA1加密
2019-08-16 10:36 989hmacsha1在很多签名计算中都很常用了,这里对两种可能返回 ... -
js在网页中查看pdf文件【转】
2019-07-29 15:59 364博主地址: https://www.cnblogs.com/d ... -
.NET/java Office组件神器——Aspose.Total 17.x/18.x/19.x破解版+破解补丁下载【转】
2019-07-29 15:22 2687先上大神的网站地址: [url] https://masuit ... -
通过UserAgent判断智能手机(设备,Android,IOS)【转】
2019-07-02 17:51 1047///<summary> /// ... -
8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码【转】
2019-06-12 17:36 2328服务器使用了word的类库,在使用过程中日志报标题错误 解决 ... -
C#(同步调用、异步调用、异步回调)--转
2019-06-05 12:04 713本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例 ... -
C# 利用word书签写入自定义数据
2019-05-14 18:08 651原文参考地址: https://www.cnblogs.com ... -
C# 项目中引用office组件后在服务器遇到的问题集锦
2019-02-13 16:03 9541、要在服务器安装相同版本的office完整版程序 本地测试机 ... -
C# word转pdf
2019-01-17 14:55 688写在最前面,如果要部署,服务器需要安装相同版本的office, ... -
C# 操作word
2019-01-17 14:49 526需要单独引入的是COM中的Microsoft Office 1 ... -
给上传的文件生成缩略图(图片和视频)
2018-11-28 17:47 892备注:里面用到的ffmpeg ... -
获取视频文件的截图
2018-11-28 17:36 703视频获取第一帧截图的方法: https://www.cnblo ... -
JS实现在线打印
2018-11-06 14:23 1582根据网友总结,个人测试: 留下两种个人认为简单易用的方法 1、 ... -
excel文件转为DataTable
2018-11-02 17:38 1598在人员初始化的时候,通常会用到excel编辑好,导入到数据库中 ... -
DataTable导出excel
2018-11-02 16:36 1153网上有很多关于导出的例子,这里讲一个利用NPOI导出excel ... -
JS中复杂对象转数组
2018-11-01 12:14 4004本文举例中,用到的json返回串 {"Code&qu ... -
未能加载文件或程序集,System.Net.Http或它的某一个依赖项。系统找不到指定的文件。
2018-10-30 17:21 4795具体的错误描述: 未能加载文件或程序集“System.Net. ...
相关推荐
正则表达式(Regular Expression,简称regex)是用于在文本中搜索、匹配和操作字符串的强大工具。...通过使用正则表达式匹配调试工具,我们可以更好地学习和掌握这一强大的工具,提升我们的编程技能。
1. **String.prototype.match()**:返回字符串中与正则表达式匹配的所有结果。 2. **String.prototype.search()**:返回匹配项的索引位置,如果没有找到则返回-1。 3. **String.prototype.replace()**:根据提供的...
正则表达式,又称正则式或规则表达式,是一种在计算机科学中使用的字符串模式匹配工具,它通过一套特定的规则描述字符串的构成,以实现对字符串的检索、替换等操作。正则表达式通过组合单个字符、字符组、多选分支等...
"正则表达式匹配追踪工具"是一款专门帮助开发者理解和调试正则表达式的实用软件。 该工具的核心功能在于其可视化追踪特性,它可以帮助用户逐步理解正则表达式的匹配过程。通过图形化的方式展示匹配步骤,使得复杂的...
- **网页抓取**:在网页源码中使用正则表达式查找特定信息,辅助网络爬虫工作。 - **文本替换**:使用`re.sub()`可以批量替换字符串中的特定模式,实现格式化和转换。 6. **进阶话题** - **正则表达式性能优化**...
例如,可以使用正则表达式来验证输入格式,提取网页上的特定数据,或者在大量文本中查找特定模式。 总之,正则表达式是IT领域中不可或缺的工具,而正则表达式调试器则是学习和优化正则表达式的重要辅助。利用这些...
正则表达式(Regular Expression,简称Regex)是用于匹配字符串的一种强大的模式匹配工具,它在IT行业中被广泛应用于数据提取、文本验证、搜索与替换等多个领域。正则表达式的使用虽然强大,但其语法和逻辑相对复杂...
例如,可以用正则表达式匹配XML元素的名称,或者从XML文本中提取特定属性值。然而,对于复杂的XML结构,通常会使用解析库(如Python的lxml库或Java的DOM解析器)来更高效、准确地处理XML文档。 总的来说,XML和正则...
JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...
正则表达式是一种强大的文本处理工具,用于匹配和操作字符串。它们在编程语言、文本编辑器和搜索引擎等众多领域有着广泛的应用。NFA(非确定性有限状态自动机)和DFA(确定性有限状态自动机)是计算理论中用于识别...
正则表达式可用于解析这些元素,例如,使用`<(\w+)[^>]*>`可以匹配任何HTML标签。 3. **匹配HTML标签**:在正则表达式中,`<([a-zA-Z]+)\s*(.*)>`可以匹配一个基本的HTML标签,其中`[a-zA-Z]+`代表标签名,`\s*`...
二、正则表达式匹配技巧 1. 非贪婪匹配:默认情况下,量词是贪婪的,会尽可能多匹配。添加`?`可使其变为非贪婪,如`a*?`。 2. 定位符:`\b`表示单词边界,`^`和`$`可以分别表示字符串或行的开始和结束。 3. 转义...
尽管在短时间内难以掌握所有细节,但通过本教程提供的示例和解释,读者应能对正则表达式有一个初步的认识,并能在自己的程序或网页中使用它进行基本的文本匹配。文中还提到,学习正则表达式需要大量的练习和实际应用...
2. **多语言支持**:书中详细阐述了如何在不同的编程语言和脚本语言中有效使用正则表达式,帮助读者理解不同语言之间正则表达式的API、语法和行为差异。 3. **实际应用案例**:提供了上百个实用的实例,涵盖文本...
正则表达式(Regular Expression)在编程和文本处理领域中广泛应用于数据查找、替换和验证,无论是在网页开发、数据库操作还是文本编辑器中都有其身影。 本教程分为四个主要部分,逐步深入地讲解正则表达式在易语言...
3. 特殊字符转义:在正则表达式中,特殊字符需要使用反斜杠`(`进行转义,如`\.`匹配实际的点号,`\d`匹配数字。 二、标志符(Flags) 1. `g`:全局搜索,使正则表达式在字符串中查找所有匹配项,而不仅仅是第一个...
在IT领域,无论是编程、数据处理还是网页开发,正则表达式都扮演着至关重要的角色。"正则表达式系统教程CHM"是一个专门针对这一主题的教程,旨在帮助学习者深入理解和掌握正则表达式的使用技巧。 教程可能涵盖以下...
使用`Array.prototype.join()`方法将关键词列表转换为一个用管道符号`|`分隔的字符串,这样就形成了一个可以匹配任意关键词的正则表达式模式。例如,`new RegExp(keywords.join("|"), "gi")`将创建一个全局(g)和...