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 93

Preguntas 10

Ordenar por:

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

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.

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


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.

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.

Un Caracter, es un Caracter
-Alberto 2019 xD

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

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

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

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

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 “buscar”.
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.

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

"...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

¿El (.) no busca saltos de línea?

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:

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

“Si 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 

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

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 “Cualquier 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

El enter (\n) no es tomado también como un carácter?

¿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 = “Hola 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.

🔎 Find and replace en Visual Studio: Ctrl + H

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

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

Genial

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 “un 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

Las Expresiones Regulares Tiene como finalidad el buscar de una forma mas optima una estructura de caracteres que siguen una semántica, lógica o estructura. Funciona en texto plano y potencia una búsqueda haciéndola mas rápida.

Se abstrae el objeto de búsqueda (que queremos encontrar), en clases Como:
Digitos -> /d
Texto(Caracteres ASCII) -> -w

El caracter "."
El punto identifica todo lo que sean caracteres ASCII (uno por uno), para el uso en busquedas se puede usar:

El potencial que tiene un simple punto.

Gente alguno usa el editor Sublime text? Porque yo cuando coloco control + f y me sale el panel para buscar y modificar carácter solo me aparece digamos el de buscar ese carácter, no el de cambiar uno por el otro. Se entiende? quiero subir y mostrarlo con la captura de pantalla pero no logro saber como se sube la foto por acá

Excelente explicación!!!

Buenas compañeros. En el ejemplo que dio el profesor en el minuto 9:15 el profesor da el ejemplo de la regex: (...) es decir, tres puntos suspensivos.

Según lo que menciona, la máquina va encontrar líneas que tengan cadenas de caracteres con múltiplo de tres.

Tomemos como ejemplo la línea 6 del archivo del profesor:
12345678910

Según la máquina la coincidencia de (…) con respecto a esta línea sería:
123456789
¿por qué? porque vemos que los siguientes son combinaciones de tres caracteres seguidos como lo pide la regex (…):
123
456
789

según esta lógica los dos últimos caracteres 10 no entran.

Pregunta:
¿Por qué los caracteres 10 no entran?
siguiendo con el ejemplo de la línea 6, para completar la combinación de tres caracteres no bastaría con añadir el 9 que antecede al 1?

Espero haber sido claro con la pregunta. Mil gracias de antemano!

En cómputo teórico y teoría de lenguajes formales, una expresión regular, o expresión racional,​​ también son conocidas como regex o regexp,​ por su contracción de las palabras inglesas regular expression, es una secuencia de caracteres que conforma un patrón de búsqueda.

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

Los caracteres invisibles o espacios en blanco son útiles porque a veces se nos pudo haber ido un espacio y por eso no jala el programa o algo similar

Desde mi punto de vista, yo creo que es mejor hacer este tipo de practicas desde la consola, ya que practicas los comandos de la consola y te sientes todo un maldito hacker

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.

yo no concia esa forma de usar el buscador en el editor de codigo!!!

4. Mis apuntes sobre: “El caracter (.)”

Una cadena de caracteres es una sucesión de caracteres.

En Vscode, CTRL + F y dar clic en el icono de expresiones regulares.

    1. Ejemplo regex: Punto [.]
.

-Explicación 1: Muestra todos los caracteres.

    1. Ejemplo regex: Punto y espacio [. ]
. 

-Explicación 2: Muestra todos los caracteres que luego tengan un solo espacio.

    1. Ejemplo regex: Diez puntos[…]
..........

-Explicación 3: Resalta en la búsqueda toda vez que exista una línea con 10 caracteres
consecutivos.

Para los que ocupan Sublime, es ctrl + h y luego Alt + r.

/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////// El Caracter (.) /////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////

// En javascript una expresión regular empieza y termina con '/' ejemplo: '/[0-9]/'

// El caracter (.) punto, encuentra todo lo que sea un caracter
// Lo que hace es seleccionar cada uno de los caracteres de todo el documento
// Ojo, los espacions también son caracteres

// Me selecciona cualquier caracter individual
var e = /./;

// Me selecciona 10 caracteres juntos
var e = /........../;

El carácter (.)
Archivo: Es un conjunto de cadena de caracteres

Cadena de caracteres: Son varios caracteres juntos.

Carácter: Representación de una símbolo en bytes de acuerdo a su codificación

Carácter (.): Selecciona cualquier carácter pero lo hace uno a uno

Nota: Debes tener cuidado ya que al seleccionar todo no estás haciendo ninguna