$str1 = "HEADINGLEY";
$str2 = "HDNGLY";如何搜索字符串1以查看它是否包含字符串2中的所有字符,并返回true或false值?
感谢任何帮助:D
如果这有帮助,这是我到目前为止必须更新的代码。
echo preg_match('/.*H.*D.*N.*G.*L.*Y.*/', $str1, $matches);返回0
发布于 2012-03-09 23:06:34
您可以尝试:
$str = 'HEADINGLEY';
if (preg_match('/[^H]*H[^D]*D[^N]*N[^G]*G[^L]*L[^Y]*Y/', $str, $m))
var_dump($m[0]);更新:更好的方法是像这样构建正则表达式,然后使用它:
$str = 'HEADINGLEY';
$pattern = 'HDNGLY';
$regex = '#' . preg_replace('#(.)#', '[^$1]*$1', $pattern) . '#';
if (preg_match($regex, $str, $m))
var_dump($m[0]);输出:
string(10) "HEADINGLEY"https://stackoverflow.com/questions/9635943
复制相似问题