regex - 我如何编写用于捕获十进制数的正则表达式?

标签 regex

我需要编写一个正则表达式来从示例文本中捕获以下所有数字:

2.5
5
0.2
.5

假设小数点两边的数字不会超过 2 位,我使用什么正则表达式?

谢谢。

最佳答案

这应该有效。

(\d*\.?\d+)

它的意思是
  • (开始捕获组
  • \d*任何数字零次或多次
  • \.?一个周期零次或一次(即它是可选的)
  • \d+任何数字一或多次
  • )结束捕获组

  • 它将匹配您列出的所有数字并在 $1 中捕获它们.

    关于regex - 我如何编写用于捕获十进制数的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6039480/

    相关文章:

    java - 使用java从文本文件中提取特定的url

    C#:删除两个定界符之间的所有字符

    C++按分隔符拆分字符串并将分隔符保留在结果中

    regex - 正则表达式,用于匹配某些数字

    python - 匹配同一字符串中的多个结果

    java 正则表达式 : match input starting with non-number or empty string followed by specific pattern

    java - 如何捕获用户在文本中给出的 URL

    Javascript string.replace 正则表达式

    php - 如何将 RGB(A) 值保存在数组中?

    javascript - jQuery 使用 .live 和 jquery-keyfilter 插件