miércoles, 6 de marzo de 2024

Referencia de expresiones regulares

¿Qué significa esta expresión regular? (Referencia de expresiones regulares) 

Es una etiqueta que sufre preguntas del tipo "dime que significa mi expresión regular".

Alcance: Varios lenguajes de programación.


Los metacaracteres deben ser escapados cuando se utilicen como caracteres normales.


.   Cualquier carácter excepto salto de linea

*   Indica que el carácter precedente puede ocurrir 0 o más veces.

+   Indica que el carácter precedente puede ocurrir 1 o más veces.

?   Indica que el carácter precedente puede ocurrir 0 o 1 vez. Hace que el metacarácter anterior sea perezoso (lazy). 

[   Abre un set de caracteres

]   Cierra un set de caracteres

^   Niega un set de caracteres ( como en [^0-9] )

-   Define un set de caracteres ( de 0 a 9: [0-9] )

{   Comienza la repetición cuantificada del carácter precedente {min,max}

}   Acaba la repetición cuantificada del carácter precedente {min,max}

(   El comienzo de un grupo de caracteres.

)   El fin de un grupo de caracteres.

|   Alterna entre uno y otro carácter

\   El carácter de escape (Escape character)


Modificadores

i   Insensible a las mayúsculas y minúsculas Wstar (case insensitive)

g   Busqueda global (global match)

m   Busqueda en multiples líneas de texto. (Multiple lines)

s   Incluye saltos de línea. Sin él, las nuevas líneas son excluidas.


Clases de Carácteres (Ranges)

[abc]   Encuentra uno de los caracteres entre corchetes

[^abc]  Encuentra cualquier carácter que NO esté entre corchetes

[0-9]   Encuentra un dígito de 0 a 9

[^0-9]  Encuentra cualquier carácter que NO sea un dígito de 0 a 9

[A-Z]   Encuentra cualquier carácter de A mayuscula a Z mayuscula

[a-z]   Encuentra cualquier carácter de a minuscula a z minuscula

[A-z]   Encuentra cualquier carácter de A mayuscula a z minuscula

[adgk]  Encuentra uno de los caracteres entre corchetes

[^adgk] Encuentra cualquier carácter que NO esté entre corchetes

(a|b)   a o b

(...)   Se utilizan para agrupar partes de una expresión.


Caracteres específicos

\w      Encuentra un carácter alfanumérico, incluido el guión bajo ( _ ); equivale a: [a-zA-Z0-9_]

\W      Encuentra cualquier carácter NO alfanumérico; equivale a:   [^a-zA-Z0-9_]

\d      Encuentra un dígito *equivale a* [0-9]

\D      Encuentra cualquier carácter que NO es un dígito; equivale a: [^0-9]

\s      Encuentra un espacio en blanco; equivale a: [ \t\r\n]

\S      Encuentra cualquier carácter que NO es un espacio en blanco; equivale a: [^ \t\r\n]

\b      Encuentra una coincidencia al inicio o al final de una palabra.  

\B      Encuentra una coincidencia que NO está al inicio o al final de una palabra. 

\0      Encuentra un carácter NULL

\n      Salto de línea (new line)

\f      Salto de página (feed)

\r      Retorno de carro (return)

\t      Tabulador

\v      Tabulador vertical

\xxx    Representa un carácter especificado por un número octal xxx

\xdd    Representa un carácter especificado por un número hexadecimal dd

\uxxxx  Representa un carácter Unicode especificado por un número hexadecimal xxxx

Anclas

^   Comienzo de una línea

$   Final de una línea

\A  Comienzo de una cadena de texto (string). Nunca final de línea. (Soporte: Java, .NET, Perl,PHP, Python,Ruby)

\Z  Fin de cadena de texto (string). Nunca final de línea. (Soporte: Java, .NET, Perl,PHP, Python,Ruby)

\b  Principio o final de palabra (Word boundary)

\B  NO al principio o al final de una palabra

...


Seguir viendo en: 

https://es.stackoverflow.com/questions/223553/qu%c3%a9-significa-esta-expresi%c3%b3n-regular-referencia-de-expresiones-regulares


Artículo: "¿Qué significa esta expresión regular? (Referencia de expresiones regulares) " Publicado en https://es.stackoverflow.com/ por varios usuarios de stackoverflow el 16/12/2018. Consultado el 20/02/2024.

URL: https://es.stackoverflow.com/questions/223553/qu%c3%a9-significa-esta-expresi%c3%b3n-regular-referencia-de-expresiones-regulares

 

No hay comentarios:

Publicar un comentario