Maison >interface Web >js tutoriel >Comment extraire des chaînes entre parenthèses avec des expressions régulières en JavaScript ?

Comment extraire des chaînes entre parenthèses avec des expressions régulières en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-11 07:40:03327parcourir

How to Extract Strings Enclosed in Parentheses with Regular Expressions in JavaScript?

Récupération de chaînes entre parenthèses avec des expressions régulières en JavaScript

En JavaScript, la tâche d'extraction d'une chaîne entre parenthèses présente un défi courant dans la manipulation de texte. Pour y parvenir, les expressions régulières constituent une solution polyvalente.

Une expression régulière peut être construite pour capturer toute sous-chaîne située entre deux parenthèses, "(". Par exemple, l'expression "((1 ))" forme efficacement un modèle qui recherche des parenthèses renfermant un caractère non parenthétique set.

Répartition de la syntaxe :

  • ( ... ) : correspond à une parenthèse ouvrante, la parenthèse fermante correspondant à un parenthèse fermante à la fin du motif.
  • 1  : correspond à un ou plusieurs caractères qui ne ferment pas de parenthèses.

Exemple :

Considérez la chaîne "J'attends cinq cents dollars ($500)." Pour récupérer la chaîne ci-jointe, nous exécutons l'expression régulière suivante :

var regExp = /\(([^)]+)\)/;
var matches = regExp.exec("I expect five hundred dollars (0).");

// matches[1] contains the value between the parentheses
console.log(matches[1]); // Output: 0

Considérations d'implémentation :

  • Caractères d'échappement : Assurez-vous d'échapper aux parenthèses dans l'expression régulière avec des barres obliques inverses () pour les faire correspondre littéralement.
  • Regroupement des captures : Utilisez des parenthèses de regroupement () à l'intérieur de l'expression pour capturer la sous-chaîne souhaitée.
  • Accès aux captures : La chaîne capturée est accessible via l'élément de tableau matches[1].

Cette approche offre une solution robuste pour obtenir des segments de texte encapsulé entre parenthèses, permettant des opérations efficaces de manipulation de chaînes en JavaScript.


  1. )

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn