Documentos de Académico
Documentos de Profesional
Documentos de Cultura
w3.unpo<code>todo
PUBLICIDAD:
Elvenar Open
&NBSP;
No te olvides: por defecto las expresiones regulares son codiciosas (greedy). Esto signi ca que una expresión
regular devuelve la cadena de texto más larga que coincida con ella.
Las expresiones regulares son también ansiosas (eager) por devolver un resultado.
Modificadores
Modi cadores Descripción
s Incluye saltos de línea. Sin él, las nuevas líneas son excluidas.
w3.unpocodetodo.info/utiles/regex.php 1/7
16/1/2021 regEx - la chuleta
Expression Descripción
(a|b) aob
Cuantificadores
El metacarácter ? (detras de otro metacarácter) hace que una expresión regular, habitualmente codiciosa
(greedy), se convierta en perezosa (lazy), y resulte en la cadena más corta posible que coincida con ella.
* *? 0 o más veces
+ +? 1 o más veces
? ?? 0 o 1 veces
Anclas
Metacarácter Descripción
\Z
Fin de cadena de texto (string). Nunca nal de línea.
(Soporte: Java, .NET, Perl,PHP, Python,Ruby)
⇪
\b Principio o nal de palabra (Word boundary)
Retroreferencias (backreference)
w3.unpocodetodo.info/utiles/regex.php 2/7
16/1/2021 regEx - la chuleta
Para designar una retroreferencia (backreference), a veces utilizamos la barra inversa ( \ ), otras veces el dólar ( $ ),
dependiendo del lenguaje que se utilice.
Descripción
$2 \2 "xyz" en /^ (abc)(xyz) $/
$2 \2 "xyz" en /^ (abc(xyz)) $/
"xyz" en /^ (?:abc)(xyz) $/
$1 \1
(porque el primer grupo es pasivo)
POSIX
(Portable Operating System Interface)
Soporte:
SI: Perl, PHP, Ruby, Unix
NO: Java, JavaScript, .NET, Python
POSIX Descripción
Caracteres alfabeticos
[:alpha:]
[a-zA-Z]
Dígitos
[:digit:]
[0-9]
Caracteres alfanuméricos
[:alnum:]
[a-zA-Z0-9]
Letras minúsculas
[:lower:]
[a-z]
Letras mayúsculas
[:upper:]
[A-Z]
[:punct:]
Punctuacion y símbolos.
[!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~]
⇪
Espacios en blanco, incluido <br />
[:space:]
[ \t\r\n\v\f]
Espacio y tabulador
[:blank:]
[ \t]
w3.unpocodetodo.info/utiles/regex.php 3/7
16/1/2021 regEx - la chuleta
[:print:] Caracteres visibles y espacios (i.e: excepto los carácteres de control)
[\x20-\x7E]
Dígitos hexadecimales
[:xdigit:]
[A-Fa-f0-9]
Caracteres ASCII
[:ascii:]
[\x00-\x7F]
Caracteres de control
[:cntrl:]
[\x00-\x1F\x7F]
Metacaracteres basicos
Los metacaracteres deben ser escapados cuando se utilicen como caracteres normales.
Metacarácter Descripción
) El n de un grupo de caracteres.
El carácter de escape
\
(Escape character)
Characters específicos
Carácter Descripción Equivalente
[a-z
\w Encuentra un carácter alfanumérico, incluido el guión bajo ( _ )
A-Z0-9_]
⇪ [^a-z
\W Encuentra cualquier carácter NO alfanumérico
A-Z0-9_]
w3.unpocodetodo.info/utiles/regex.php 4/7
16/1/2021 regEx - la chuleta
\t Tabulador
\v Tabulador vertical
\uxxxx Representa un carácter Unicode especi cado por un número hexadecimal xxxx
Declaraciones
(Assertions)
Descripción
w3.unpocodetodo.info/utiles/regex.php 5/7
16/1/2021 regEx - la chuleta
Comodines UNICODE
Soporte:
Si: Java, .NET, Perl, PHP, Ruby
No: JavaScript, Python, Unix
Descripción
N \p{N} Numero
S \p{S} Símbolo
C \p{C} Otros
RegEx útiles
Descripción
Artículos relacionados
- regEx - la chuleta
- RegEx - una introducción
- RegEx en JavaScript
- regEx para fechas
- regEx para horas
- regEx para emails
- regEx para contraseñas
⇪
- regEx para IPs y URLs
- regEx para tarjeras de crédito
w3.unpocodetodo.info/utiles/regex.php 6/7
16/1/2021 regEx - la chuleta
Enlaces útiles
- Para verificar tus regEx: RegexPal
- PHP.net: Propiedades de los caracteres Unicode
- Más sobre retroreferencias RegEx (backreferences)
- Más sobre declaraciones RegEx ( assertions )
PUBLICIDAD:
w3.unpocodetodo.info/utiles/regex.php 7/7