Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions Roadmap/16 - EXPRESIONES REGULARES/c#/miguelex.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
using System;
using System.Text.RegularExpressions;

class miguelex
{
static void RegExpr(string cadena)
{
string patron = @"-?\d+(\.\d+)?";
MatchCollection numeros = Regex.Matches(cadena, patron);

Console.WriteLine("Números encontrados:");
foreach (Match numero in numeros)
{
Console.WriteLine(numero.Value);
}
Console.WriteLine();
}

static void Main(string[] args)
{
string texto = "Este es un texto con números como 123, 45.6, -7 y 1000.";
Console.WriteLine("Vamos a analizar el siguiente texto:");
Console.WriteLine("'" + texto + "'\n");
RegExpr(texto);

texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456";
Console.WriteLine("Vamos a analizar el siguiente texto:");
Console.WriteLine("'" + texto + "'\n");
RegExpr(texto);

EmailValidation("correo@correo.com");
EmailValidation("correo@correo");

PhoneValidation("+34 123456789");
PhoneValidation("123456789");

UrlValidation("http://www.google.com");
UrlValidation("www.google.com");
}

static void EmailValidation(string email)
{
string patron = @"^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$";
if (Regex.IsMatch(email, patron))
{
Console.WriteLine($"El email {email} es válido.");
}
else
{
Console.WriteLine($"El email {email} no es válido.");
}
}

static void PhoneValidation(string phone)
{
string patron = @"^\+?(\d{2,3})?[-. ]?\d{9}$";
if (Regex.IsMatch(phone, patron))
{
Console.WriteLine($"El teléfono {phone} es válido.");
}
else
{
Console.WriteLine($"El teléfono {phone} no es válido.");
}
}

static void UrlValidation(string url)
{
string patron = @"^(http|https):\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}";
if (Regex.IsMatch(url, patron))
{
Console.WriteLine($"La URL {url} es válida.");
}
else
{
Console.WriteLine($"La URL {url} no es válida.");
}
}

}
69 changes: 69 additions & 0 deletions Roadmap/16 - EXPRESIONES REGULARES/go/miguelex.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
package main

import (
"fmt"
"regexp"
)

func regExpr(cadena string) {
patron := `-?\d+(\.\d+)?`
regex := regexp.MustCompile(patron)
numeros := regex.FindAllString(cadena, -1)

fmt.Println("Números encontrados:")
for _, numero := range numeros {
fmt.Println(numero)
}
fmt.Println()
}

func main() {
texto := "Este es un texto con números como 123, 45.6, -7 y 1000."
fmt.Println("Vamos a analizar el siguiente texto:")
fmt.Println("'" + texto + "'\n")
regExpr(texto)

texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456"
fmt.Println("Vamos a analizar el siguiente texto:")
fmt.Println("'" + texto + "'\n")
regExpr(texto)

emailValidation := func(email string) {
patron := `^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$`
regex := regexp.MustCompile(patron)
if regex.MatchString(email) {
fmt.Println("El email", email, "es válido.")
} else {
fmt.Println("El email", email, "no es válido.")
}
}

phoneValidation := func(phone string) {
patron := `^\+?(\d{2,3})?[-. ]?\d{9}$`
regex := regexp.MustCompile(patron)
if regex.MatchString(phone) {
fmt.Println("El teléfono", phone, "es válido.")
} else {
fmt.Println("El teléfono", phone, "no es válido.")
}
}

urlValidation := func(url string) {
patron := `^(http|https):\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}`
regex := regexp.MustCompile(patron)
if regex.MatchString(url) {
fmt.Println("La URL", url, "es válida.")
} else {
fmt.Println("La URL", url, "no es válida.")
}
}

emailValidation("correo@correo.com")
emailValidation("correo@correo")

phoneValidation("+34 123456789")
phoneValidation("123456789")

urlValidation("http://www.google.com")
urlValidation("www.google.com")
}
71 changes: 71 additions & 0 deletions Roadmap/16 - EXPRESIONES REGULARES/java/miguelex.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
import java.util.regex.*;
import java.util.*;

public class miguelex {
public static void regExpr(String cadena) {
String patron = "-?\\d+(\\.\\d+)?";
Pattern p = Pattern.compile(patron);
Matcher m = p.matcher(cadena);

System.out.println("Números encontrados:");
while (m.find()) {
System.out.println(m.group());
}
System.out.println();
}

public static void main(String[] args) {
String texto = "Este es un texto con números como 123, 45.6, -7 y 1000.";
System.out.println("Vamos a analizar el siguiente texto:");
System.out.println("'" + texto + "'\n");
regExpr(texto);

texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456";
System.out.println("Vamos a analizar el siguiente texto:");
System.out.println("'" + texto + "'\n");
regExpr(texto);

// Extra
emailValidation("correo@correo.com");
emailValidation("correo@correo");

phoneValidation("+34 123456789");
phoneValidation("123456789");

urlValidation("http://www.google.com");
urlValidation("www.google.com");
}

public static void emailValidation(String email) {
String patron = "^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$";
Pattern p = Pattern.compile(patron);
Matcher m = p.matcher(email);
if (m.matches()) {
System.out.println("El email " + email + " es válido.");
} else {
System.out.println("El email " + email + " no es válido.");
}
}

public static void phoneValidation(String phone) {
String patron = "^\\+?(\\d{2,3})?[-. ]?\\d{9}$";
Pattern p = Pattern.compile(patron);
Matcher m = p.matcher(phone);
if (m.matches()) {
System.out.println("El teléfono " + phone + " es válido.");
} else {
System.out.println("El teléfono " + phone + " no es válido.");
}
}

public static void urlValidation(String url) {
String patron = "^(http|https):\\/\\/[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}";
Pattern p = Pattern.compile(patron);
Matcher m = p.matcher(url);
if (m.matches()) {
System.out.println("La URL " + url + " es válida.");
} else {
System.out.println("La URL " + url + " no es válida.");
}
}
}
54 changes: 54 additions & 0 deletions Roadmap/16 - EXPRESIONES REGULARES/javascript/miguelex.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
function regExpr(cadena) {
let patron = /-?\d+(\.\d+)?/g;
let numeros = cadena.match(patron);

console.log("Números encontrados:");
numeros.forEach(numero => console.log(numero));
console.log();
}

