我正在尝试检查字符串是否包含.2
。
如果我尝试检查它是否包含点,则以下代码有效:
strpos($string, '.') !== false
但使用以下代码时它不起作用:
strpos($string, '.2') !== false
也不是
strpos($string, '\.2') !== false
任何人都知道如何正确编写它?谢谢!
答案 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