fedor-sg Asked:2020-12-16 19:42:15 +0000 UTC2020-12-16 19:42:15 +0000 UTC 2020-12-16 19:42:15 +0000 UTC 由空格分隔的整数和实数序列 772 下午好。 告诉我如何为以下序列编写正则表达式: 1 2 3 4 5 1.1 2.1 3.2 4.5 1 26.46 5 444.4 5.555 必须允许整数和实数(用点分隔),并用空格字符分隔。必须只有一点。不允许使用其他字符。 регулярные-выражения 2 个回答 Voted Best Answer fedor-sg 2020-12-16T19:48:32Z2020-12-16T19:48:32Z 作为一种选择: ([0-9]+[.]?[0-9]?) 这不是很好,因为例如 d1.1f 2.1 f3.2 4.5f 4f.5 4.f5 是允许的。对此的一个小补充: 您可以首先检查整个字符串中的有效字符,如下所示: (^[0-9 .]+)$ 然后提取值组: (([0-9])+([.][0-9]+)?) Дмитрий Полянин 2020-12-16T22:19:39Z2020-12-16T22:19:39Z 试试这样: ^([0-9]+(\.[0-9]+)?[\s$])+ 测试 以下是如何在过滤后的字符串中查找组: ([0-9]+(\.[0-9]+)?)
作为一种选择:
这不是很好,因为例如 d1.1f 2.1 f3.2 4.5f 4f.5 4.f5 是允许的。对此的一个小补充:
您可以首先检查整个字符串中的有效字符,如下所示:
然后提取值组:
试试这样:
测试
以下是如何在过滤后的字符串中查找组: