<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je ne parviens pas à créer une expression d'expression rationnelle (dans JMP 9) qui corresponde à n'importe quel mot, à l'exception de certains mots spécifiés.
Donc par exemple
Dis, je ne veux pas assortir "bonjour" ou "au revoir", mais tout le reste.
Une recherche en ligne suggère
<SPAN class="pun" style="font-size: 13.333333969116211px;"> ^ ((?! </SPAN><SPAN class="pln" style="font-size: 13.333333969116211px;"> Bonjour </SPAN><SPAN class="pun" style="font-size: 13.333333969116211px;"> | </SPAN><SPAN class="pln" style="font-size: 13.333333969116211px;"> Au revoir </SPAN><SPAN class="pun" style="font-size: 13.333333969116211px;"> ).) * </SPAN><SPAN class="pln" style="font-size: 13.333333969116211px;"> $ s </SPAN>
mais JSL ne semble pas supporter ce type d’expression régulière.
Je ne souhaite utiliser aucune fonction extérieure pour faciliter ce processus, je souhaite simplement utiliser une expression régulière pour accomplir cette tâche, car celle-ci sera utilisée dans une autre expression régulière plus complexe. Quelqu'un pourrait-il m'aider avec ce problème?
Merci!
Michael
Je ne fais pas Regex mais, selon ce que vous voulez, les fonctions JSL Contains () et Substitute () peuvent vous aider.
str1 = "Tu dis au revoir et je dis bonjour, bonjour, bonjour." ;
str2 = "Je ne sais pas pourquoi tu dis au revoir, je dis bonjour, bonjour, bonjour." ;
spectacle (( contient ( str1 , "Bonjour" )) | contient ( str1 , "Au revoir" )) ;
str3 = remplacer ( remplacer ( str2 , "Bonjour" , "" ) , "Au revoir" , "" ) ;
impression ( str3 ) ;
/ *:
Contient (str1, "bonjour") | Contient (str1, "au revoir") = 1;
"Je ne sais pas pourquoi tu dis, je dis,."