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它允许用户键入一个非数字字符的情况下是否一切正常,因此我似乎确实需要它