dtlygweb2017
2017-04-13 17:55
浏览 34
已采纳

PHP正则表达式如何捕获末尾没有字母的浮点数

I'm using preg_match_all and I want to capture the floating point numbers that do not have a letter following them.

For example

-20.4a 110b 139 31c 10.4

Desired

[0] => Array
    (
        [0] => 139
        [1] => 10.4
    )

I've tried was able do to the opposite using this pattern:

/\d+(.\d+)?(?=[a-z])/i

which captures the numbers with letters that you can see in this demo. But I can't figure out how to capture the numbers that have no trailing letters.

图片转代码服务由CSDN问答提供 功能建议

我正在使用preg_match_all,我想捕获其后没有字母的浮点数。< / p>

例如

  -20.4a 110b 139 31c 10.4 
   
 
 

所需

  [0] =&gt; 数组
(
 [0] =&gt; 139 
 [1] =&gt; 10.4 
)
   
 
 

我试过能做到 使用这种模式相反:

/ \ d +(。\ d +)?(?= [az])/ i

使用您可以在此演示中看到的字母捕获数字 。 但我无法弄清楚如何捕获没有尾随字母的数字。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题