Bonjour, je ous solicite ojd afin de trouver une solution pour matcher du texte ne finissant pas par (1 | NORMAL | REDUNDANT). Ce sont les trois choix que je veux définir dans "ne finissant pas par". Je veux matcher tout ce qui commence par 1 et ne finissant pas par soit 1 soit NORMAL soit REDUNDANT.
regex1=/^1[\d\w\s]{1,}/;
regex2=/(?!(NFSSERVER|NORMAL|REDUNDANT|1$))/;
j'ai séparé mon besoin en deux regex car je n'ai pas réussi à le faire en une seule. Mais je n'arrive toujours pas a matcher correctement ce que je veux.
J'aimerai matcher tout ce qui commence par '1' suivi de n'importe quoi, ne comportant pas NFSSERVER, NORMAL ou REDUNDANT (car ils se trouvent souvent en milieu de ligne) et ne se terminant pas par NFSSERVER, NORMAL, REDUNDANT (car ils se trouvent souvent en fin de ligne ) ou 1.
Help plizz
**: à ce stade je récupère tout ce qui commenc par 1 mais également tout ce qui termine par NFSSERVER NORMAL REDUNDANT ou 1 en plus de celle qui ne se terminent pas par tout ça
Salut Ox merci pour ta réponse alors mes ligne doivent impérativement commencer par 1 (^1) et ne pas contenir NORMAL et autres soit au milieu soit a la fin.
Il s'agit enfaite d'un fichier de log et la sortie que je t'ai donnée correspond à un résultat splité les virgules ne font pas partie de mon fichier. Je reprend du code en perl c'est pourquoi j'essai de reproduire les recherches de la même manière qu'elles étaient faites.
je pars de ça
my @check = grep { $_ =~ '^1' } <$RAW>;
my @chk = grep {!/NFSSERVER|NORMAL|REDUNDANT|1$/} @check;
je n'ai pas le résultat obtenu avec ta regex. Je continue de chercher de mon coté si j'y arrive je te le ferais savoir.
var str="1,8,PNS41,PNA45,ENABLED,INSERVICE,ENET,REDUNDANT|1,15,7,7,14,14|1,16,1,1,19,19|1,1,MNS21,MNA20,ENABLED,INSERVICE,MGMT,NORMAL|1,2,MNS21,MNA20,ENABLED,INSERVICE,MGMT,REDUNDANT|1,3,PNS41,PNA45,ENABLED,INSERVICE,ENET,NORMAL|1,4,PNS41,PNA45,ENABLED,INSERVICE,ENET,NORMAL".split('|')
tbl=str.filter(function(lgn){return /^1/.test(lgn) && !/(1|NORMAL|REDUNDANT|NFSERVER)$/.test(lgn)});
console.log(tbl);
qu'il conviendrait de compléter ou pour supprimer les NORMAL, REDUNDANT et NFSERVER apparaissant en milieu de texte.
Peut-être pourrait-on supprimer tous les enregistrements contenant ces mots plus ceux se terminant par 1.
expression régulière
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
la connaissance est une chose qui ne nous appauvrit pas quand on la partage.
Mon GitHub
la connaissance est une chose qui ne nous appauvrit pas quand on la partage.
Mon GitHub