No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Principio (^) y final de linea ($)

12/29
Recursos

Estos dos caracteres indican en qu茅 posici贸n de la l铆nea debe hacerse la b煤squeda:
el ^ se utiliza para indicar el principio de l铆nea
el $ se utiliza para indicar final de l铆nea

^ ------------- $

Aportes 59

Preguntas 10

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Esta RegEx ^\w+,\w+,\w+$ se puede escribir as铆:

^(\w+,){2}(\w+)$

matcheando estrictamente lo mismo.

Un reto comunidad, hacer un match con las lineas 1 y 6:
3rgergwg0
354656546
aa
3
3
3$%^%$^$%78

Good luck 馃槂

Estos dos caracteres indican en qu茅 posici贸n de la l铆nea debe hacerse la b煤squeda:
el ^ se utiliza para indicar el principio de l铆nea
el $ se utiliza para indicar final de l铆nea

^ ------------- $

Resumen de: @Beco

S贸lo puedo decir que 茅ste curso me ha encantado

^ 鈥渋nicio de l铆nea鈥 鈥渁rgumentos鈥 $ 鈥渇inal de l铆nea鈥 ES LA L脥NEA ENTERA O NO LO ES
^\d$ -> l铆nea completa solo con un digito
^[^\d]$ -> l铆nea completa sin un digito

Ejemplo:
csv1,csv2,csv3
1234,543,123
432,6432,13453
234,234,543,345
Para esos datos CSV, para hacer match s贸lo a las l铆neas con 3 columnas ser铆a: ^\w+,\w+,\w+$

Absolutamente 煤til.

Excelente contenido

Me encanta este curso

Excelente.

Estuve probando y, arme esta expresi贸n regular:

^\d{2}$|^\d{10}$

Si tuviesemos el siguiente contenido:

12
123
1234
12345
12345s678910
12345678910a
13453243
5556581111

Solo har铆a match con el primero y el 煤ltimo resultado, espero que le sea 煤til a alguno.

La respuesta m谩s corta encontrada:
\d\D.+

el ^ se utiliza para indicar el principio de l铆nea
el $ se utiliza para indicar final de l铆nea

^ ------------- $

Nota: El match es una linea entera o se descarta

Una soluci贸n al reto de la clase anterior utilizando los operadores explicados en esta clase.

^[\d\d\W]{6,8}$

^ inicio de linea
$ fin de linea
^xx$ lines completas que cumplan

Alguien me puede explicar lo siguiente :

\w+   es diferente a  [\w+]       驴Por qu茅?

\w+   es igual  (\w+)  贸   [\w]+

Los corchetes hacen clases, pero por que su comportamiento \w+ diferente a [\w+]

El ejercicio anterior: ^(\d{2,2}[\W]?)+$

Principio ^ y final de linea $

El principio y el final de l铆nea son conceptos importantes en las expresiones regulares (RegEx) y se representan mediante los metacaracteres ^ y $, respectivamente. Estos metacaracteres se utilizan para anclar coincidencias al inicio o al final de una l铆nea o cadena de texto.

^ - Principio de L铆nea

El metacaracter ^ se usa para anclar una coincidencia al principio de una l铆nea o cadena de texto. Indica que la coincidencia debe comenzar desde el inicio de la l铆nea. Si est谩s trabajando con m煤ltiples l铆neas, puedes usar la bandera 鈥渕ultiline鈥 (por ejemplo, /^patr贸n/m en JavaScript) para que ^ coincida con el principio de cada l铆nea en lugar del principio de toda la cadena.

Ejemplo: La expresi贸n regular ^Inicio coincidir谩 solo con 鈥淚nicio de l铆nea鈥 si 鈥淚nicio鈥 est谩 al principio de una l铆nea.

$ - Final de L铆nea

El metacaracter $ se usa para anclar una coincidencia al final de una l铆nea o cadena de texto. Indica que la coincidencia debe terminar al final de la l铆nea. Al igual que con ^, puedes usar la bandera 鈥渕ultiline鈥 para que $ coincida con el final de cada l铆nea.

Ejemplo: La expresi贸n regular Fin$ coincidir谩 solo con 鈥淔in de l铆nea鈥 si 鈥淔in鈥 est谩 al final de una l铆nea.

Estos metacaracteres son particularmente 煤tiles cuando deseas buscar patrones o realizar validaciones en l铆neas individuales de texto, como cuando procesas un archivo de texto con m煤ltiples l铆neas o cuando validas entradas de usuario que deben cumplir con un formato espec铆fico al principio o al final de una l铆nea.

