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 52

Preguntas 10

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

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

Good luck ūüėÉ

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

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

matcheando estrictamente lo mismo.

^ ‚Äúinicio de l√≠nea‚ÄĚ ‚Äúargumentos‚ÄĚ $ ‚Äúfinal 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+$

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

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]?)+$

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 ‚ÄėPython‚Äô.

>>> 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}$

Excelente.

Absolutamente √ļtil.

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

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

‚ÄúTodo o Nada‚ÄĚ

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

‚ÄúMe rega√Īan por hablar mal‚ÄĚ by el profe buena onda

Me encanta este curso

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 ‚Äúbasura‚ÄĚ, 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}$

Sólo puedo decir que éste curso me ha encantado

Excelente contenido

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: ‚ÄúPincipio (^) 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