C# 实现读取本地某文件夹中的html文件,然后通过正则表达式获取input控件中的id值
2015-01-05 15:19
579 查看
以下已测试:
html:
C#代码:
PS:
1.这里获取的是input控件中id以__(2下划线)开头的值。
2.如果您的正则表达式学得好的话,其实可以将上面2个整合成一个,很抱歉我的正则没怎么研究。
html:
<html> <head> <meta http-equiv=content-type content="text/html;charset=GBK"> </head> <body> <input id="__txt" type="password" /> <input id="__ttm" type="button" value="提交" onclick="sub()"> </body> <script> function sub(){ var content = document.getElementById("txt"); alert(content.value); } </script> </html>
C#代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Text.RegularExpressions; namespace tt { class Program { static void Main(string[] args) { System.IO.StreamReader sr = new System.IO.StreamReader("f:\\qq.html"); string ss = "";//存放内容 ss = sr.ReadToEnd();//内容追加到ss中 string pat = @"<input[^>]+?id=""([\s\S]+?)""[^>]+>";//获取ID Regex r = new Regex(pat, RegexOptions.IgnoreCase); Match m = r.Match(ss); while (m.Success) { Group g = m.Groups[1]; string pat1 = @"^_[a-zA-Z_\u0391-\uFFE5]+$";//获取以__开头的字符串 Match TitleMatch = Regex.Match(g.ToString(),pat1, RegexOptions.IgnoreCase | RegexOptions.Multiline); Console.WriteLine(TitleMatch); Console.ReadKey(); m = m.NextMatch(); } } } }
PS:
1.这里获取的是input控件中id以__(2下划线)开头的值。
2.如果您的正则表达式学得好的话,其实可以将上面2个整合成一个,很抱歉我的正则没怎么研究。
相关文章推荐
- js在repeater控件内每一行<input type="checkbox"/>实现全选,全不选,然后获取每一行的ID删除
- C#通过正则表达式实现提取网页中的图片
- 牛腩购物9 用户表设计/动软生成器/金钱字段decimal(18, 2)/ 注册的时候的前台js判断/后台代码判断/正则表达式软件/RegexBuddy/设置数据库字段的唯一性约束/如何获取控件在前台html的id值/如何将C#的后台正则换成js的正则
- 通过正则表达式获取url中参数的简单实现
- c# winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容
- PHP通过正则表达式下载图片到本地的实现代码
- EasyUI中通过id获取不知道具体类型表单控件的值,通过自写map实现
- jquery通过id或name获取标签的值,以及简单的js正则表达式(笔记)
- C#基于正则表达式实现获取网页中所有信息的网页抓取类实例
- c# winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容
- jquery通过id或name获取标签的值,以及简单的js正则表达式
- 在C#中使用正则表达式自动匹配并获取所需要的数据
- C#中利用正则表达式实现字符串搜索
- 正则表达式获取HTML标记中的内容(C#)
- [正则表达式]前台JS得到控件ID (该控件被其它控件包住了)
- C#利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索
- C#控件之正则表达式
- 正则表达式获取HTML标记中的内容(C#)