Para hacer una sentencia de busqueda condicionando una linea completa hacemos los siguiente: ^<REGEX>$ Los simbolos ^ y $ denotan el inicio y el final de la linea en ese orden. Por ejemplo, ^\d{1,6}$ va a encontrar las lineas que tengan solamente entre 1 a 6 digitos.

Para el grupo de 3 numeros de a dos digitos, ej:
555658
56-58-11
56i58g59
asi arme el Regex:

^(\d{2}[^a-z\n]?){3}$

Ejercicios de regex de hackerrank, abarcan todo lo que se ha visto y mas:
https://www.hackerrank.com/domains/regex

Principio y final de linea

Estos dos caracteres indican en qu茅 posici贸n de la l铆nea debe hacerse la b煤squeda:el ^ se utiliza para indicar el principio de l铆neael $ se utiliza para indicar final de l铆nea

^ ------------- $

  • ^\d$ : selecciona lineas que contenga un solo digito
  • ^\d{3,6}$ : encuentra las lineas que contengan entre 3 y 6 digitos
  • Aunque hayan lineas que cumplen varias veces el match, solo se elige aquella que contenga un solo match debido a que se busca sobre toda la linea en general
  • ^\d{3,}$ : lineas con mas de 2 digitos
  • ^[^\d].*$ : Lines que no empienzan con un digito
  • Encontrar las lineas que contengan solo 4 columnas en un archivo csv
1 csv1,csv2,csv3,csv4,csv5
2 1234,452,376,761
3 123,444,212,123

^(\w+,){3}\w+$  # hace match con la linea 2 y 3

Increible el las expresiones de principio a fun de las expresiones regulares para cerrar una linea, me quede impresionado.

Python

Inicio y fin de l铆nea: ^, $
Los s铆mbolos de acento circunflejo (^) y d贸lar ($) indican que nuestro patr贸n de b煤squeda debe contener respectivamente el inicio o fin de una l铆nea en una cadena de texto. En el siguiente ejemplo, la expresi贸n regular 鈥榐Python鈥 busca ocurrencias de la cadena Python al inicio de la l铆nea, y por eso el m茅todo findall() devuelve s贸lo una ocurrencia a pesar de que la frase contenga dos veces la cadena 鈥楶ython鈥.

>>> import re
>>> frase = "Python no s贸lo es un lenguaje de programaci贸n, Python es mi lenguaje de programac贸n favorito."
>>> patron = '^Python'
>>> re.findall(patron, frase)
['Python']
>>> frase = "Me gusta aprender Python y programar en Python"
>>> patron = 'Python$'
>>> re.findall(patron, frase)
['Python']
/(\w+,){2}(\w+){1}/

En caso de que quieran mantener las 5 columnas y solamente escoger las tres primeras filas:


^(\w{3,4},?){5,5}$

Tambien se podria asi,

^(\w+,){2,2}\w+$ 

Aunque mas abajo publicaron una mejor

^\d+-^\d+-^\d+-
555658
56-58-11
56.58.11
56-58.11
56 58 11
56y58r11
No me funciono

Me sirvi贸 mucho est谩

^(\w+,?){1,}$

Por ejemplo la siguiente expresi贸n regular:

^(\d\d[^a-zA-Z]?){3}$

Nos permitir铆a hacer un match exacto por cada una de las siguientes l铆neas:

555658
56-58-11
56.58.11
56.78-98
65 09 87
76y87r98

Exceptuando la 煤ltima l铆nea, porque no cumple con la expresi贸n regular.

<div.*[class=.carousel.]>

Muy buena clase, me encanta este curso y solo llevo 3 dias pero siento que he aprendido un mont贸n.

^principio de l铆nea
$ final de l铆nea

Otra manera de escribir la expresi贸n del primer ejemplo del CSV, colocando en lugar del 2 la cantidad de columnas - 1 del archivo:

^([\w]*,){2,2}[\w]*$

Viendo esta clase me di cuenta que en el reto anterior quedar铆a mejor as铆:

^(\d{2,2}[\W]*){3}$

el ^ se utiliza para indicar el principio de l铆nea
el $ se utiliza para indicar final de l铆nea

^ ------------- $

鈥淭odo o Nada鈥

como decirle al programa que es un no o un inicio? no veo bien la diferencia

