Aşağıdaki için en verimli preg_match düzenli ifade ne:
- Normal ifade, belirli bir dize (vaka insensitive) eşleşmelidir
- [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;
}
?>