Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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,我对正则表达式一无所知,而且觉得文档很难理解。 目前我使用这个表达式 @"\d+(\R.\d{0,2})?" 它只允许小数,这是我想要的,但它不允许负数 我发现了这个关于同一主题的问题: 但我就是看不到我需要在我的表达中改变什么才能让它工作 如果能帮上忙,我将不胜感激。 如果有一些关于这个主题的文档可以清晰地阅读和理解,那也很好。使用^-?\d+(?:\。\d{0,2})$,但是您的正则表达式允许使用20。这样的数字,所以我建议至少对这个^-?\d+(?:\。\d{1,2})$进行更改 也

我对正则表达式一无所知,而且觉得文档很难理解。 目前我使用这个表达式

@"\d+(\R.\d{0,2})?"  
它只允许小数,这是我想要的,但它不允许负数

我发现了这个关于同一主题的问题:
但我就是看不到我需要在我的表达中改变什么才能让它工作

如果能帮上忙,我将不胜感激。 如果有一些关于这个主题的文档可以清晰地阅读和理解,那也很好。

使用
^-?\d+(?:\。\d{0,2})$
,但是您的正则表达式允许使用
20。
这样的数字,所以我建议至少对这个
^-?\d+(?:\。\d{1,2})$
进行更改

也不要忘记
^
$
。您可以使用,您可以尝试使用regex并观看一个好的文档。

使用
^-?\d+(?:\。\d{0,2})$
,但是您的regex允许使用
20这样的数字。
所以我建议至少对这一个
^-?\d+(?:\。\d{1,2})$


也不要忘记
^
$
。您可以使用,在这里您可以尝试regex并观看一个好的文档。

您可以将
-
作为
@“[+-]?\d+(\R.\d{0,2})?”


当然,这是在线正则表达式测试仪的最佳位置

您可以将
-
作为
@“[+-]?\d+(\R.\d{0,2})?”


当然,在线正则表达式测试器是最好的地方

包括
-
作为
@-?\d+(\R.\d{0,2})?“
工作完美,谢谢为什么正则表达式中有
\R
?这是一条新线。你应该把它去掉。除此之外,@rock321987是正确的:
-?
表示“0或1个减号”。我不知道为什么它在那里,我从devexpress的支持票中找到了这个表达式。我将删除它并检查在没有\R它允许用户键入一个非数字字符的情况下是否一切正常,因此似乎我确实需要它包括
-
as
@?\d+(\R.\d{0,2})“
工作正常,谢谢为什么regexp中有
\R
?这是一条新线。你应该把它去掉。除此之外,@rock321987是正确的:
-?
表示“0或1个减号”。我不知道为什么它在那里,我从devexpress的支持票中找到了这个表达式。我将删除它并检查在没有\R\n它允许用户键入一个非数字字符的情况下是否一切正常,因此我似乎确实需要它