0

これをphpで確認するにはどうすればよいですか?

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

$var5 = "pluto_test";

たとえば、var1、var2、... var5にはs2 つの不明な文字が続き、最後に1but var5には望ましくないものが含まれています。

私たちを手伝ってくれますか?

4

4 に答える 4

2

それはそれを行う必要があります:

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

大文字または小文字 2 文字の後に 1 が続きます。

于 2013-06-07T11:45:43.513 に答える
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)
于 2013-06-07T11:43:55.707 に答える
0
function check_str($str) {

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


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

    echo 'ok';



}

}
check_str($var1);
于 2013-06-07T11:47:51.030 に答える