如何检查字符串是否包含一个点后跟PHP中的数字

时间:2014-08-11 12:34:42

标签: php strpos contain

我正在尝试检查字符串是否包含.2

如果我尝试检查它是否包含点,则以下代码有效:

strpos($string, '.') !== false

但使用以下代码时它不起作用:

strpos($string, '.2') !== false

也不是

strpos($string, '\.2') !== false

任何人都知道如何正确编写它?谢谢!

1 个答案:

答案 0 :(得分:1)

好的,这是一个有效的解决方案:

$string = "this text contains the specified format: .233 and some nonsense.";
preg_match('/^.*(\.\d+).*$/m', $string, $matches);

var_dump($matches);

//returns
array(2) {
  [0]=>
  string(64) "this text contains the specified format: .233 and some nonsense."
  [1]=>
  string(4) ".233"
}

请参阅以下示例:http://regex101.com/r/eF0cU7/1