-2

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

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

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

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

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

也不

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

有人知道如何正确编写它吗?谢谢!

4

1 回答 1

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

于 2014-08-11T12:49:11.953 回答