正则表达式如何拆解字符串

kaidi270 2008-03-11 10:31:39
<table border="0" width="100%" cellspacing="1" cellpadding="0" height="65%">
|1|
<tr>
<td width="60%">aaaaa
</td>
</tr>
|2|
<tr>
<td width="60%">bbbbbbb
</td>
</tr>
|3|
</table>
</td>
</tr>
</TBODY></TABLE></TD></TR></TBODY></TABLE>
</div>
请问如何用正则表达式取出每个|数字|分隔的每部分字符串?谢谢指教!
...全文
152 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaidi270 2008-03-23
  • 打赏
  • 举报
回复
谢谢大家。
photoplan 2008-03-11
  • 打赏
  • 举报
回复
上面的模式,第一组就是数字,$1,或者 Match.Group[1].Value
photoplan 2008-03-11
  • 打赏
  • 举报
回复
模式用这个:
\|\s*(\d+)\s*\|


可以在这里测试,http://regex.getfishes.com/
harryheart 2008-03-11
  • 打赏
  • 举报
回复
|[0-9]|
harryheart 2008-03-11
  • 打赏
  • 举报
回复
|[1-9]|
split
lyy316 2008-03-11
  • 打赏
  • 举报
回复

<table[^>]*>[\d\D]{0,}?(?=\<tr\> )
|
<tr>\s*(?:<[^>]+>[^<]*){0,30}?</tr>
yilanwuyu123 2008-03-11
  • 打赏
  • 举报
回复
友情UP
lextm 2008-03-11
  • 打赏
  • 举报
回复
正则表达式中可以定义Group,然后从Match中读取各个组的信息,这样就达到分割字符串的效果了。
wuhq030710914 2008-03-11
  • 打赏
  • 举报
回复
string str = 源串;
Regex r = new Regex(@"¦\s*\d+\s*¦", RegexOptions.IgnoreCase);
string[] result = r.Split(str);
for (int i = 0; i < result.Length; i++)
{
MessageBox.Show(result[i].ToString());
}

110,555

社区成员

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

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

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