C# Regex问题、

目前想实现一种方法:有一个button12按钮,四个textbox(从textbox1到textbox4,其中textbox4为搜索框),还有一个存储了几个名字的文本文档... 目前想实现一种方法:有一个button12按钮,四个textbox(从textbox1到textbox4,其中textbox4为搜索框),还有一个存储了几个名字的文本文档C1.txt。
现在想实现在textbox4里输入关键字,点击button12按钮,弹出一个messagebox提示说是否从C1.txt里面搜索到关键字,并且在textbox1、textbox2、textbox3里面显示相应的一列数据。

举个例子: Customer.txt里面有一行文字"TOM, BEIJING, 1234512345",分别代表名字、地址、电话。
我在textbox4里面输入TOM,点击button12,弹出一个messagebox显示“找到相应信息”,并且在textbox1、textbox2、textbox3里面分别显示TOM, BEIJING, 1234512345。
以下在网上搜索到了一个方法,但没想明白是怎么意思,但没什么错误。
请高手帮忙修改下。谢谢。

privatevoid button12_Click(object sender, EventArgs e)
{
string str = System.IO.File.ReadAllText("C:/h1/h1/C1.txt");
Regex reg =new Regex(textBox4.Text);
Match m = reg.Match(str);
while (m.Success)
{
MessageBox.Show("Yes, you find it!",m.Index.ToString());
m = reg.Match(str, m.Index + m.Length);
}
}
展开
 我来答
嗳三德墙08
2012-10-10 · 超过27用户采纳过TA的回答
知道答主
回答量:93
采纳率:50%
帮助的人:32万
展开全部
那你需要在textbox4中输入以下信息:[^\n]*[^\n]一样一行匹配出
huangpeng0419
2012-10-09 · TA获得超过357个赞
知道小有建树答主
回答量:569
采纳率:100%
帮助的人:300万
展开全部
你网上找到的是查找某个字符在文本中出现的位置...
如TOM 这个字符串是否存在 又存在在文正中的那些位置。
要实现你的功能
文本需要有规定
即格式(如一行就代表一个客户的信息)
TOM, BEIJING, 1234512345
Jak, BEIJING, 1234512345
Sun, BEIJING, 1234512345
Aniu, BEIJING, 1234512345
即查找范围(模糊查找还是啥)。
只查姓名还是啥

如果格式如上面
估计很简单。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
543736111
2012-10-08
知道答主
回答量:29
采纳率:0%
帮助的人:8.3万
展开全部
Regex reg =new Regex(textBox4.Text);相当于用textBox4.Text新建正则表达式对象来匹配C1.txt中的文本,m.Success匹配成功,m.Index是匹配字符所在索引位置,m = reg.Match(str, m.Index + m.Length);是从m.Index+m.Length位置开始匹配str
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyang509
2012-10-08
知道答主
回答量:48
采纳率:0%
帮助的人:19.3万
展开全部
利用正则表达式进行检索
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liangyaofei11
2012-10-08
知道答主
回答量:69
采纳率:0%
帮助的人:15.6万
展开全部
是的 网站加速
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式