关于用正则表达式搜索字符串

lizhengqin 2006-07-03 05:47:27
<ShuJu SIPID="92000043" HuJiaoLY="1-23-4567" TongHuaFY="2"></ShuJu>
<ShuJu SIPID="92000040" HuJiaoLY="1-23-4567" TongHuaFY="2"></ShuJu>
<ShuJu SIPID="92000041" HuJiaoLY="10-2-234567" TongHuaFY="2"></ShuJu>
<ShuJu SIPID="92000038" HuJiaoLY="10-2-234567" TongHuaFY="2"></ShuJu>
<ShuJu SIPID="92000045" HuJiaoLY="1100-23-10361" TongHuaFY="2"></ShuJu>

我要显示sipid的值

第一次值是:92000043;我用的正则表达式是:Regex.Match(strResult, "SIPID=\"(.*?)\"").Groups[1].Value;

现在我想显示第二次,第三次值,该如何............
Regex.Match(strResult, "SIPID=\"(.*?)\"").Groups[2].Value;这个好像不行.请哪位老大帮忙


...全文
186 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dlzhangln 2006-07-06
  • 打赏
  • 举报
回复
用C#Developer
herodraw 2006-07-06
  • 打赏
  • 举报
回复
有专门的vb.net 转c#的软件吧
herodraw 2006-07-04
  • 打赏
  • 举报
回复
补充
dim temp as string=“你要搜索的内容”
herodraw 2006-07-04
  • 打赏
  • 举报
回复
Dim reg As New Regex(<ShuJu SIPID=\"(?<1>[^~]*?)\" HuJiaoLY=\"(?<2>[^~]*?)\" TongHuaFY=\"2\"></ShuJu>)

Dim m As Match
Dim mc As MatchCollection
Dim a(100), b(100) As String
Dim i As Integer = 0
mc = reg.Matches(temp)
For Each m In mc
a(i) = m.Groups("1").Value
b(i) = m.Groups("2").Value
i += 1
Next


herodraw 2006-07-04
  • 打赏
  • 举报
回复
<ShuJu SIPID=\"(?<1>[^~]*?)\" HuJiaoLY=\"(?<2>[^~]*?)\" TongHuaFY=\"2\"></ShuJu>
lizhengqin 2006-07-04
  • 打赏
  • 举报
回复
还有一个问题,我想在不仅想查找SIPID,而且也要查HuJiaoLY
for (Match m = r.Match(strResult); m.Success; m = m.NextMatch())
{
dr = dt.NewRow();
dr[0]=m.Groups[1].Value;
dt.Rows.Add(dr);
}
lizhengqin 2006-07-04
  • 打赏
  • 举报
回复
葱哥:

Match m = re1.Match(strResult);

你这儿的re1是什么

Regex re1 = new Regex();?????

我这样也不对啊,请葱哥帮忙,谢谢!
lizhengqin 2006-07-04
  • 打赏
  • 举报
回复
那for 循环内如何写?


我原来的写法,当然是不对的
for (int i = 1;i<=int.Parse(strState); i++)
{
dr = dt.NewRow();
dr[0] = Regex.Match(strResult, "SIPID=\"(.*?)\"").Groups[i].Value;

dt.Rows.Add(dr);

}
ccwq 2006-07-04
  • 打赏
  • 举报
回复
洋葱好
wwonion 2006-07-04
  • 打赏
  • 举报
回复


for(Match m = re1.Match(strResult); m.Success; m = m.NextMatch())
{

}
lizhengqin 2006-07-04
  • 打赏
  • 举报
回复
up
lizhengqin 2006-07-04
  • 打赏
  • 举报
回复
to:herodraw

写成c#该如何写?

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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