解释正则表达式

sunchf 2009-05-21 10:53:33
大家好,请帮忙解释下正则表达式“(?:\.\d+)?”,谢谢,尤其第一个问号是什么意思?
...全文
28 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainsome 2009-05-21
  • 打赏
  • 举报
回复

// (?:) 是个整体 不产生捕获。
// (?:)里面的表达式 \.匹配一个小数点;\d匹配数字(0-9);“+”表示 至少一个可以多个。
// \.\d+ 总的意思匹配是 一个小数点后跟至少一个数字 的字符串。
// 最后的问号是 有一个或者零个的(?:\.\d+)所代表匹配的结果。这个的用法常用在判断数字。表示该数字是整数或小数
// 而不能出现 只有单独一个 小数点且后面没有别的数字的情况。

[Quote=引用楼主 sunchf 的帖子:]
大家好,请帮忙解释下正则表达式“(?:\.\d+)?”,谢谢,尤其第一个问号是什么意思?
[/Quote]
sunchf 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jcgh1985 的回复:]
?重复0次或一次
[/Quote]
好像问号和冒号一起用有特殊意义
白s菜 2009-05-21
  • 打赏
  • 举报
回复
?重复0次或一次

62,046

社区成员

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

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

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

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