ou sinal menor e sinal maior.Uma observacao importante e que quando voce escolhe determinado caractere como delimitador da expressao regular, este caractere precisa ser escapado quando for utilizado na expressao. O escape e feito com a barra invertida, e tambem deve ser usado para escapar alguns caracteres que possuem significado especial nas expressoes regulares. Veja alguns exemplos:// Usando / como delimitador, precisa escapar o / usado na expressaopreg_match('/http:\/\//', $string);// Neste caso, nao precisamos escapar o /, pois usamos # como delimitadorpreg_match('#http://#', $string);Outra observacao e que, como a expressao e montada dentro de uma string em PHP, e preciso usar a barra invertida para escapar sequencias que precisam ser escapadas para que a string seja valida no PHP, tais como a aspas duplas, as aspas simples, o caractere de abre chave, o caractere de fecha chave, o caractere de barra invertida, etc.Passo 2 - Montar o padrao de caracteresEsta etapa e a mais complexa, pois exige conhecer toda a sintaxe de expressoes regulares.Primeiramente, vamos ver uma expressao simples que checa se uma string possui determinada sequencia de caracteres. Para isso, basta usar o delimitador da expressao com a sequencia de caracteres desejada, lembrando de escapar possiveis caracteres que sao de uso reservado em expressoes regulares:// Exemplo: checar se determinada string possui a sequencia de caracteres "rato"if (preg_match('/rato/', $string)) { // A string possui "rato", por exemplo: "rato", "barato", "baratos", "O rato do rei"} else { // A string nao possui "rato", por exemplo: "Rato", "RATO", "BARATO"}O exemplo acima e apenas ilustrativo, pois para checar se determinada string e encontrada em outra, basta usar a funcao strpos, que seria mais rapida que usando expressao regular.A funcao acima vai retornar 0 (zero) se a string nao casar com a expressao, 1 (um) se a string casar com a expressao ou false se ocorrer algum erro ao processar a expressao regular.Inicio de stringPara que a expressao case apenas as strings que comecem com "rato", precisamos usar o meta-caractere "^" no inicio da expressao:// Exemplo: checar se determinada string comeca com a sequencia "rato"if (preg_match('/^rato/', $string)) { // A string comeca com "rato", por exemplo: "rato", "ratos"} else { // A string nao comeca com "rato", por exemplo: "barato", "o rato", "Rato"}Observe que a expressao e case-sensitive por padrao.Termino de stringPara que a expressao case apenas as string que terminem com "rato", precisamos usar o meta-caractere "$" no final da expressao:// Exemplo: checar se determinada string termina com a sequencia "rato"if (preg_match('/rato$/', $string)) { // A string termina com "rato", por exemplo: "rato", "barato", "o rato"} else { // A string nao termina com "rato", por exemplo: "ratos", "baratos", "Rato", "o rato sumiu"}Tambem podemos usar o meta-caracteres "^" e "$" em conjunto. Neste caso, a expressao precisa comecar e terminar com "rato":// Exemplo: checar se determinada string eh exatamente "rato"if (preg_match('/^rato$/', $string)) { // A string eh exatamente "rato", por exemplo: "rato"} else { // A string nao eh exatamente "rato", por exemplo: "ratos", "baratos", "Rato", "o rato"}Uma expressao OU outraPara fazer uma expressao casar strings com determinada sequencia de caracteres OU outra, usa-se o meta-caractere "|"