如何检查字符串是否包含两个或多个连续的下划线(_)字符,例如。 __
或____
等?
答案 0 :(得分:7)
如果您只想检查而不执行任何操作,则可以使用strpos
if (strpos($string, '__') !== false)
但是,例如,如果要用单个下划线替换它们,则需要preg_replace
$string = preg_replace('/_{2,}/', '_', $string);
此处{2,}表示2个或更多
答案 1 :(得分:3)
if (preg_match('~__~', $string)){
echo "has two or more underscores";
}
答案 2 :(得分:2)
if (strpos($string,"__")!==false)
答案 3 :(得分:1)
echo strpos($string, '__') !== FALSE;