Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

El caracter (.)

5/29
Recursos

驴Qu茅 es un archivo de texto, por ejemplo un CSV?
驴Qu茅 es una cadena de caracteres?

Cada espacio en una cadena de texto se llena con un caracter, esto lo necesitamos tener perfectamente claro para comenzar a trabajar con expresiones regulares

Abriremos nuestro editor, qu茅 en este curso recomendamos ATOM, vamos a presionar CTRL + F y podremos buscar por match id茅nticos.

Aportes 113

Preguntas 11

Ordenar por:

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

o inicia sesi贸n.

Con Visual Studio Code tambi茅n se puede filtrar y remplazar. Presionamos CTRL + F como en Atom y nos aparecer谩 lo siguiente:


Mis Apuntes:

El caracter (.)

Archivo de texto. Serie de cadenas de caracteres. Una sucesi贸n de l铆neas.

Cadena de caracteres. Un car谩cter seguido de otro car谩cter, seguido de otro car谩cter.

Caracter. Representaci贸n gr谩fica en bits de alg煤n c贸digo, en mayor de los casos ASCII. Es la unidad m铆nima que se puede abstraer de una cadena de caracteres.

para quienes tengan isntalado Visual Code este teben busca por expresiones regulares鈥
cuando se da ctrl + f en seguida en el recuadro se encuentra un cuadro y un * elevado esa es la busqueda por expresion regular

Quer铆a seguir el curso de JavaScript y no se como termine aqu铆, pero esta muy interesante e 煤til.

Un Caracter, es un Caracter
-Alberto 2019 xD

Estas fueron mis notas de la clase:

Punto (.) Encuentra todo lo que sea un car谩cter.
Punto + espacio (. ) Encuentra todos los caracteres que tengan un espacio subsecuente.
**Puntos consecutivos (鈥︹︹︹.) **Resalta el n煤mero de caracteres de acuerdo al n煤mero de puntos especificados.

NOTA: Dado el 煤ltimo ejemplo de puntos consecutivos donde el programa (en este caso Atom) resalta los caracteres contenidos en cada l铆nea en grupos de acuerdo al n煤mero de puntos especificados; he podido inferir que la raz贸n por la cual cuando colocamos un 煤nico punto se resaltan todos los caracteres (primer ejemplo del uso del punto) es que, Atom resalta en grupos de uno el conjunto de caracteres de cada l铆nea. Lo que nos da un idea de la l贸gica que se aplica en el uso de los puntos.

Siempre he usado la p谩gina Debuggex para construir mis expresiones regulares.
Es una ayuda visual y para testear las expresiones regulares.

"Si buscas a lo idiota, encontrar谩s cualquier cosa"
Me gusta la forma de ense帽ar de este profe.

Quien no tuviera Atom esta p谩gina sirve muy bien para practicar: https://regex101.com/

Link para descargar el editor de texto Atom : https://atom.io/
la instalaci贸n es practicamente automatica y super sencilla de usar.

馃攷 Find and replace en Visual Studio: Ctrl + H

  • El punto ( . ) devuelve cualquier caracter.
  • Tres puntos ( 鈥 ) devuelve dos caracteres cualesquiera.
  • Y as铆 sucesivamente.

Spoiler para saber como encontrar numero de tel茅fono. Yo en lo personal lo hago en la consola con el comando grep de la siguiente manera:

grep -n '..-..-..-..' file.txt

Eso es todo

驴El (.) no busca saltos de l铆nea?

Algo 煤til que pueden hacer es usar texto falso para practicar las expresiones regulares. Aqu铆 les dejo un poco:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim.
Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium.
Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.
Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim.
Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet.
Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi.
Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.
Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus.
Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt.
Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna.

basado en el fichero de los recursos liners.txt solo las 8 primeras lienas y a帽adido dos lineas de texto nuevas

1
12
123
1234
12345
12345678910
12345678910a
13453243
hola tambien
palabra

Tablas con expresiones regulares b谩sicas

Es recomendable imprimir las tablas para que tenga una hoja de trucos cerca y una referencia r谩pida.
https://www.rexegg.com/regex-quickstart.html

Este es el tipo de instructor que me encanta 鈥 jajajajaja

El caracter (.)
Cada espacio es un car谩cter.
Una l铆nea, una oraci贸n, una palabra, son una sucesi贸n de caracteres.
B煤squeda y reemplazo, usar ctrl + F (find).
Code tiene su b煤squeda de expresiones regulares. Utiliza la opci贸n de b煤squeda y en el recuadro de la b煤squeda darle clic al cuadro y al asterisco. 驴Quieres reemplazar? Dale clic a la flecha al lado del recuadro 鈥渂uscar鈥.
Buscar cualquier car谩cter seguido por un espacio, usar ". ".
驴Quieres hacerlo m谩s complejo? Prueba agregando letras, para que veas qu茅 es lo que se selecciona.
驴C贸mo encontrar 10 caracteres juntos? 鈥溾︹ 10 puntos seguidos.
Es importante saber ver. 驴Qu茅 es lo que quieres buscar? Hay que profundizar.

