<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy teniendo problemas para formar una expresión regular (en JMP 9) que coincidirá con cualquier palabra, excepto con algunas palabras que están especificadas.
Así, por ejemplo,
Oye, no quiero unir "hola" o "adiós", pero todo lo demás.
Una búsqueda en línea sugiere
<SPAN class="pun" style="font-size: 13.333333969116211px;"> ^ ((?! </SPAN><SPAN class="pln" style="font-size: 13.333333969116211px;"> Hola </SPAN><SPAN class="pun" style="font-size: 13.333333969116211px;"> | </SPAN><SPAN class="pln" style="font-size: 13.333333969116211px;"> adiós </SPAN><SPAN class="pun" style="font-size: 13.333333969116211px;"> ).) * </SPAN><SPAN class="pln" style="font-size: 13.333333969116211px;"> $ s </SPAN>
pero JSL no parece admitir este tipo de expresión regular.
No quiero usar ninguna función externa para ayudar en este proceso, solo quiero usar una expresión regular para realizar esta tarea porque se usará dentro de otra expresión regular que sea más compleja. ¿Alguien podría ayudarme con este problema?
¡Gracias!
Miguel
No hago Regex pero, dependiendo de lo que quieras exactamente, las funciones JSL Contains () y Substitute () pueden llevarte allí.
str1 = "Usted dice adiós y yo digo hola, hola, hola". ;
str2 = "No sé por qué dices adiós, yo digo hola, hola, hola". ;
espectáculo (( contiene ( str1 , "Hola" )) | contiene ( str1 , "Adiós" )) ;
str3 = sustituir ( sustituir ( str2 , "Hola" , "" ) , "adiós" , "" ) ;
impresión ( str3 ) ;
/ *:
Contiene (str1, "hola") | Contiene (str1, "adiós") = 1;
"No sé por qué dices, digo,,".