<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Ho problemi a formare un'espressione regolare (in JMP 9) che corrisponderà a qualsiasi parola tranne alcune parole specificate.
Ad esempio,
Di ', non voglio abbinare "ciao" o "addio", ma tutto il resto.
Una ricerca online suggerisce
<SPAN class="pun" style="font-size: 13.333333969116211px;"> ^ ((?! </SPAN><SPAN class="pln" style="font-size: 13.333333969116211px;"> Ciao </SPAN><SPAN class="pun" style="font-size: 13.333333969116211px;"> | </SPAN><SPAN class="pln" style="font-size: 13.333333969116211px;"> addio </SPAN><SPAN class="pun" style="font-size: 13.333333969116211px;"> ).) * </SPAN><SPAN class="pln" style="font-size: 13.333333969116211px;"> $ s </SPAN>
ma JSL non sembra supportare questo tipo di espressione regolare.
Non voglio utilizzare alcuna funzione esterna per aiutare in questo processo, voglio solo usare un'espressione regolare per eseguire questa attività perché verrà utilizzata all'interno di un'altra espressione regolare che è più complessa. Qualcuno potrebbe aiutarmi con questo problema?
Grazie!
Michael
Non faccio Regex ma, a seconda esattamente di ciò che vuoi, le funzioni JSL Contains () e Substitute () possono farti arrivare lì.
str1 = "Dici addio e ti saluto, ciao, ciao." ;
str2 = "Non so perché dici addio, ti saluto, ciao, ciao." ;
mostrare (( contiene ( str1 , "Ciao" )) | contiene ( str1 , "Addio" )) ;
str3 = sostituto ( sostituto ( str2 , "Ciao" , "" ) , "addio" , "" ) ;
stampare ( str3 ) ;
/ *:
Contiene (str1, "ciao") | Contiene (str1, "arrivederci") = 1;
"Non so perché dici, dico,,".