Qui茅n no le guste el editor de texto Atom, pueden utilizar **SublimeText, **con los atajos ALT+H (Replace) o ALT+F (Find) nos ayuda a buscar, agregado a eso el atajo ALT+R(Regular Expression) podemos aplicar el car谩cter (.) para poder aplicarlo visto en el video.

El enter (\n) no es tomado tambi茅n como un car谩cter?

El caracter .

En las expresiones regulares (RegEx), el punto (.) es un metacaracter especial que tiene un significado espec铆fico: coincide con cualquier car谩cter, excepto un salto de l铆nea. En otras palabras, el punto se utiliza para representar cualquier car谩cter individual en una cadena de texto, sin importar si es una letra, un n煤mero, un s铆mbolo o un espacio en blanco, excepto el car谩cter de nueva l铆nea.

Aqu铆 hay algunos ejemplos de c贸mo se puede utilizar el punto en expresiones regulares:

  • La expresi贸n regular c.t coincidir铆a con cadenas como 鈥渃at鈥 (gato), 鈥渃ut鈥 (corte), 鈥渃ot鈥 (bermudas), ya que el punto se corresponde con cualquier car谩cter 煤nico en el lugar del punto.

  • Si usamos la expresi贸n regular h.t, coincidir铆a con 鈥渉at鈥 (sombrero), 鈥渉ot鈥 (caliente), 鈥渉it鈥 (golpe), pero no coincidir铆a con 鈥渉eat鈥 (calor) porque el punto solo coincide con un 煤nico car谩cter.

  • Si tienes la expresi贸n regular a.b, coincidir铆a con 鈥渁ab鈥 o 鈥渁#b鈥, ya que el punto coincide con cualquier car谩cter individual.

Sin embargo, es importante tener en cuenta que el punto no coincidir谩 con los caracteres de nueva l铆nea, por lo que no funcionar铆a para buscar patrones que se extiendan a trav茅s de m煤ltiples l铆neas de texto.

En resumen, el punto (.) en expresiones regulares es un comod铆n que coincide con cualquier car谩cter excepto los saltos de l铆nea, lo que lo convierte en una herramienta 煤til para buscar patrones en lugares donde se espera cualquier tipo de car谩cter.

Maldici贸n! No se dice caract茅r. Se dice car谩cter (con acento en la primera a).

M谩s all谩 de eso, el curso es muy bueno.

Este curso vale oro para un programador.

Es interesante que los caracteres en expresiones regulares tengan diferente seleccion. Al final, todo depende de cada usuario en usar su editor de texto para aprender de expresiones regulares. Yo me voy por el VSCode.

Genial

"...Hagamos esto en modo turbo" Y alli fue cuando le dimos duro a las expresiones regulares :D

interesantisimo!

Me gustan las clases de este profe, no es para nada jodido de entender! Se le aprecia mucho Sr. Alberto!!

Interesante鈥 Vamos a probar con VS Code

Para Mac hay una app quie se llama Espressions que funciona muy bien

Cada espacio en una cadena de texto se llena con un caracter, esto lo necesitamos tener perfectamente claro para comenzar a trabajar con expresiones regulares

Abriremos nuestro editor qu茅 en este curso recomendamos ATOM y vamos a presionar CTRL + F y podemos buscar por match id茅nticos.

Para est谩 clase hubiese sido chevere que lo explicara en https://regex101.com/ que es mas visible lo que dice en el minuto 4:20. sin embargo, estuvo genial la explicaci贸n.

Que no se desboque el caballo !!

Comparto mis apuntes y el ejemplo de que busca de 3 en 3:

El car谩cter聽.聽(punto) en una expresi贸n regular es un car谩cter comod铆n que coincide con cualquier car谩cter excepto con聽\n

Si en Visual Studio Code apretas Ctrl+H puedes hacer un 鈥淏uscar y Reemplazar鈥 practicamente igual que en Atom. Por si no quieren instalar Atom para hacer este curso, VS Code funciona m谩s que bien.

Aporte


Como aporte, si yo tengo una serie de puntos sucesivos, por ejemplo 3 puntos, esta exp regular agrupara por 3 caracteres cada Cada que le demos de input.

Mis apuntes. El punto es potente. Es un caballo que se nos puede desbocar muy facil y tenemos que tener cuidado porque si empezmos a buscar caracteres a lo idiota simepre vamos a encontrar algo jajaja es el mejor.

