Home >Backend Development >PHP Tutorial > 好手!请帮忙 一个正则:字符串中包含a、b、c、d、e、f这6个字母中的任意4个或5个字母

好手!请帮忙 一个正则:字符串中包含a、b、c、d、e、f这6个字母中的任意4个或5个字母

WBOY
WBOYOriginal
2016-06-13 13:18:44945browse

高手!请帮忙 一个正则:字符串中包含a、b、c、d、e、f这6个字母中的任意4个或5个字母
高手!请帮忙 一个正则:字符串中包含a、b、c、d、e、f这6个字母中的任意4个或5个字母

万谢!

------解决方案--------------------
/[abcdef]{4,5}/
------解决方案--------------------
/[a-f]{4,5}/

允许重复的啊.
不允许重复的不会写正则, 只会写代码判断一下.
------解决方案--------------------
同上
------解决方案--------------------

PHP code

$str="adcdel";
function filter($str)
{
    preg_match('/^\S{6}$/',$str,$match);

    if(!empty($match[0]))
        preg_match('/[a-f]{4,5}/',$match[0],$matchs);
    return $a=isset($matchs) ? $matchs[0]:null;
}

$result = filter($str);

if($result)
{
    var_dump($result);
    echo "[[success]]";
}else{
    echo "[[failed]]";
} <div class="clear">
                 
              
              
        
            </div>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn