Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.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/16.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语言中的正则表达式_C#_Regex - Fatal编程技术网

C# C语言中的正则表达式

C# C语言中的正则表达式,c#,regex,C#,Regex,我想验证文本框的输入,使其不为空,并且只接受十进制或整数。 我尝试了以下正则表达式: ^\S[0-9],?[0-9]$这一个允许在开头有一个字母 ^\S[0-9]+,?[0-9]*$此项虽然不允许使用字母,但至少需要2个不需要的数字 提前非常感谢您的时间。这应该可以^\d{1,}.?\d{1,}$这应该可以^\d{1,}.?\d{1,}$ ^\d+(\.\d+)?$ 从一个数字开始,然后可能。更多数字。如果你想要负数 ^-?\d+(\.\d+)?$ 虽然可能更简单、更有用 从一个数字开始,然

我想验证文本框的输入,使其不为空,并且只接受十进制或整数。 我尝试了以下正则表达式: ^\S[0-9],?[0-9]$这一个允许在开头有一个字母

^\S[0-9]+,?[0-9]*$此项虽然不允许使用字母,但至少需要2个不需要的数字


提前非常感谢您的时间。

这应该可以^\d{1,}.?\d{1,}$

这应该可以^\d{1,}.?\d{1,}$

^\d+(\.\d+)?$
从一个数字开始,然后可能。更多数字。如果你想要负数

^-?\d+(\.\d+)?$
虽然可能更简单、更有用

从一个数字开始,然后可能。更多数字。如果你想要负数

^-?\d+(\.\d+)?$
虽然可能更简单、更有用。

^\d+\.\d+?$应该这样做。这将匹配以一个或多个数字开头的字符串,然后可选地匹配小数点和一个或多个附加数字。小数点和小数部分是分组的,因此如果有小数点和小数部分,也需要另一个,但两者都不能有

\S的使用将匹配开头的任何非空白字符,这可能不是您想要的。

^\d+\.\d+?$应该这样做。这将匹配以一个或多个数字开头的字符串,然后可选地匹配小数点和一个或多个附加数字。小数点和小数部分是分组的,因此如果有小数点和小数部分,也需要另一个,但两者都不能有


\S的使用将匹配开头的任何非空白字符,这可能不是您想要的。

我建议只使用

它的设计目的是做你正在谈论的事情,而不干扰所有的正则表达式

我承认我不是regex的粉丝,除非真的需要。看看这篇文章:


我建议只使用

它的设计目的是做你正在谈论的事情,而不干扰所有的正则表达式

我承认我不是regex的粉丝,除非真的需要。看看这篇文章:

^[\d]{1,99}[.]\d{1,99}

这正是你需要的。您可以在这里尝试:

^[\d]{1,99}[.]\d{1,99}


这正是你需要的。您可以在这里试用:

这将允许使用正数或负数、逗号和小数

但是,它不能确保逗号位于正确的位置

^-?[\d,]+\.?\d*$

通过

2. 10 10,000 10,000.00 -10 -10,000 -10,000.00 失败的

a123 asdf 123a
老实说,regex是错误的解决方案,它允许正数或负数、逗号和小数

但是,它不能确保逗号位于正确的位置

^-?[\d,]+\.?\d*$

通过

2. 10 10,000 10,000.00 -10 -10,000 -10,000.00 失败的

a123 asdf 123a

不过老实说,regex是错误的解决方案

请举例说明您希望传递的值和应该失败的值。问题的一部分是因为您以\S开头,它是除空格以外的任何字符,负数如何?请参阅下面我的答案,它允许正数、负数和逗号。它并不完美,但请给出您想要传递的值和应该失败的值的示例。问题的一部分是因为您以\S开头,它是除空格以外的任何字符,负数如何?请参阅下面我的答案,它允许正数、负数和逗号。它不是完美的,但是closer{1,}可以简化为+并且不允许输入1。不幸的是,它不起作用。它至少需要两位数字。您可能希望转义,。因为它现在匹配任何字符{1,}可以简化为+并且不允许输入1。不幸的是,它不起作用。它至少需要两个数字。您可能希望转义,因为它与任何字符都匹配now@Chad-欧普没有提到负面因素,也没有试图找到解决方案表明他有任何这样做的意愿。@Joel Etherton,他说。整数包括负数。@乍得——也许在特定的编程环境中,但是在这个问题的背景下,除了试图解决一个不考虑这些问题的解决方案之外,否定将超出范围。这并不是说你的解决方案包含了它们,但是你对Yuriy没有包含它们的评论是不允许的。他的回答符合问题的条件,无论是明确的还是暗示的。@Joel Etherton,我可能通过在OPs尝试正则表达式开始时使用“\S”推断出他们可能正试图使用它们。我不会说我的评论是不允许的,我对此并不粗鲁。我只是问底片呢?正如我所想,如果OP在寻找整数,他们会想要它们。@Chad-OP没有提到负数,也没有试图找到一个解决方案表明他有这样做的意愿。@Joel Etherton,他说integer。整数包括负数。@Chad-可能在特定的编程上下文中,但在
问题的背景,除了他试图解决一个不考虑它们的问题之外,负面因素也将超出范围。这并不是说你的解决方案包含了它们,但是你对Yuriy没有包含它们的评论是不允许的。他的回答符合问题的条件,无论是明确的还是暗示的。@Joel Etherton,我可能通过在OPs尝试正则表达式开始时使用“\S”推断出他们可能正试图使用它们。我不会说我的评论是不允许的,我对此并不粗鲁。我只是问底片呢?正如我所想,如果他们在寻找整数,OP会想要它们。