{"id":3559,"date":"2017-08-21T14:51:07","date_gmt":"2017-08-21T14:51:07","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-use-regular-expression-regexp-grouping-in-javascript-2\/"},"modified":"2026-07-28T18:25:52","modified_gmt":"2026-07-28T18:25:52","slug":"comment-utiliser-le-regroupement-dexpressions-regulieres-regexp-en-javascript","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-utiliser-le-regroupement-dexpressions-regulieres-regexp-en-javascript\/","title":{"rendered":"Comment utiliser le regroupement d&rsquo;expressions r\u00e9guli\u00e8res (Regexp) en JavaScript"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"Apprenez \u00e0 extraire des \u00e9l\u00e9ments de donn\u00e9es sp\u00e9cifiques d'une cha\u00eene de caract\u00e8res en utilisant des parenth\u00e8ses de regroupement dans les expressions r\u00e9guli\u00e8res JavaScript.","ga_short_answer":"Le regroupement par expressions r\u00e9guli\u00e8res en JavaScript permet d\u2019extraire des sous-cha\u00eenes sp\u00e9cifiques d\u2019une cha\u00eene plus longue. En pla\u00e7ant des parties du motif d\u2019expression r\u00e9guli\u00e8re entre parenth\u00e8ses, chaque groupe correspondant devient un \u00e9l\u00e9ment du tableau renvoy\u00e9 par la m\u00e9thode `exec()`, ce qui permet une analyse et une r\u00e9cup\u00e9ration pr\u00e9cises des donn\u00e9es \u00e0 partir de motifs textuels complexes.","ga_scenario":"Lors du traitement de donn\u00e9es textuelles, il est souvent n\u00e9cessaire d\u2019extraire des composants sp\u00e9cifiques d\u2019une cha\u00eene de caract\u00e8res plus longue. Par exemple, une seule cha\u00eene peut contenir une ville, un d\u00e9partement et un code postal, et il est n\u00e9cessaire d\u2019analyser ces \u00e9l\u00e9ments individuels en vue d\u2019une utilisation ou d\u2019un stockage ult\u00e9rieurs. Ce sc\u00e9nario n\u00e9cessite une m\u00e9thode robuste de mise en correspondance de motifs et d\u2019extraction de donn\u00e9es.","ga_solution":"Pour utiliser des parenth\u00e8ses de regroupement dans une expression r\u00e9guli\u00e8re (Regexp) en JavaScript, d\u00e9finissez l\u2019expression r\u00e9guli\u00e8re en pla\u00e7ant les motifs sp\u00e9cifiques entre parenth\u00e8ses. Chaque paire de parenth\u00e8ses cr\u00e9e un groupe de capture, permettant d\u2019extraire la sous-cha\u00eene correspondante.\nL\u2019exemple suivant illustre la d\u00e9finition d\u2019une expression r\u00e9guli\u00e8re permettant d\u2019extraire la ville, l\u2019\u00c9tat et le code postal d\u2019une cha\u00eene de caract\u00e8res unique :\n```\njavascript\nvar cityStateZipRegExp new RegExp(\/^(.*?)s+(w+)s+([d-.\/]+)$\/);\n```\n\nUne fois l\u2019expression r\u00e9guli\u00e8re d\u00e9finie, elle peut \u00eatre appliqu\u00e9e \u00e0 une cha\u00eene cible \u00e0 l\u2019aide de la m\u00e9thode `exec()`\n. Le r\u00e9sultat est un tableau dont le premier \u00e9l\u00e9ment (`[0]`\n) correspond \u00e0 la correspondance compl\u00e8te, et les \u00e9l\u00e9ments suivants (`[1]`\n, `[2]`\n, `[3]`\n, etc.) correspondent aux groupes captur\u00e9s dans l\u2019ordre o\u00f9 ils apparaissent dans l\u2019expression r\u00e9guli\u00e8re.\nLes groupes captur\u00e9s peuvent ensuite \u00eatre affect\u00e9s \u00e0 des variables :\n```\njavascript\nvar cityStateZipArray cityStateZipRegExp.exec(cityStateZipLine);\nvar city cityStateZipArray[1]; var state cityStateZipArray[2]; var zip cityStateZipArray[3];\n```\nPrenons un exemple concret avec la cha\u00eene \u00ab sioux city IA 51104 \u00bb :\n```\njavascript\nvar cityStateZipArray cityStateZipRegExp.exec(\"sioux city IA 51104\");\nvar city cityStateZipArray[1]; var state cityStateZipArray[2]; var zip cityStateZipArray[3];\n```\n\nDans ce cas, `city`\nse verrait attribuer la valeur \u00ab sioux city \u00bb, `state`\ncelle de \u00ab IA \u00bb et `zip`\ncelle de \u00ab 51104 \u00bb.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T16:51:07+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0174 Regular Expression (Regexp) Groups","ga_ans_id":"ANS-1820","ga_publish_decision":"publish","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"still_accurate","ga_tier2_concerns":"","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3559","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":108,"label":"D\u00e9veloppement SuiteScript"},{"value":23,"label":"SuiteScript Development"},{"value":108,"label":"D\u00e9veloppement SuiteScript"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3559\/revisions"}],"predecessor-version":[{"id":5479,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3559\/revisions\/5479"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3559"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3559"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3559"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}