如何用正则表达式获取指定内容?

winterice 2006-04-12 04:55:36
somdafofadfaofjdoafjdsoafjfafodafjo
ID = "abcd"
Name = "acvngjfodajfodajfoafjdoa"
Title = "sssssssssss"

这样的一段内容,如何用正则表达式来获取其中的ID(abcd)?获取到后如何输出到程序中?
...全文
220 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mobydick 2006-04-13
  • 打赏
  • 举报
回复
那就这样
string regexStr = @"ID\s*=\s*""(?<id>[^""]*)""";
winterice 2006-04-13
  • 打赏
  • 举报
回复
mobydick(敌伯威|我排著队拿著爱的号码牌) ( ) :
你的正则表达式不能通过编译的~~~~
cic_wxf 2006-04-12
  • 打赏
  • 举报
回复
没明白你的意思,怎么又到group了,主要是Regex和Match类,System.Text.RegularExpressions
命名空间
mobydick 2006-04-12
  • 打赏
  • 举报
回复
string regexStr = "ID\s*=\s*\"(?<id>[^\"]*)\"";

MatchCollection mc = Regex.Matches(yourStr, regexStr);
foreach(Match m in mc)
{
m.Groups["id"].Values;//abcd
}
winterice 2006-04-12
  • 打赏
  • 举报
回复
如果用到Group该怎么做?
calmzeal 2006-04-12
  • 打赏
  • 举报
回复
下面的匹配ID只为字母和数字

string s = "ID\s?=\s?\"([a-zA-Z0-9]*)\"";
string s1 = "qweqeq ID=\"qweqwe\" asda=\"sadasd\" asda"

RegEx reg = new RrgEx(s);
Match mat = reg.Match(s1);
MessageBox.show(mat.result($1));

止戈而立 2006-04-12
  • 打赏
  • 举报
回复
Regex reg=new Regex(@"(?<=ID\s*=\s*"").*?(?="")",RegexOptions.Singleline);
reg.Ismatch(input).Value;
winterice 2006-04-12
  • 打赏
  • 举报
回复
急啊~高手请帮忙啊~

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