一个正则表达式的书写急!100分

yingzhilian2008 2010-09-10 03:44:23
现在要写个正则表达式要匹配aaa:bbb;ccc:ddd;eee:fff;ggg:hhh;这种形式的数据如何写,有答案就结贴!!!
...全文
157 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Peter200694013 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 yingzhilian2008 的回复:]
那个是无限循环的
[/Quote]
??
Regex reg = new Regex(@"(\d)\1\1:(\d)\2\2;((\d)\1\1:(\d)\2\2;)*");
petshop4 2010-09-10
  • 打赏
  • 举报
回复
文本:aaa:bbb;ccc:ddd;eee:fff;ggg:hhh;
正则:[a-z]{3}:[a-z]{3}
结果:
捕获数量: 4
********捕获: 1****gourp_count:1********
************ gourp[0]*********
aaa:bbb
********捕获: 2****gourp_count:1********
************ gourp[0]*********
ccc:ddd
********捕获: 3****gourp_count:1********
************ gourp[0]*********
eee:fff
********捕获: 4****gourp_count:1********
************ gourp[0]*********
ggg:hhh
porschev 2010-09-10
  • 打赏
  • 举报
回复
下班前一顶。。。闪之。。。淫荡的一周又过去了
yingzhilian2008 2010-09-10
  • 打赏
  • 举报
回复
;是属于匹配要求的
yingzhilian2008 2010-09-10
  • 打赏
  • 举报
回复
那个是无限循环的
glest 2010-09-10
  • 打赏
  • 举报
回复
Regex.IsMatch(s, @"(?<w1>\w)(\k<w1>){2}:(?<w2>\w)(\k<w2>){2}");
Peter200694013 2010-09-10
  • 打赏
  • 举报
回复

String str = "111:222";

Regex reg = new Regex(@"(\d)\1\1:(\d)\2\2");

if (reg.IsMatch(str))
Console.WriteLine("ok");
else
Console.WriteLine("no");
zhenshangzhengren 2010-09-10
  • 打赏
  • 举报
回复
(\w{3}:\w{3})+这样可以不了,我感觉我写的这个应该适应你说的情况。望兄弟你斟酌一下。
兔子-顾问 2010-09-10
  • 打赏
  • 举报
回复
少了一个符号,囧。

([^;:]+:[^;:]+;)+
兔子-顾问 2010-09-10
  • 打赏
  • 举报
回复
([^;:]+:[^;:];)+
yang_5 2010-09-10
  • 打赏
  • 举报
回复
LZ 你的那种匹配到底是纯数字还是纯字母还是混合,麻烦你表达清楚一下,
macdonald25 2010-09-10
  • 打赏
  • 举报
回复
需求没有写明确
Peter200694013 2010-09-10
  • 打赏
  • 举报
回复
aaa:bbb;ccc:ddd;eee:fff;ggg:hhh;

3个相同的数字:3个相同的数字
后边的是前边的+1?
不懂装懂 2010-09-10
  • 打赏
  • 举报
回复
;是分隔符??
\w+:\w+

111,097

社区成员

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

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

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