首页 > 解决方案 > 试图为我的字符串找到正则表达式

问题描述

我有以下字符串。每个数字由制表符分隔

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

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

标签: c#.netregex

解决方案


^(-?((\d*\.?\d+)|(\d+\.?\d*))\t)*(-?((\d*\.?\d+)|(\d+\.?\d*)))$如果您想获取整个字符串当且仅当其中的所有值都是选项卡式数字

-?((\d*\.?\d+)|(\d+\.?\d*))如果你想抓取字符串中的每个单独的数字


推荐阅读