Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式(前导零)_C#_Regex - Fatal编程技术网

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中重复两次零的模式。是的,我的要求是正确的。非常感谢你的帮助。我不擅长正则表达式=)