`

用正则表达式,匹配网页元素

    博客分类:
  • C#
  • JS
 
阅读更多
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();
            }
        }

通过匹配,找到自己想要的特定字符串
分享到:
评论

相关推荐

    正则表达式匹配调试工具

    正则表达式(Regular Expression,简称regex)是用于在文本中搜索、匹配和操作字符串的强大工具。...通过使用正则表达式匹配调试工具,我们可以更好地学习和掌握这一强大的工具,提升我们的编程技能。

    使用正则表达式的模式匹配

    1. **String.prototype.match()**:返回字符串中与正则表达式匹配的所有结果。 2. **String.prototype.search()**:返回匹配项的索引位置,如果没有找到则返回-1。 3. **String.prototype.replace()**:根据提供的...

    正则表达式三种思维逻辑.pdf

    正则表达式,又称正则式或规则表达式,是一种在计算机科学中使用的字符串模式匹配工具,它通过一套特定的规则描述字符串的构成,以实现对字符串的检索、替换等操作。正则表达式通过组合单个字符、字符组、多选分支等...

    正则表达式匹配追踪工具

    "正则表达式匹配追踪工具"是一款专门帮助开发者理解和调试正则表达式的实用软件。 该工具的核心功能在于其可视化追踪特性,它可以帮助用户逐步理解正则表达式的匹配过程。通过图形化的方式展示匹配步骤,使得复杂的...

    正则表达式学习资料以及练习项目代码很多

    - **网页抓取**:在网页源码中使用正则表达式查找特定信息,辅助网络爬虫工作。 - **文本替换**:使用`re.sub()`可以批量替换字符串中的特定模式,实现格式化和转换。 6. **进阶话题** - **正则表达式性能优化**...

    非常方便的正则表达式调试器,自己需替换的内容作为示例匹配正则表达式和目标内容,Run出结果

    例如,可以使用正则表达式来验证输入格式,提取网页上的特定数据,或者在大量文本中查找特定模式。 总之,正则表达式是IT领域中不可或缺的工具,而正则表达式调试器则是学习和优化正则表达式的重要辅助。利用这些...

    超好用的正则表达式可视化调试工具

    正则表达式(Regular Expression,简称Regex)是用于匹配字符串的一种强大的模式匹配工具,它在IT行业中被广泛应用于数据提取、文本验证、搜索与替换等多个领域。正则表达式的使用虽然强大,但其语法和逻辑相对复杂...

    xml需求文档及正则表达式介绍

    例如,可以用正则表达式匹配XML元素的名称,或者从XML文本中提取特定属性值。然而,对于复杂的XML结构,通常会使用解析库(如Python的lxml库或Java的DOM解析器)来更高效、准确地处理XML文档。 总的来说,XML和正则...

    jq非空验证,js正则表达式验证邮箱和手机号码

    JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...

    正则表达式 到 nfa dfa

    正则表达式是一种强大的文本处理工具,用于匹配和操作字符串。它们在编程语言、文本编辑器和搜索引擎等众多领域有着广泛的应用。NFA(非确定性有限状态自动机)和DFA(确定性有限状态自动机)是计算理论中用于识别...

    正则表达式处理html文本例子

    正则表达式可用于解析这些元素,例如,使用`&lt;(\w+)[^&gt;]*&gt;`可以匹配任何HTML标签。 3. **匹配HTML标签**:在正则表达式中,`&lt;([a-zA-Z]+)\s*(.*)&gt;`可以匹配一个基本的HTML标签,其中`[a-zA-Z]+`代表标签名,`\s*`...

    正则表达式完美教程+超实用的正则工具

    二、正则表达式匹配技巧 1. 非贪婪匹配:默认情况下,量词是贪婪的,会尽可能多匹配。添加`?`可使其变为非贪婪,如`a*?`。 2. 定位符:`\b`表示单词边界,`^`和`$`可以分别表示字符串或行的开始和结束。 3. 转义...

    正则表达式入门教程(pdf版

    尽管在短时间内难以掌握所有细节,但通过本教程提供的示例和解释,读者应能对正则表达式有一个初步的认识,并能在自己的程序或网页中使用它进行基本的文本匹配。文中还提到,学习正则表达式需要大量的练习和实际应用...

    正则表达式经典实例

    2. **多语言支持**:书中详细阐述了如何在不同的编程语言和脚本语言中有效使用正则表达式,帮助读者理解不同语言之间正则表达式的API、语法和行为差异。 3. **实际应用案例**:提供了上百个实用的实例,涵盖文本...

    《易语言“正则表达式”教程》.doc

    正则表达式(Regular Expression)在编程和文本处理领域中广泛应用于数据查找、替换和验证,无论是在网页开发、数据库操作还是文本编辑器中都有其身影。 本教程分为四个主要部分,逐步深入地讲解正则表达式在易语言...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十:正则表达式

    3. 特殊字符转义:在正则表达式中,特殊字符需要使用反斜杠`(`进行转义,如`\.`匹配实际的点号,`\d`匹配数字。 二、标志符(Flags) 1. `g`:全局搜索,使正则表达式在字符串中查找所有匹配项,而不仅仅是第一个...

    正则表达式系统教程CHM

    在IT领域,无论是编程、数据处理还是网页开发,正则表达式都扮演着至关重要的角色。"正则表达式系统教程CHM"是一个专门针对这一主题的教程,旨在帮助学习者深入理解和掌握正则表达式的使用技巧。 教程可能涵盖以下...

    jS 正则表达式实现关键字高亮显示

    使用`Array.prototype.join()`方法将关键词列表转换为一个用管道符号`|`分隔的字符串,这样就形成了一个可以匹配任意关键词的正则表达式模式。例如,`new RegExp(keywords.join("|"), "gi")`将创建一个全局(g)和...

Global site tag (gtag.js) - Google Analytics