¿Por qué el reemplazo de expresiones regulares no elimina las líneas vacías?El propósito es descargar contenido web, mantener el contenido visible y eliminar líneas solo con espacios.
¿Utilizo el siguiente JSL pero no puedo eliminar las líneas en blanco?
¡Gracias!
u = "https://www.jmp.com/support/help/zh-cn/17.2/jmp/jsl-terminology.shtml";
txt = Load Text File( u );
a = Length( txt );
t1 = Regex( txt, "<(.[^>]{0,})>", "", globalreplace );
t2 = Regex( t1, " ", "", globalreplace );
t2 = Regex( t2, "^( {0,})\!n", "", globalreplace );
t2 = Regex( t2, "\!n\!n", "", globalreplace );Análisis y modelado de datos básicosventanasEjemplo: ¿Por qué el reemplazo de expresiones regulares no elimina las líneas vacías?El mismo JSL puede reemplazar esas líneas vacías, no sé qué salió mal.
¡Gracias!
txt =
"-->\!n\!n\!n\!nJSL Terminology\!n\!n\!n\!n\!n\!n\!nScripting Guide > Introduction to Writing JSL Scripts > JSL Terminology";
t1 = Regex( txt, "\!n\!n+", "", globalreplace );
Pregunta: ¿Por qué el reemplazo de expresiones regulares no elimina las líneas vacías?Usé hex(t2) para ver qué quedaba en la cadena:
...0A0D0A0D0AE69CACE7BD91E7AB99E59CA8E590AFE794A8204A
61766153637269707420E79A84E68385E586B5E4B88BE69588E69E
9CE69C80E4BDB3E380820D0A0D0A0D0A0D0A0D0A0D0A0D0A0D0A"
Los pares 0D0A son pares CR LF. \!n es el escape de JMP para LF. Usaría esta expresión regular para encontrar una secuencia de cualquier combinación de CR y LF:
t2 = Regex( t2, "[\n\r]+", "", globalreplace );
Regex no utiliza el ! en el escape.
Pregunta: ¿Por qué el reemplazo de expresiones regulares no elimina las líneas vacías?...y normalmente, reemplazaría los espacios en blanco con
t2 = Regex( t1, "[ \n\r]+", " ", globalreplace );
(un espacio también está en el conjunto de caracteres, y el reemplazo es un espacio) para mantener la salida un poco más parecida a la entrada, con los espacios en blanco comprimidos en un solo espacio. (También eliminé las otras declaraciones t2=).
Expression 2: Sum = 0; For( i = 1, i <= 10, i++, Sum += i; Sh
ow( i, Sum ); ); You can format your script in any way that you like. However, th
e script editor can also format your script for you. The Scripting Guide uses th
e script editor’s default formatting for capitalization, spaces, returns, tabs, and s
o on. See Work with the Script Editor for more information about using the scri
pt editor. Note: The only white space exception is two-character operators (suc
h as <= or ++). The operators cannot be separated by a space. 需要更多信
息?有问题?从 JMP 用户社区得到解答 (community.jmp.com). 本网站在
启用 JavaScript 的情况下效果最佳。 ";