Autor Tema: Expresiones regulares JavaScript hacer match con patrón asterisco + * CU01154E#  (Leído 4581 veces)

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Mi código para el ejercicio CU01154E del tutorial javascript desde cero:

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<script>
function comprobar(){
var expresionRegular = /^[A-C]\w+\ses\s\w+/;
var vector = ['Juan es guapo','Adriano no es feo','Adriano deja de ser guapo','Adriano ya es guapo','No es ahora','Ahora es no','Adriano es guapo']
    for (var i=0;i<vector.length;i++){
        var sino = expresionRegular.test(vector[i])? 'si ':' no ';
        msg = "El texto \'"+vector[i]+"\' "+sino+ ' cumple la expresion regular';
        alert (msg);
    }
}   
   
   
    </script>

</head>
<body>
   <p>La expresion regular es /^[A-C]\w+\ses\s\w+/</p>
    <button onclick="comprobar()">Expresion Regular</button>
</body>
</html>
« Última modificación: 25 de Junio 2017, 11:26 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:CU01154E Expresiones regulares
« Respuesta #1 en: 20 de Febrero 2016, 00:20 »
Buenas bermartinv.

El código está bien. Pero creo que lo mas interesante del ejercicio es saber en que partes de esas cadenas hace match la expresión regular y es lo que te faltó por contestar. ;)

Saludos.

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Re:CU01154E Expresiones regulares
« Respuesta #2 en: 20 de Febrero 2016, 10:09 »
Gracias Pedro, por contestar no había usado la sentencia match porque es este tema no se explica su funcionamiento y por no liar más el ejercicio. De todas manera rectifico el código e incluyo match:

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<script>
function comprobar(){
    var resultado = '';
var expresionRegular = /^[A-C]\w+\ses\s\w+/;
var vector = ['Juan es guapo','Adriano no es feo','Adriano deja de ser guapo','Adriano ya es guapo','No es ahora','Ahora es no','Adriano es guapo']
    for (var i=0;i<vector.length;i++){
        var coincidencias =vector[i].match(expresionRegular);
        coincidencias === null ?resultado = 'No tiene':resultado = coincidencias.valueOf();
        var sino = expresionRegular.test(vector[i])? 'si ':' no ';
        msg = "El texto \'"+vector[i]+"\' "+sino+ ' cumple la expresion regular\n y la coincidencia a la expresion regular es :'+resultado;
        alert (msg);
    }
}   
   
   
    </script>

</head>
<body>
   <p>La expresion regular es /^[A-C]\w+\ses\s\w+/</p>
    <button onclick="comprobar()">Expresion Regular</button>
</body>
</html>


« Última modificación: 22 de Febrero 2016, 20:45 por César Krall »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:CU01154E Expresiones regulares
« Respuesta #3 en: 20 de Febrero 2016, 13:17 »
Me refería a que tú explicases la expresión regular  /^[A-C]\w+\ses\s\w+/.

Y por qué hace o no hace match en las cadenas presentadas en el ejercicio.

Saludos.

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Re:CU01154E Expresiones regulares
« Respuesta #4 en: 20 de Febrero 2016, 15:13 »
Ah, Pedro, no te había entendido.

/^[A-C]\w+\ses\s\w*/
[A-C] --> palabra que empieza por A,B,C
\w--> le sigue una cadena de caracteres (word)
+\s -->espacio
es --> despues del espacio le sigue la cadena de caracteres 'es'
\s -->un nuevo espacio
\w --> una cadena de caracteres(word)

                A******* es ********
« Última modificación: 22 de Febrero 2016, 20:45 por César Krall »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:CU01154E Expresiones regulares
« Respuesta #5 en: 20 de Febrero 2016, 15:46 »
Ok, ahora perfecto.

Solo te lo decía para asegurar que te quedaba claro. ;D

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".