c#正则表达式匹配问题

weixin_44039547 2021-04-27 03:01:40

为什么匹配不到后面的4,只能匹配到211一个值,有没有大哥解答下
...全文
109 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_44039547 2021-04-27
  • 打赏
  • 举报
回复
完美解决
weixin_44039547 2021-04-27
  • 打赏
  • 举报
回复
解决了,应该用match方法,没搞清楚match类和matchcollection类
xuzuning 2021-04-27
  • 打赏
  • 举报
回复
不知道你要做什么 规则 "(\d{3})(\d*)" 表示的是: 将于长度大于等于4 的数字串,分解成 两组,前3个一组,第4 个起 一组 显然并不符合你的要求,不然你也不会问
weixin_44039547 2021-04-27
  • 打赏
  • 举报
回复
引用 8 楼 weixin_46205293 的回复:
\\d{3} 匹配长度为3 的数字 返回结果进行下一个匹配 2114211 返回 211 421
并且用什么符号表示,不要或
weixin_44039547 2021-04-27
  • 打赏
  • 举报
回复
并且用什么符号表示,不要或
哎嘿嘿嘿 2021-04-27
  • 打赏
  • 举报
回复
\\d{3} 匹配长度为3 的数字 返回结果进行下一个匹配 2114211 返回 211 421
weixin_44039547 2021-04-27
  • 打赏
  • 举报
回复
引用 5 楼 weixin_46205293 的回复:
如果是2114211会返回什么值
weixin_44039547 2021-04-27
  • 打赏
  • 举报
回复
我看正则表达式的帖子,会这种情况会返回三个值,matches[0]=2114,matches[1]=211,matches[2]=4,我已经懵了[face]monkey2:024.png[/face]
哎嘿嘿嘿 2021-04-27
  • 打赏
  • 举报
回复
哎嘿嘿嘿 2021-04-27
  • 打赏
  • 举报
回复
(\\d{3})|(\\d*)
weixin_44039547 2021-04-27
  • 打赏
  • 举报
回复
引用 1 楼 weixin_46205293 的回复:
Regex regex = new Regex("(\\d{4})");
有的数据只有三个数字,要根据三个数字后是否还有数字处理数据
石岩Maple 2021-04-27
  • 打赏
  • 举报
回复
Regex reg = new Regex(@"(\d{3})(\d*)");
哎嘿嘿嘿 2021-04-27
  • 打赏
  • 举报
回复
Regex regex = new Regex("(\\d{4})");

111,097

社区成员

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

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

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