如何检查一个字符串是否包含字母s后跟两个未知字母并以1结尾

时间:2013-06-07 11:38:56

标签: php regex string

如何在php中查看?

$var1 = "pluto_saa1";
$var2 = "pluto_sab1";
$var3 = "pluto_sac1";
$var4 = "pluto_sad1";

$var5 = "pluto_test";

例如, var1,var2,... var5 包含s后跟两个未知字母,以1结尾但 var5 包含不受欢迎的东西。

你能帮帮我吗?

4 个答案:

答案 0 :(得分:2)

应该这样做:

/s[a-zA-Z]{2}1/

2个大写或小写字母后跟1。

答案 1 :(得分:0)

你可以使用这个正则表达式

/s[a-zA-Z]{2}1/

[a-zA-Z]将匹配单个大写或小写字母

{n}是一个量词,它匹配前一个模式n次

答案 2 :(得分:0)

试试这个

$patterns = '/pluto_s(.*?)1/is';
$var1 = "pluto_saa1";
$var2 = "pluto_sab1";
$var3 = "pluto_sac1";
$var4 = "pluto_sad1";

$var5 = "pluto_test";
$array = array($var1, $var2, $var3, $var4, $var5);

foreach($array as $data)
{
    if( preg_match($patterns, $data, $matches))
    {
        var_dump($matches);
    }
}

这将输出

array (size=2)
  0 => string 'pluto_saa1' (length=10)
  1 => string 'aa' (length=2)

array (size=2)
  0 => string 'pluto_sab1' (length=10)
  1 => string 'ab' (length=2)

array (size=2)
  0 => string 'pluto_sac1' (length=10)
  1 => string 'ac' (length=2)

array (size=2)
  0 => string 'pluto_sad1' (length=10)
  1 => string 'ad' (length=2)

答案 3 :(得分:0)

function check_str($str) {

    $pattern="%_s+[a-z]{2}1$%";


if(preg_match($pattern,$str)) {

    echo 'ok';



}

}
check_str($var1);