El texto que me gustaría analizar siempre viene en el siguiente patrón:
"Su transacción de $22.12 con Amazon.com"
Me gustaría analizar todo el texto después de "transacción con", que sería el nombre de la empresa/tienda.
¿Alguien puede ayudar con esto? ¡Muchas gracias!
Esta pregunta no tiene una respuesta lo suficientemente relevante aquí: Javascript Regexp - Coincidencia de caracteres después de una determinada frase Esa pregunta trata sobre la coincidencia de caracteres después de una frase fija, exacta y constante. La frase en esta pregunta contiene una subcadena (la cantidad de $) que varía. Una respuesta debe explicar, además de cómo obtener caracteres después del texto, cómo hacer coincidir una cantidad de dinero en dólares con RegEx.
Esta expresión regular puede funcionar:
Your \$\d+\.\d{2} transaction with (.*) Simplemente haga una expresión regular que coincida con la frase inicial seguida de (.*) .
\d coincide con cualquier carácter de dígito del 0 al 9.
El signo más + coincide con 1 o más de lo que le precede. \d+ coincide con 1 o más dígitos.
{2} coincide exactamente con 2 de algo. \d{2} coincide con 2 dígitos.
. coincide con cualquier carácter. * coincide con cero o más de lo que viene antes. Entonces Regex .* coincide con cualquier número de cualquier carácter, con avidez. Envolver .* entre paréntesis crea un grupo de captura que le permite obtener el texto coincidente después de ejecutar la expresión regular en él.
const txt = 'Your $22.12 transaction with Amazon.com' const regEx = /Your \$\d+\.\d{2} transaction with (.*)/ const matches = txt.match(regEx) document.write(matches[1])