let texto = "Este es un texto con números como 123, 45.6, -7 y 1000.";
console.log("Vamos a analizar el siguiente texto:");
console.log("'" + texto + "'\n");
regExpr(texto);

texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456";
console.log("Vamos a analizar el siguiente texto:");
console.log("'" + texto + "'\n");
regExpr(texto);

function emailValidation(email) {
let patron = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (patron.test(email)) {
console.log("El email " + email + " es válido.");
} else {
console.log("El email " + email + " no es válido.");
}
}

function phoneValidation(phone) {
let patron = /^\+?(\d{2,3})?[-. ]?\d{9}$/;
if (patron.test(phone)) {
console.log("El teléfono " + phone + " es válido.");
} else {
console.log("El teléfono " + phone + " no es válido.");
}
}

function urlValidation(url) {
let patron = /^(http|https):\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/;
if (patron.test(url)) {
console.log("La URL " + url + " es válida.");
} else {
console.log("La URL " + url + " no es válida.");
}
}

emailValidation("correo@correo.com");
emailValidation("correo@correo");

phoneValidation("+34 123456789");
phoneValidation("123456789");

urlValidation("http://www.google.com");
urlValidation("www.google.com");
61 changes: 61 additions & 0 deletions Roadmap/16 - EXPRESIONES REGULARES/kotlin/miguelex.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
import java.util.regex.Pattern

fun regExpr(cadena: String) {
val patron = "-?\\d+(\\.\\d+)?"
val regex = Pattern.compile(patron)
val numeros = regex.matcher(cadena)

println("Números encontrados:")
while (numeros.find()) {
println(numeros.group())
}
println()
}

fun main() {
var texto = "Este es un texto con números como 123, 45.6, -7 y 1000."
println("Vamos a analizar el siguiente texto:")
println("'$texto'\n")
regExpr(texto)

texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456"
println("Vamos a analizar el siguiente texto:")
println("'$texto'\n")
regExpr(texto)

emailValidation("correo@correo.com")
emailValidation("correo@correo")

phoneValidation("+34 123456789")
phoneValidation("123456789")

urlValidation("http://www.google.com")
urlValidation("www.google.com")
}

fun emailValidation(email: String) {
val patron = "^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$"
if (Pattern.matches(patron, email)) {
println("El email $email es válido.")
} else {
println("El email $email no es válido.")
}
}

fun phoneValidation(phone: String) {
val patron = "^\\+?(\\d{2,3})?[-. ]?\\d{9}$"
if (Pattern.matches(patron, phone)) {
println("El teléfono $phone es válido.")
} else {
println("El teléfono $phone no es válido.")
}
}

fun urlValidation(url: String) {
val patron = "^(http|https):\\/\\/[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}"
if (Pattern.matches(patron, url)) {
println("La URL $url es válida.")
} else {
println("La URL $url no es válida.")
}
}
51 changes: 51 additions & 0 deletions Roadmap/16 - EXPRESIONES REGULARES/python/miguelex.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import re

def reg_expr(cadena):
patron = r'-?\d+\.?\d*'
numeros = re.findall(patron, cadena)

print("Números encontrados:")
for numero in numeros:
print(numero)

print("\n")

texto = "Este es un texto con números como 123, 45.6, -7 y 1000."
print("Vamos a analizar el siguiente texto:")
print("'" + texto + "'\n")
reg_expr(texto)

texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456"
print("Vamos a analizar el siguiente texto:")
print("'" + texto + "'\n")
reg_expr(texto)

def email_validation(email):
patron = r'^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$'
if re.match(patron, email):
print("El email", email, "es válido.")
else:
print("El email", email, "no es válido.")

def phone_validation(phone):
patron = r'^\+?(\d{2,3})?[-. ]?\d{9}$'
if re.match(patron, phone):
print("El teléfono", phone, "es válido.")
else:
print("El teléfono", phone, "no es válido.")

def url_validation(url):
patron = r'^(http|https):\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}'
if re.match(patron, url):
print("La URL", url, "es válida.")
else:
print("La URL", url, "no es válida.")

email_validation("correo@correo.com")
email_validation("correo@correo")

phone_validation("+34 123456789")
phone_validation("123456789")

url_validation("http://www.google.com")
url_validation("www.google.com")
Loading