C# 正在为我的字符串查找正则表达式

C# 正在为我的字符串查找正则表达式,c#,.net,regex,C#,.net,Regex,我有下面的字符串。每个数字由一个选项卡分隔 35 64 -33 -39 37 49 41 34 我正试图找到一个合适的正则表达式来匹配该字符串,以便在我的C#程序中使用它。到目前为止,我已经尝试了一些在线工具,但这些工具无法生成它 我想要达到的是匹配 56 110 -47 -58 57 73 59 47 但不是 56 110 -47 -58 a 73 59 47 编辑:正则表达式必须匹配任何数字。这些只是我文件中的几个例子。数字可以是正数、负数和0 我正在使用正

我有下面的字符串。每个数字由一个选项卡分隔

35  64  -33 -39 37  49  41  34
我正试图找到一个合适的正则表达式来匹配该字符串,以便在我的C#程序中使用它。到目前为止,我已经尝试了一些在线工具,但这些工具无法生成它

我想要达到的是匹配

56  110 -47 -58 57  73  59  47
但不是

56  110 -47 -58 a   73  59  47
编辑:正则表达式必须匹配任何数字。这些只是我文件中的几个例子。数字可以是正数、负数和0

我正在使用正则表达式验证文本文件是否仅由具有上述结构的行组成(仅字母和制表符分隔)。

^((\d*.?\d+)\t)*((\d+.?\d*))\t)*(((\d*.?\d+)(\d+.?\d*)$
如果要获取整个字符串,并且仅当其中的所有值都是标签数字


-?((\d*\.?\d+)(\d+\.?\d*)
如果要获取字符串中的每个数字,可能会重复:是否希望它与上一个示例中的数字匹配,只需跳过
a
?@AndreasBjørnHassingNielsen如果它只有数字,我不想匹配该行。它必须与标签和1到8个数字匹配。还为我的问题添加了一个编辑。对于c#,请尝试,regex101不支持c#风格的正则表达式。@NilayVishwakarma regex101在用户体验方面领先数公里,在大多数情况下正则表达式在c#中工作。如果您需要在常规正则表达式查询之外执行某些操作(lookahead/behinds和advanced/named grouping),那么当然,正则表达式风暴更有意义。它匹配许多无效的数字,例如:
3-3
将对该正则表达式有效。@AndreasBjørnHassingNielsen很好,我现在已经更新了模式,它也将匹配
…………
@WiktorStribiż如果我再次更新了模式,请告诉我如果你看到任何错误,像regex匹配1。1等等,假设您在追求这样的东西:^((((-d+\.\d+)(-d+)))(-d+\.\d+))(-d+.-d+)(-d+)$