关于C# 正则表达式

[复制链接]
查看11 | 回复2 | 2008-12-22 15:46:59 | 显示全部楼层 |阅读模式
想了解C#正则表达式的使用
有以下字符串
///////////////////////////////////////////////////////////////
[td]类型1[/td]

[td]《[url=]贴名1[/url]》[/td]

[td] [url=]最新留言1[/url][/td]

[td]发贴人1[/td]
[td]大小1[/td]

[td]日期1[/td]
[td]发贴情况1[/td]
[/tr]

[tr]

[td]类型2[/td]

[td]《[url=]贴名2[/url]》[/td]

[td] [url=]最新留言2[/url][/td]

[td]发贴人2[/td]
[td]大小[/td]

[td]日期2[/td]
[td]发贴情况2[/td]
[/tr]
.......还有
/////////////////////////////////////////////////
C#使用多个正则表达式按顺序提取字符串中的内容,返回数组
string[] strs1={"类型一","地址1-1","贴名1","地址1-2","最新留言1","发贴人1","大小1","日期1","发贴情况1"};
string[] strs2={"类型2","地址2-1","贴名2","地址2-2","最新留言2","发贴人2","大小2","日期2","发贴情况2"};
string[] strs3=.....
/////////////////////////////////////////////////
帮忙写个方法看看,谢谢
PS:这两天(周日/周一)开始尝试写自己的第一个程序,想交识这方面(C#)的朋友以便请教,希望能留个QQ,谢谢
//////////////////////////

回复

使用道具 举报

千问 | 2008-12-22 15:46:59 | 显示全部楼层
由于代码有嵌套([tr][td]),因此我分两部处理。 第一步:删除所有的、标签。 假设原来的文本是:subjectString。输出结果是resultString。 第二步:将所有的内容分割后,保存到splitArray数组中。 string resultString = null; string[] splitArray = null; try { resultString = Regex.Replace(subjectString, "]*>", "", RegexOptions.IgnoreCase); } catch (ArgumentException ex) { ...
回复

使用道具 举报

千问 | 2008-12-22 15:46:59 | 显示全部楼层
纯粹是体力活.....这个正则很简单的,[tr]....[/tr]中间依次分组就可以了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行