PHP检查字符串是否有连续的下划线

amz*_*amz -1 php

如何检查字符串是否包含两个或多个连续的下划线(_)字符,例如.______等?

Max*_*sky 7

如果您只想检查而不执行任何操作,则可以使用strpos

if (strpos($string, '__') !== false)
Run Code Online (Sandbox Code Playgroud)

但是,如果要将它们替换为单个下划线,则需要preg_replace

$string = preg_replace('/_{2,}/', '_', $string);
Run Code Online (Sandbox Code Playgroud)

这里{2,}表示2或更多