Extraction de caractères dans un certain modèle, y compris les crochetsSalut,
Je souhaite extraire des informations d'un texte dans une ligne de tableau qui inclut des crochets.
Exemples de lignes dans la colonne de texte :
Plaque [QWE147] Reg [ABC123]
Plaque [ASD258] Reg [DEF456]
Informations que je souhaite extraire :
ABC123
DEF456
Quelle est la meilleure façon de procéder ? Je voulais le faire avec des expressions régulières, mais les crochets rendent les choses compliquées.
Automatisation et scriptsAnalyse et modélisation de données de baseRe: Extraction de caractères dans un certain modèle, y compris les crochetsTu dois t'échapper un peu
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: Extraction de caractères dans un certain modèle, y compris les crochets</LINGO-SUB><LINGO-BODY id="lingo-body-827635" slang="en-US" mode="CREATE"><P>L'utilisation de Word(-1,...) peut également être suffisante si vos chaînes sont suffisamment 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: Extraction de caractères dans un certain modèle, y compris les crochetsMerci. Cela fonctionne parfaitement. Pourriez-vous expliquer pourquoi « $ » figure dans le code ?
Re: Extraction de caractères dans un certain modèle, y compris les crochetsProbablement inutile, mais il essaie juste de s'assurer que cela correspond à la fin
Re: Extraction de caractères dans un certain modèle, y compris les crochetsVous pouvez également utiliser le mot fonction :
Names Default To Here(1);
str1 = "Plate[QWE147] Reg[ABC123]";
str2 = "Plate[ASD258] Reg[DEF456]";
show(word(4, str1, "[]"));
show(word(4, str2, "[]"));