Utilisation REGEXTRACT en app script : part 2

Bonjour,

Dans le sujet précédent, je cherché un équivalent de REGEXTRACT en app script.

https://forum.excel-pratique.com/sheets/equivalent-regexretract-app-script-160581

Maintenant,

J’ai un tableau javascript qui contient un code html importé.

J’aimerais remplacer les < avec leurs textes internes > par "".

J’ai essayé sa:

function regex(){
  var valeur = "<div class='div_1' id='contenu-DIV'>BONJOUR !</div>";
  Logger.log(valeur.replace(`<[A-Za-z0-9 \-_\(\);"']+>`,""));//Resultat <div class='div_1' id='contenu-DIV'>BONJOUR !</div>
}

Et je voudrais comme résultat

BONJOUR !

Pourriez vous me dire quel expression régulière utiliser ?

Bonne Journée

Bonjour ImoKa,

function stripTags(body) {
  var regex = /(<([^>]+)>)/ig;
  return body.replace(regex,"");
}

Merci mikhail, sa marche très très bien.

Pourrais-tu m’expliquer ce que fais chaque signe dans cette expression régulière ?

Bonne Journée

à partir de < et jusque >

<(_____________)>

et à l'intérieur, tout sauf > en plusieurs occurrences possibles +

[^>]+

Génial,

Et les

/
/ig

?

Bonjour,

Pourrais-tu m’expliquer ce que fais chaque signe dans cette expression régulière ?

Il y a un tutoriel (sur 3 pages) qui commence ici et qui t'explique tout, étape par étape : https://www.sheets-pratique.com/fr/fonctions/regexmatch

Cordialement,

Merci Gilbert et Sébastien.

Pour ces liens,

@Sébastien : J’ai déjà travaillé les regex mais je ne connaissais pas l’utilisation des parenthèses.

Bonne Journée

Petite singularité :

g, i, m, u, s, ysont des flags optionnels

ici le i de gi était inutile (i = cas sensitive), par contre le g de global permet de prendre en compte toutes les occurrences trouvées et pas seulement la première

Rechercher des sujets similaires à "utilisation regextract app script part"