C# 正则表达式(前导零)
我试图只允许以下形式的字符串:C# 正则表达式(前导零),c#,regex,C#,Regex,我试图只允许以下形式的字符串:.0.2或.1.2.3或.0.8.9.87 但是没有前导零。以下是我到目前为止得到的^(\[0-9])*$ 这应该会失败:.0.02如果我没有弄错您的要求,可能是这样的: ^(?:\.(?:0|[1-9]\d*))+$ 它将是一个点后跟数字,后面不带前导0,这样的实例可能会有任意数。上一个示例的前导为0。似乎需要转义字符。它是一个保留字符,用作通配符。您能否明确说明哪些字符串应该通过,哪些应该失败?regex(PHP、perl等)有什么味道?到目前为止你尝试了什么
.0.2
或.1.2.3
或.0.8.9.87
但是没有前导零。以下是我到目前为止得到的^(\[0-9])*$
这应该会失败:
.0.02
如果我没有弄错您的要求,可能是这样的:
^(?:\.(?:0|[1-9]\d*))+$
它将是一个点
后跟数字,后面不带前导0,这样的实例可能会有任意数。上一个示例的前导为0。似乎需要转义
字符。它是一个保留字符,用作通配符。您能否明确说明哪些字符串应该通过,哪些应该失败?regex(PHP、perl等)有什么味道?到目前为止你尝试了什么?@XaviLópez我有逃逸角色,这里没有显示properly@Alex只是因为系统使用的文档(MIB文件)从来没有在OID中重复两次零的模式。是的,我的要求是正确的。非常感谢你的帮助。我不擅长正则表达式=)