c# - 试图为我的字符串找到正则表达式
问题描述
我有以下字符串。每个数字由制表符分隔
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+)|(\d+\.?\d*))\t)*(-?((\d*\.?\d+)|(\d+\.?\d*)))$
如果您想获取整个字符串当且仅当其中的所有值都是选项卡式数字
-?((\d*\.?\d+)|(\d+\.?\d*))
如果你想抓取字符串中的每个单独的数字
推荐阅读
- microsoft-graph-api - Graph API OneNote:使用页面内容创建部分
- python - 显示存在于子列表中但不存在于另一个子列表的列表中的值
- bash - 未找到 Aws CloudFormation 命令
- debugging - GCC:发送部分调试信息,同时在内部保留完整的调试信息
- ocaml - 在 OCaml 中使用 Formatter 理解漂亮的打印
- python - Websocket 不使用 Python 接收消息
- sql-server - 转换为花费的时间
- java - EntityManager 在我的测试类中为空,但在我的服务中工作
- javascript - 类型“未定义”不可分配给类型“日期”
- vue.js - vite 请求的模块 vue-router?