En JMeter se usa , y nunca entendia . Hoy ya me di cuenta porque se usa y que puede significar
super mega genial el curso

Pleonasmo : Figura ret贸rica de construcci贸n que consiste en a帽adir enf谩ticamente a una frase m谩s palabras de la necesarias para su comprensi贸n con el fin de embellecer o a帽adir expresividad a lo que se dice.
"鈥榣o he visto con mis propios ojos鈥 o 鈥榮ubir arriba鈥 son pleonasmos corrientes"

No buscaba esa palabra pero ahora la necesito 馃槃

import re

#print(re.findall(r'1', text.readlines()[5])

with open('./REGEX-master/liners.txt') as texto:
    text = list(texto)

    for i in range(len(text)):
        line = re.findall('.', text[i])
        print(i, ''.join(line), text[i])

Claro que verlo as铆 es solo para comprender lo que pasa, porque en un archivo grande no podr谩s verlo en la pantalla.
La l铆nea comentada se comporta como un iterador para archivos de verdad, solo que no he conseguido iteralo.

En mi caso use visual studio code para el curso pero en ocasiones no me detectaba las expresiones regulares y no es tan visible la agrupaci贸n de los matchs, as铆 que use una herramienta que compartieron a lo largo del curso donde borras el texto que trae por default y pegas el texto que quieres validar y arriba colocas tus expresiones regulares, espero te sirva.
Nota:
En algunos casos no me hacia match algunas expresiones regulares en la pagina y en visual code si y viceversa.

https://regexr.com/

Para los que no quieran descargar ningun editor de codigo y trabajar en linea les recomiendo

https://regexr.com/

el punto representa cualquier caracter, un espacio TAMBIEN ES UN CARACTER.

Importante, no debemos usar el punto para buscar coincidencias a lo idiota jajajjaja.

Muy buena explicaci贸n.

En esta pagina pueden encontrar mucha informaci贸n y herramientas rexegg

El punto es un caballo que se nos puede desbocar muy facilmente. Tener cuidado!

si quieres realizarlos de una CLI puedes realizarlo de la siguiente forma

grep ^.. liners.txt

Este es super 煤til para ver las RegExp 馃挏

En las expresiones regulares, el punto (.) representa a cualquier caracter posible a excepci贸n de un salto de l铆nea (\n)
Ejemplos:

\...\ -> Representa, busca y selecciona tres caracteres seguidos, cualesquiera
\.\ -> Representa, busca y selecciona un solo caracter cualquiera.
\..........\ -> Representa diez caracteres -seguidos- cualesquiera

Buscar expresiones regulares en un txt con Jupyterlabs (para los que vienen de machine learning)

fh = open(r"C:\Users\Alfonso Zapata\jupyter\Cursos\Junio 2022\Curso de expresiones regulares - platzi\REGEX-master\liners.txt", "r").read()
fh
import re

for line in re.findall("...", fh):
    print(line)

Recordar modificar el codigo con la ruta de acceso de su archivo .txt a examinar

鈥淪i empezamos a buscar caracteres a lo idiota鈥 jajajajajajaj

Regex One

Les dejo un enlace en el cual podemos aprender Regex de manera interactiva.

Jugando con el punto
https://regexr.com/6acbl

Patr贸n

\b.\b|\b.{2}\b|\b.{3,5}\b|\b.{11}a\b|1.*3\b

Texto

1
12
123
1234
12345
12345678910
12345678910a
13453243
hola tambien
palabra

Match (resultados encontrados)

1
12
123
1234
12345
12345678910a
13453243
hola 

Estoy volviendo a este curso que nunca termine, no por el certificado sino porque realmente ahora estoy haciendo mis proyectos en los que puedo implementarlas y no las recuerdo bien.
Modo haciendo apuntes ON

Pueden usar esta herramienta online鈥 Se llama regex101 Link de Acceso

caracter = caracter

tambi茅n se puede decir tautolog铆a

El punto 鈥.鈥 denota 鈥淐ualquier car谩cter鈥. 隆Cuidado, esto incluye los espacios!

Las Cadenas de caracteres o strings: son caracteres de codigo ascii o unicode seguidos entre s铆, uno detr谩s del otro.

Trabajando con expresiones regulares en esta clase usamos el punto (.) : este selecciona todos los caracteres que le indiquemos, se puede decir que es la representaci贸n de cualquier caracter. Ejemplo: **. 鈥 ** en este ejemplo buscar谩 una cadena con 1 caracter 1 espacio y una sucessi贸n de 3 caracteres.

voy a usar ese caracter para que me encuentre una novia que sad

驴Qu茅 es un car谩cter?


En terminolog铆a inform谩tica y de telecomunicaciones, un car谩cter es una unidad de informaci贸n que corresponde aproximadamente con un grafema o con una unidad o s铆mbolo parecido, como los de un alfabeto o silabario de la forma escrita de un lenguaje natural.

