【问题标题】:How to get values from a string(irregular)? [duplicate]如何从字符串(不规则)中获取值? [复制]
【发布时间】:2016-01-02 03:57:51
【问题描述】:

例如, 有一个字符串:

dsw900er4.39fsdgkon-55

我想从中获取值(900,4.39,-55)。 我该怎么做?

【问题讨论】:

  • 你从\d+开始怎么样?
  • 您需要更具体的正则表达式规则。与其要求其他人为您编写正则表达式,不如自己尝试一下? 先学后问,而不是先问后学
  • 这是我的正则表达式,但它不起作用:[+-]?(\d)+(.(\d)*)?(\s)*

标签: c# regex string


【解决方案1】:

如果values 指的是任何数字,那么您可以尝试:

\d+

相当于:

[0-9]+

HERE 是故障。

【讨论】:

  • \d+ 不等于 [0-9]+
  • 这不会捕获 OP 要求的数字,例如 4.39 或 -55。
  • @JohnShammas - 检查它看起来与我匹配的链接:-)
  • @user5723812 我确实检查了链接。 “4”和“39”匹配,而不是“4.39”
猜你喜欢
  • 2020-05-31
  • 2014-12-02
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-11
相关资源
最近更新 更多