Equivalent regexretract app script

Bonjour,

Nouveau défi aux génie d’App script : Extraire toutes les données d’un tableau sauf <, >, =, ! en app script.

Le code:

function tableau() {
  var tab = [["<<A","18","C++"],["!D",">E=","F#"],["g","","?()"]];
  var tab_transpose = tab[0].map(function (col, i) {return tab.map(function (row) {return row[i]})});//Merci gilbertRGI
  tract(tab,tab_transpose);
}
function tract(tab,tab_transpose) {
  for(i=0;i<tab.length;i++){
    for(x=0;x<tab_transpose.length;x++){
      tab[i][x] = //REGEXRETRACT(tab[i][x];"[^<>=!]") equivalent GS
    }
  }
  return tab
}

Bonne Journée


PS: Pas besoin de fichier GS, vu que le code à aucun rapport avec une feuille GS.

Explique quand même ce que tu veux, car si j'applique

=REGEXEXTRACT( A1,"[^<>=!]")

à A1 qui vaut par exemple

>>!ABC<>+GH!=

je n'obtiens que A

et si je mets

=REGEXEXTRACT( B1,"[^<>=!]+")

j'obtiens ABC

Je voudrais l’équivalent en app script de

=REGEXEXTRACT( B1,"[^<>=!]+")

Hello,

Peut-être ça !!!

function myFunction() {
  var name = ">>!ABC<>+GH!=";
var regExp = new RegExp("[^<>=!]+") 
var lastName = regExp.exec(name)[0];
Logger.log(lastName); //ABC
}

@gilbert: Résultat A.

J’aimerais avoir ABC+GH comme résultat.

moi j'ai

20210731 195440 001

J’ai trouvé le problème, c’est bon sa marche bien.

Y’a t il la possibilité d’avoir ABC+GH ?

Y’a t il la possibilité d’avoir ABC+GH ?

ce n'est donc plus la même expression régulière que tu demandais à 17:24 dans ce cas

function test(){
  texte = '>>!ABC<>+GH!='
  texte = texte.replace(/(<|>|=|!)/gm,'');
  Logger.log(texte)
}

C’est bon,

Merci Mikhail et Gilbert, d’y avoir passé autant de temps et d’avoir résolu ce problème.

Bonne Journée

Trop fort Mike en Regex ;-)) +1

Rechercher des sujets similaires à "equivalent regexretract app script"