正则表达式数字,如1.1k

时间:2019-03-09 17:44:16

标签: php regex

正则表达式\d+中的所有数字都匹配,但是不匹配1k1.4k这样的数字,我该如何使正则表达式也计算该数字?

我想要什么:

有效:

  • 1.1K
  • 1.2K
  • 1.0K
  • 1K

无效:

  • 1.1

我是regex的新手,我不知道如何开始

2 个答案:

答案 0 :(得分:2)

您可以使用

\d+(\.\d+)?K
  • \d+-匹配一个或多个数字
  • (\.\d+)?-匹配.,后跟数字。 ?使其为可选。
  • k-匹配K

Demo

答案 1 :(得分:0)

您只需将K添加到正则表达式中

/(\d|.\d)+K?/g

我建议您使用类似regexr.com

的工具