Basit PHP düzenli ifade soru

0 Cevap php

Aşağıdaki için en verimli preg_match düzenli ifade ne:

  1. Normal ifade, belirli bir dize (vaka insensitive) eşleşmelidir
  2. [Tarafından takip ya da olabilir; Else and then şey

Bu "foo" için test durumları şunlardır:

  • foo -> iyi
  • Gıda -> kötü
  • foo; -> Kötü, sonra bir şey gerekir;
  • FAN; bar -> iyi
  • foo [bar] -> iyi
  • foo [-> kötü, sonra bir şey gerekir]
  • foo [bar] 1, 2, 3 -> iyi

Bu benim test kodu:

<?php

$tests = array();
$tests[] = 'foo';
$tests[] = 'food';
$tests[] = 'foo;';
$tests[] = 'FOO;bar';
$tests[] = 'foo[bar]';
$tests[] = 'foo[';
$tests[] = 'foo[]';
$tests[] = 'fOo[bar]1;2;3';

foreach ($tests as $test)
{
    echo $test, ' --> ';
    $found = preg_match('REGULAR EXPRESSION HERE', $test);
    if ($found === false || $found < 1)
        echo 'bad';
    else
        echo 'ok';
    echo '<br>', PHP_EOL;
}

?>

0 Cevap