Teste Automático de Expressões Regulares em PHP
Vamos escrever um código que nos permitirá testar convenientemente as expressões regulares que escrevemos em várias linhas de uma vez.
Suponha que nossa expressão regular para testes esteja armazenada na seguinte variável:
<?php
$reg = '#\d{3,}#';
?>
Vamos criar um array de strings para verificação:
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
Vamos percorrer este array com um loop, verificando cada elemento com nossa expressão regular:
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Vamos juntar todo o código e obter um modelo conveniente para testar expressões regulares:
<?php
$reg = '#\d{3,}#'; // sua expressão regular
$arr[] = 'aaa 123 bbb'; // 1
$arr[] = 'aaa 12345 bbb'; // 1
$arr[] = 'aaa 12x bbb'; // 0
$arr[] = 'aaa 12 bbb'; // 0
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Suponha que você precise verificar se há um número fracionário em uma string. Usando o script proposto, teste sua expressão regular em várias strings.