Describa el procedimiento de extracción de una cadena de consulta con expresiones regulares.


Una cadena de consulta es una parte de una URL que sigue a un signo de interrogación (?) y se usa para pasar datos a una página net o aplicación. Por lo normal, se compone de pares clave-valor separados por un ampersand (&). La clave representa el parámetro y el valor representa los datos que se pasan a través del parámetro.

En este artículo, discutiremos cómo extraer una cadena de consulta de una URL usando expresiones regulares.

Acercarse:

Primero, necesitamos definir un patrón de expresión common que coincida con la cadena de consulta de una URL. Una expresión common es una secuencia de caracteres que forma un patrón de búsqueda. Se puede utilizar para comprobar si una cadena contiene el patrón de búsqueda especificado.
El patrón de expresión common para una cadena de consulta es:

(?&)((^=)+)(=((^&#)*))?

Este patrón coincide con el comienzo de la cadena de consulta (?), seguido de cualquier par de clave-valor separados por un ampersand (&). La clave se captura en el primer grupo de captura ((^=)+), y el valor se captura en el tercer grupo de captura (((^)*)).

A continuación, podemos utilizar el Objeto RegExp en JavaScript para crear una expresión common a partir del patrón. Podemos hacer esto pasando el patrón al constructor RegExp de la siguiente manera:

const sample = '(?&)((^=)+)(=((^&#)*))?';
const regex = new RegExp(sample);

Una vez que tenemos la expresión common, podemos usar el método check() para comprobar si la cadena de consulta de una URL coincide con el patrón. El método check() devuelve un valor booleano que indica si la cadena contiene una coincidencia o no.

Ejemplo 1: El siguiente código usa JavaScript para extraer la cadena de consulta de una URL determinada comparándola con un patrón de expresión common y registra la cadena de consulta en la consola si coincide.

JavaScript

<script>

    

 

    

    const sample = '(?&)((^=)+)(=((^)*))?';

 

    

    const regex = new RegExp(sample);

 

    

    if (regex.check(url)) {

      const queryString = url.match(regex)(0);

      console.log(queryString);   

    }

</script>

Ejemplo 2: Este código usa JavaScript para extraer los parámetros de consulta de una URL dada comparándolos con un patrón de expresión common, luego divide la cadena de consulta en pares clave-valor individuales. Itera sobre los pares clave-valor y los almacena en un objeto, finalmente, registra el objeto de parámetros de consulta en la consola.

JavaScript

<script> 

    

    const sample = '(?&)((^=)+)(=((^)*))?';

 

    

    const regex = new RegExp(sample);

 

    

    if (regex.check(url)) {

       

       const queryString = url.match(regex)(0);

 

       

       const keyValuePairs = queryString.break up('&');

 

       

     

       const queryParams = {};

       keyValuePairs.forEach(pair => {

        const (key, worth) = pair.break up('=');

        queryParams(key) = worth;

      });

 

       

      console.log(queryParams);

   }

</script>

Producción

{ '?key1': 'value1' }

Ejemplo 3: Este código usa JavaScript para extraer los parámetros de consulta de una URL dada al compararlos con un patrón de expresión common, luego divide la cadena de consulta en pares clave-valor individuales, luego itera sobre los pares clave-valor y los almacena en un objeto. Finalmente, itera sobre el objeto de parámetros de consulta y genera cada par clave-valor en la consola.

JavaScript

<script>

     

    const sample = '(?&)((^=)+)(=((^)*))?';

 

    

    const regex = new RegExp(sample);

 

    

    if (regex.check(url)) {

          

          const queryString = url.match(regex)(0);

 

        

       const keyValuePairs = queryString.break up('&');

 

     

     

     const queryParams = {};

     keyValuePairs.forEach(pair => {

        const (key, worth) = pair.break up('=');

        queryParams(key) = worth;

      });

 

      

    

    for (const (key, worth) of Object.entries(queryParams)) {

        console.log(`${key}: ${worth}`);

      }

  }

 </script>

En conclusión, extraer una cadena de consulta de una URL mediante expresiones regulares es una técnica útil para analizar y manipular los datos que pasan a través de una URL. Al definir un patrón de expresión common que coincida con la cadena de consulta de una URL y usar el objeto RegExp y el método check(), podemos extraer fácilmente la cadena de consulta y dividirla en pares clave-valor individuales. Estos pares clave-valor se pueden almacenar en un objeto para facilitar el acceso, lo que nos permite recuperar y manipular fácilmente los datos pasados ​​a través de la cadena de consulta. Expresiones regulares son una herramienta poderosa para trabajar con cadenas, y esta técnica puede ser útil en una variedad de escenarios de desarrollo net.

Related Articles

Snapdragon 8 Gen 2 vs. 8+ Gen 1 vs. 8 Gen 1: prueba de rendimiento y duración de la batería

Qualcomm cambió el nombre de su plataforma Snapdragon el año...

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Same Category

spot_img

Stay in touch!

Follow our Instagram