【发布时间】:2018-02-22 00:44:35
【问题描述】:
我有一个字符串,我想只取匹配的单词,它只包含整数值而不是浮点数或字符。
例子:
2.0 Test map
2.0 Your Word 150
2.0 Your 150 Word
从第一个字符串开始,第二个字符串得到 150
我正在使用/\b([0-9])\b/i 但不工作
【问题讨论】:
-
我建议匹配和跳过浮点数,只匹配其他数字块:
preg_match_all('~\d*\.\d+(?:e[-+]?\d+)?(*SKIP)(*F)|\d+~i', $s, $matches),见demo。 -
您可以使用环视:
(?<=\s|^)\d+(?=\s|$)
标签: php regex preg-replace preg-match preg-match-all