Un ejemplo de car谩cter es una letra, un n煤mero o un signo de puntuaci贸n. El concepto tambi茅n abarca a los caracteres de control, que no se corresponden con s铆mbolos del lenguaje natural sino con otros fragmentos de informaci贸n usados para procesar textos, tales como el retorno de carro y el tabulador, as铆 como instrucciones para impresoras y otros dispositivos que muestran dichos textos (como el avance de p谩gina).

En VS Code se accede con Ctrl + F, pero en Windows si est谩n usando la terminal integrada de WSL no funciona, debe de ser Power Shell. Y para desplegar el Replace solo le damos en la flecha.

1-El car谩cter (.) El punto denota cualquier car谩cter. Sean d铆gitos, letras, s铆mbolos, etc.

Clar铆simo todo.

Al usar el caracter . (punto) en una b煤squeda con expresiones regulares, te localiza todos los caracteres en un archivo.

Comparto un codigo en java
/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package strings;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
*

  • @author Sem-6-INGENIERIAINDU
    */
    public class Strings {

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      String mensaje = 鈥淗ola como te encuentras鈥;
      Pattern pattern = Pattern.compile(".");
      Matcher matcher = pattern.matcher(mensaje);
      System.out.println(matcher.find());

    }

}

Archivos - > sucesi贸n de caracteres
. <- punto denota cualquier car谩cter

Cual NO ser铆a un car谩cter? est茅 por ejemplo : 锟斤拷?

La expresi贸n . selecciona cada car谩cter, es decir, car谩cter a car谩cter.

Excelente

Voy a buscar todos esos caracteres invisibles. Me pueden servir para criptograf铆a

Son muy graciosos los comentarios que a veces tira @Beco jajaja

Hay dos extensiones de Visual Studio Code que me parecieron muy buenos para esto:

  1. Regex Previewer
  2. RegExp Preview and Editor

Muy buen incio, entendido a la perfecccion.

el caracter . ayuda a buscar todos los caracteres en el archivo de texto

El car谩cter 鈥 . 鈥 nos permite detectar cualquier car谩cter dentro de un texto, incluido los espacios, es importante destacar que si se utilizan varios puntos seguidos buscara por grupos el n煤mero de puntos.

Se podr铆a decir que el uso del (.) en expresiones regulares se asemeja al uso del wildcard (*) en la terminal.

El caracter punto (.) nos permite conseguir cualquier caracter dentro de un archivo de texto, contentivo de cadenas de caracteres, entendiendo los espacios como un caracter. Cuando hace la b煤squeda encuentra solo los caracteres no las lineas enteras, esto es en el caso de colocar el punto solo; si colocamos dos o mas puntos, buscara agrupaciones de dos o mas caracteres en nuestros archivos de texto.

El caracter (.)

Denota cualquier caracter

super

El punto (.) en Regex seg煤n entiendo funciona como el wildcart de linux asterisco (*)

hasta yo me sorprendi, pude llevar el hilo de la clase del profe.

muy buena explicacion, excelente

Excelente.

woow el punto magico excelente

CSV: Cadenas de caracteres

  • Car谩cter ASCII seguidos entre si

El caracter (.)

  • Es cualquier car谩cter. Un comod铆n

thanks

Ahora s铆 viene lo chido

Estupendo, por medio del uso del punto (.) podremos resaltar cualquier car谩cter, teniendo en cuenta que un solo punto resalta solo un car谩cter y si queremos que se muestren grupos de caracteres a帽adimos puntos iguales al n煤mero de caracteres de dicha agrupaci贸n.

Muy interesante atom! https://atom.io/

bien

Las cadenas de caracteres es un caracter ASCII generalmente seguido de otro caracter.
. : Encuentra todo lo que sea caracter
. + espacio: busca caracter con espacio
Por cada punto que se ponga es la cantidad de caracteres que buscara seg煤n como se encuentren agrupados

Supongo que inicia a buscar 10 caracteres juntos al inicio de la linea por la ambig眉edad de la instrucci贸n ya que en la linea 7 tambi茅n podr铆an ser 10 caracteres juntos los siguientes : 鈥345678910a鈥.

Siempre enfatizando 鈥渦n caracter es un caracter鈥

Wenisimo el contenido

No tenia idea de la existencia de estas ayudas en los editores.
Genial!!

<h1>El caracter (.)</h1>

Cada espacio se ocupa por alg煤n caracter (Inclusive el caracter vac铆o es un caracter, el espacio o alg煤n ascii)

.
Va a encontrar cualquier caracter, todo lo que sea caracter, seleccionar谩 cada uno de los caracteres y no la linea completa