|zyciis| 求正则表达式 将一段文字按列表号分开 谢谢

zyciis231 2011-03-01 04:59:04
如有文本
1、ABC2、BDE3、DEG12、DEB
最后要变为
1、ABC
2、BDE
3、DEG
12、DEB
然后我就相写正则
以“[\d]{1,2}、”开头 不以“[\d]{1,2}、”结尾的正则表达式
或更科学的方法
谢谢
...全文
74 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2011-03-01
  • 打赏
  • 举报
回复
string str = "1、a人2bc2、b国de3、de1g12、d4中eb";
Console.Write(Regex.Replace(str, @"(\d+、)", "\r\n$1"));

1、a人2bc
2、b国de
3、de1g
12、d4中eb
huangwenquan123 2011-03-01
  • 打赏
  • 举报
回复

string s = "1、a人2bc2、b国de3、de1g12、d4中eb";
Response.Write(Regex.Replace(s, @"(?!^)(\d+、)", "<br/>$1"));

Response.Write("<br/>");

string s2 = "1、ABC2、BDE3、DEG12、DEB";
Response.Write(Regex.Replace(s2, @"(?!^)(\d+、)", "<br/>$1"));
/*
结果
1、a人2bc
2、b国de
3、de1g
12、d4中eb

1、ABC
2、BDE
3、DEG
12、DEB
*/
huangwenquan123 2011-03-01
  • 打赏
  • 举报
回复
            string s = "1、a人2bc2、b国de3、de1g12、d4中eb";
string result = Regex.Replace(s, @"(?!^)(\d+、)", "<br/>$1");
Response.Write(result);
ztxneter 2011-03-01
  • 打赏
  • 举报
回复
   string s = "1、A人2BC2、B国DE3、DE1G12、D4中EB";

MatchCollection mc = Regex.Matches(s, "\\d+、.*?(?=\\d+、)");

foreach (Match m in mc)
{
Response.Write(m.Value+"<br/>");
}
//能获取前三条数据

可以考虑将s智能扩展为1、A人2BC2、B国DE3、DE1G12、D4中EB100、 这样就正确
灬嘻嘻哈哈灬 2011-03-01
  • 打赏
  • 举报
回复
            string s = "1、ABC2、BDE3、DEG12、DEB";
string result = Regex.Replace(s, @"(?<=\D)(?=\d+、)", "<br/>");
Console.WriteLine(result);


分隔符用什么自己决定。。把<br/>替换掉即可。。
zyciis231 2011-03-01
  • 打赏
  • 举报
回复
晕少了一个条件
string s = "1、ABC2、BDE3、DEG12、DEB";
可能为
string s = "1、A人2BC2、B国DE3、DE1G12、D4中EB";

ztxneter 2011-03-01
  • 打赏
  • 举报
回复
  string s = "1、ABC2、BDE3、DEG12、DEB";

MatchCollection mc = Regex.Matches(s, "\\d+、[A-Z]+");//this update

foreach (Match m in mc)
{
Response.Write(m.Value+"<br/>");
}
ztxneter 2011-03-01
  • 打赏
  • 举报
回复
  string s = "1、ABC2、BDE3、DEG12、DEB";

MatchCollection mc = Regex.Matches(s, "\\d、[A-Z]+");

foreach (Match m in mc)
{
Response.Write(m.Value+"<br/>");
}

/*
1、ABC
2、BDE
3、DEG
2、DEB
*/

62,046

社区成员

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

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

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

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