2011-08-30 32 views
-1

如何檢查一個字符串是否包含兩個或更多個連續的下劃線(_)字符,例如。 ______等?PHP檢查字符串是否有連續的下劃線

+2

http://php.net/manual/en/function.strpos.php –

+0

這是一個基本的正則表達式/字符串匹配問題,你真的需要在提問之前學習基礎知識像這樣的問題 – TravisO

回答

3
if (preg_match('~__~', $string)){ 
    echo "has two or more underscores"; 
} 
+0

他意味着連續的下劃線。 – xdazz

+0

@xdazz:是編輯:) – genesis

+0

問題是「兩個或更多個連續」,而不僅僅是2個或更多。 – CaNNaDaRk

1
echo strpos($string, '__') !== FALSE; 
2
if (strpos($string,"__")!==false) 
7
如果你想只是爲了檢查,不執行任何操作,您可以使用 strpos

if (strpos($string, '__') !== false) 

然而

,如果你想與例如單下劃線來取代它們,您需要preg_replace

$string = preg_replace('/_{2,}/', '_', $string); 

這裏{2,}表示2或更多

+0

PHP沒有strpost方法。我認爲這是您的答案中的拼寫錯誤。請糾正它。謝謝。 –

相關問題