如何查找字符串在php中的正则表达式中是否包含两个点

时间:2016-09-14 11:38:19

标签: php

我想知道字符串是否包含两个.。例如,如果字符串包含www.example.com,则返回true,因为它有2 .,否则少于1 .返回false。

function containsTwoDot($array,$keyword){
   $matches = array_filter($array, function($var) use ($keyword) { return preg_match("/\b".$keyword."\b/i".$keyword, $var); });
   if($matches)
        return true;
   return FALSE;
}

$true[0]='www.sll.dl';
$false[0]='ldfjls.dlfjdflldl';

2 个答案:

答案 0 :(得分:2)

您可以使用php函数substr_count() -

<?php
$text = 'www.example.com';
echo substr_count($text, '.'); // 2
?>

当然它不会返回真或假。你可以管理。

答案 1 :(得分:0)

使用preg_match和转义点导致它的特殊字符:

$string = 'www.example.com';

preg_match('/\..*\./',$string);