Mudanças entre as edições de "PHP:preg math all"

De BrapciWiki
Ir para navegação Ir para pesquisar
Linha 10: Linha 10:
 
  \w [a-zA-Z0-9_] Alfanuméricos e underscore.
 
  \w [a-zA-Z0-9_] Alfanuméricos e underscore.
 
  \W [^a-zA-Z0-9_] O que não for alfanumérico e underscore.
 
  \W [^a-zA-Z0-9_] O que não for alfanumérico e underscore.
 +
 +
Regex Casa com
 +
/(expressão)/i Case Insensitive. Não diferencia maiúsculas de minúsculas.
 +
/(expressão)/m Os metacaracteres “^” e “$” serão início e fim de linha, podendo o texto ter várias linhas.
 +
/(expressão)/s Adicionar a quebra de linha (\n) ao metacaractere "."
 +
/(expressão)/x Estendido. Permite utilizar comentários e espaços na expressão regular, inclusive em mais de uma linha.
 +
/(expressão)/U Transforma a expressão em não guloso, ou seja, tenta casar o menor texto possível.
  
 
Exemplos:
 
Exemplos:
 +
preg_match_all('/<([^>]+)>(.*)<\/\1>/U',"<div>aaa</div><p>bbb</p><div>ccc</div>", $matches);

Edição das 11h22min de 4 de dezembro de 2021

Veja PREG_MATH_ALL

Regras

Regex	Equivalência	Descrição
\d	[0-9]	Que esteja no intervalo de 0 a 9.
\D	[^0-9]	Que não esteja no intervalo de 0 a 9.
\s	[ \t\n\r\f\v]	Espaços em branco.
\S	[^ \t\n\r\f\v]	O que não for caracteres em branco.
\w	[a-zA-Z0-9_]	Alfanuméricos e underscore.
\W	[^a-zA-Z0-9_]	O que não for alfanumérico e underscore.
Regex	Casa com
/(expressão)/i	Case Insensitive. Não diferencia maiúsculas de minúsculas.
/(expressão)/m	Os metacaracteres “^” e “$” serão início e fim de linha, podendo o texto ter várias linhas.
/(expressão)/s	Adicionar a quebra de linha (\n) ao metacaractere "."
/(expressão)/x	Estendido. Permite utilizar comentários e espaços na expressão regular, inclusive em mais de uma linha.
/(expressão)/U	Transforma a expressão em não guloso, ou seja, tenta casar o menor texto possível.

Exemplos:

preg_match_all('/<([^>]+)>(.*)<\/\1>/U',"

aaa

bbb

ccc

", $matches);