¿Alguien tiene una idea para una expresión regular que pueda coincidir con varias cookies (nombre, pares de valores, combinados por '=' y separados por '; ') en una cadena. Con mi diseño solo puedo hacer coincidir una galleta hasta ahora.
^(?<cookie>(?<name>.+[^;])=(?<value>.*[^;])(;\s*)?)+$Me gustaría respetar todos los caracteres especiales que pueden contener las cookies. Me gustaría usar una expresión regular y no confiar en la división y otras funciones proporcionadas por js.
Muchísimas gracias,
¡Salud!
Modifiqué ligeramente su expresión regular a esto: /(?<cookie>(?<name>[^=]+)=(?<value>[^;]+);\s*)/gm
Para una cadena de prueba: "nombre1=valor1;nombre2=valor2;"
Esto produce los partidos:
match1: name1=value1; cookie: name1=value1; name: name1 value: value1 match2: name2=value2; cookie: name2=value2; name: name2 value: value2Prueba aquí: https://regex101.com/r/CNZqnj/2
EDITAR:
Se realizaron cambios de acuerdo con las sugerencias del usuario 'The Fourth Bird' en el comentario.