Extracción de caracteres dentro de un patrón determinado, incluidos los corchetesHola,
Quiero extraer información de un texto en una fila de una tabla que incluye corchetes.
Ejemplo de filas en la columna de texto:
Placa[QWE147] Reg[ABC123]
Placa[ASD258] Reg[DEF456]
Información que quiero extraer:
ABC123
DEF456
¿Cuál es la mejor manera de hacerlo? Quería hacerlo con expresiones regulares, pero los corchetes lo complican.
Automatización y scriptingAnálisis y modelado de datos básicosRe: Extracción de caracteres dentro de un patrón determinado, incluidos los corchetesTienes que escapar un poco
Names Default To Here(1);
str1 = "Plate[QWE147] Reg[ABC123]";
str2 = "Plate[ASD258] Reg[DEF456]";
Show(Regex(str1, "Reg\!\[(.+)]$", "\1"));
Show(Regex(str2, "Reg\!\[(.+)]$", "\1"));
</CODE></P>
<BR /></LINGO-BODY><LINGO-SUB id="lingo-sub-827635" slang="en-US" mode="CREATE">Re: Extracción de caracteres dentro de un patrón determinado, incluidos los corchetes</LINGO-SUB><LINGO-BODY id="lingo-body-827635" slang="en-US" mode="CREATE"><P>También podría ser suficiente usar Word(-1,...) si sus cadenas son lo suficientemente simples.</P>
<PRE><CODE class=" language-jsl">Names Default To Here(1);
str1 = "Plate[QWE147] Reg[ABC123]";
str2 = "Plate[ASD258] Reg[DEF456]";
Show(Word(-1, str1, "[]")); // Word(-1, str1, "[]") = "ABC123";
Show(Word(-1, str2, "[]")); // Word(-1, str2, "[]") = "DEF456";
Re: Extracción de caracteres dentro de un patrón determinado, incluidos los corchetesGracias. Esto funciona perfecto. ¿Podrías explicarme por qué aparece "$" en el código?
Re: Extracción de caracteres dentro de un patrón determinado, incluidos los corchetesLo más probable es que no sea necesario, pero solo intenta asegurarse de que coincida al final.
Re: Extracción de caracteres dentro de un patrón determinado, incluidos los corchetesTambién puedes utilizar la palabra función:
Names Default To Here(1);
str1 = "Plate[QWE147] Reg[ABC123]";
str2 = "Plate[ASD258] Reg[DEF456]";
show(word(4, str1, "[]"));
show(word(4, str2, "[]"));