鈥淢e rega帽an por hablar mal鈥 by el profe buena onda

GIS: Geographic Information Systems 贸 Sistemas de Informaci贸n Geogr谩fica 馃實馃挌.

^\d{3,7}$ -> Esta b煤squeda selecciona las l铆neas que empiecen con 3 d铆gitos y tengan como m谩ximo 7.
^[\D].*$ -> Esta b煤squeda selecciona todas las l铆neas que NO empiecen con digitos y terminen con cualquier car谩cter (n煤meros inclu铆dos).
Seleccionar l铆neas de c贸digo con el principio y final de l铆nea es 煤til para cualquier lenguaje de programaci贸n para descartar l铆neas que no sirven, para descartar 鈥渂asura鈥, ruido en las estad铆sticas; se adquiere informaci贸n que es m谩s valiosa.

\d[^a-z]+

^ ------------- $ : indica que todo es una sola linea

Reto anterior

^(\d{2}[\W]?){3,}$

super

muy util

bien

Super la clase.

//todo lo que no inicie con un digito
^[^\d].*$

//manejar archivos donde solo termine con 3 coincidencias 
//hace match
csv1,csv2,csv3
cvs3,csv4,csv5
2,1,1
//no hace match
1234,1234,2343,22
34,23-34.23.,23
34,4
^\w+,\w+,\w+$


/// solo buscar cuando una linea tienen de 3 a 5 digitos
12 //no pasa
123
1234
12345
12345678910//no pasa

^\d{3,5}$

Pude mejorar mi respuesta al reto pasado para que si se tiene una cadena de mas de 6 digitos tome los 6 iniciales e ignore el resto

^(\d{2}\W?){3,3}

que funcion cumplen los ()

Excelente, ahora tenemos m谩s herramientas para hacer limitaciones en nuestras b煤squedas de datos. Algo que debemos tener presente es que se basan en el principio y final de la l铆nea, as铆 que si la l铆nea comienza con un car谩cter invisible y no lo tomamos en cuenta, este tipo de b煤squeda no nos mostrara los datos.

Me encanta

Resumen
^\d\d$
nos encuentra las l铆neas con 2 d铆gitos
^\d{3,6}$
nos encuentra l铆neas completas con 3,4,5 y 6 d铆gitos
^[^\d].*$
usando el ^ como inicio de l铆nea y como negaci贸n
all铆 nos encuentra l铆neas con solo letras

Pasemos a la pr贸xima clase鈥 (muy puntual, por cierto)

Me pongo a pensar en las cosas que se pueden hacer con esto y es simplemente incre铆ble

10. Mis apuntes sobre: 鈥淧incipio (^) y final de l铆nea ($)鈥

  • 1. Ejemplo regex: Usando (^$) para buscar una l铆nea 煤nica
^\d\d$

-Explicaci贸n 1: Encuentra y selecciona [match] que sea exactamente una l铆nea que contenga
un d铆gito y luego otro d铆gito, y nada m谩s ni al inicio ni al final.

  • 2. Ejemplo regex: Usando (^$) para buscar una l铆nea 煤nica 2
^\d{3,6}$

-Explicaci贸n 2: Encuentra y selecciona [match] que sea exactamente una l铆nea que contenga
entre uno y seis d铆gitos, y nada m谩s ni al inicio ni al final.

  • 3. Ejemplo regex: Usando (^$) para buscar una l铆nea 煤nica 3
^[^\d].*$

-Explicaci贸n 2: Encuentra y selecciona [match] que sea exactamente una l铆nea que inicie
con algo que no sea un d铆gito, y que luega tenga o no cualquier tipo y cantidad de caracteres.

/////////////////////////////////////////////////////////////////////////////////
/////////////////////// Principio (^) y final de linea ($) //////////////////////
/////////////////////////////////////////////////////////////////////////////////

// Estos dos caracteres indican en qu茅 posici贸n de la l铆nea debe hacerse la b煤squeda:
// el ^ se utiliza para indicar el principio de l铆nea
// el $ se utiliza para indicar final de l铆nea

// ^ ------------- $ Esto me busca toda la l铆nea como un match

var e = /^\d{2,5}$/; // Toda la l铆nea con 2 a 5 d铆gitos

var e = /^\w+,\w+,\w+$/; // Selecciona toda la l铆ena con tres separadores de coma

var e = /^(\w+,){2,2}\w+$/; // Tambi茅n se traduce a esto