ANS-1820 · DéVELOPPEMENT SUITESCRIPT
Comment utiliser le regroupement d’expressions régulières (Regexp) en JavaScript
Apprenez à extraire des éléments de données spécifiques d'une chaîne de caractères en utilisant des parenthèses de regroupement dans les expressions régulières JavaScript.
Solution courte
Le regroupement par expressions régulières en JavaScript permet d’extraire des sous-chaînes spécifiques d’une chaîne plus longue. En plaçant des parties du motif d’expression régulière entre parenthèses, chaque groupe correspondant devient un élément du tableau renvoyé par la méthode `exec()`, ce qui permet une analyse et une récupération précises des données à partir de motifs textuels complexes.
Scénario
Lors du traitement de données textuelles, il est souvent nécessaire d’extraire des composants spécifiques d’une chaîne de caractères plus longue. Par exemple, une seule chaîne peut contenir une ville, un département et un code postal, et il est nécessaire d’analyser ces éléments individuels en vue d’une utilisation ou d’un stockage ultérieurs. Ce scénario nécessite une méthode robuste de mise en correspondance de motifs et d’extraction de données.
Solution
Pour utiliser des parenthèses de regroupement dans une expression régulière (Regexp) en JavaScript, définissez l’expression régulière en plaçant les motifs spécifiques entre parenthèses. Chaque paire de parenthèses crée un groupe de capture, permettant d’extraire la sous-chaîne correspondante.
L’exemple suivant illustre la définition d’une expression régulière permettant d’extraire la ville, l’État et le code postal d’une chaîne de caractères unique :
javascript
var cityStateZipRegExp new RegExp(/^(.*?)s+(w+)s+([d-./]+)$/);Une fois l’expression régulière définie, elle peut être appliquée à une chaîne cible à l’aide de la méthode exec()
. Le résultat est un tableau dont le premier élément ([0]
) correspond à la correspondance complète, et les éléments suivants ([1]
, [2]
, [3]
, etc.) correspondent aux groupes capturés dans l’ordre où ils apparaissent dans l’expression régulière.
Les groupes capturés peuvent ensuite être affectés à des variables :
javascript
var cityStateZipArray cityStateZipRegExp.exec(cityStateZipLine);
var city cityStateZipArray[1]; var state cityStateZipArray[2]; var zip cityStateZipArray[3];Prenons un exemple concret avec la chaîne « sioux city IA 51104 » :
javascript
var cityStateZipArray cityStateZipRegExp.exec("sioux city IA 51104");
var city cityStateZipArray[1]; var state cityStateZipArray[2]; var zip cityStateZipArray[3];Dans ce cas, city
se verrait attribuer la valeur « sioux city », state
celle de « IA » et zip
celle de « 51104 ».
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
