2017-02-26 106 views
1

我想檢查是否字符串包含任何形式的以下模式如何找到,如果字符串包含的子字符串格式(spaceNUMBER-NUMBERspace)

空間 NUMBER-NUMBER 空間)的實例(1 -0)

類似:

$str1 = '21-02-2017 - child 1-9 my parent'; 
$str2 = '21-02-2017 - child - my parent'; 

$bool_val= True; 

if(checkContain($str1)) 
{ 
    $bool_val = True; //True because contains (1-9) 
} 

if(checkContain($str2)) 
{ 
    $bool_val = False; 
} 

function checkContain($str){ 
    // ?? 
} 

謝謝!

+0

您可能想檢查在[官方PHP網站](http://php.net/manual/en/pcre.pattern.php)中找到的文檔。當然,所有[PCRE函數](http://php.net/manual/fr/ref.pcre.php)都可以使用PCRE規範。 –

回答

1

可以做一個簡單的正則表達式:

function checkContain($str){ 
    return preg_match("/ [0-9]-[0-9] /",$str); 
} 

添加旁邊[0-9]一個+匹配任何數量的數字

+0

太好了,非常感謝 –

1

可以實現,使用正則表達式如:

\s\d+|\d+\s 

而且你必須使用php中的方法來匹配這個模式,如果它返回的話將返回true e是任何其他匹配false

相關問題