又一个正则问题

koumingjie 2011-08-19 11:50:05
List<string> list = new List<string>();
list[1] = "第1章 aaaaaaa第1章bbbbbb第2章c 第1章";
list[2] = "第2章bbbbb ccccccc";
list[3] = "第100章 第100章第100章第100章 第100章 dddd";
//如何用正则实现将开始位置的第N章到第一个空格前(!!!!!!注意是第一个空格前)后加上<b></b>
//即
//list[1] = "<b>第1章</b> aaaaaaa第1章bbbbbb第2章c 第1章";
//list[2] = "<b>第2章bbbbb</b> ";//!!!!!!!!!!!!!!!第一个空格前
//list[3] = "<b>第100章</b> 第100章第100章第100章 第100章 dddd";
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangwenquan123 2011-08-19
  • 打赏
  • 举报
回复
     List<string> list = new List<string>();
list.Add("第1章 aaaaaaa第1章bbbbbb第2章c 第1章");
list.Add("第2章bbbbb ccccccc");
list.Add("第100章 第100章第100章第100章 第100章 dddd");
Regex reg = new Regex(@"^[^\s]+");
for (int i = 0; i < list.Count; i++)
list[i] = reg.Replace(list[i], "<br>$0</br>");
兔子-顾问 2011-08-19
  • 打赏
  • 举报
回复
for(int i=0;i<list.Count;i++)
{
list[i] = Regex.Replace(list[i],"^第[^章]+章","<br>$&</br>");
}
silent_hanx 2011-08-19
  • 打赏
  • 举报
回复


for(int i=0; i<list.Count; i++)
{
list[i] = Regex.Replace(list[i], @"(?<=").*?(?= )", "<br>$&</br>");
}

110,546

社区成员

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

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

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