Perché la sostituzione delle espressioni regolari non rimuove le righe vuote?Lo scopo è scaricare contenuto Web, mantenere il contenuto visibile e rimuovere le righe contenenti solo spazi.
Utilizzo il seguente JSL ma non riesco a rimuovere le righe vuote?
Grazie!
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 );Analisi e modellazione dei dati di basefinestreDomanda: Perché la sostituzione delle espressioni regolari non rimuove le righe vuote?Lo stesso JSL può sostituire tali righe vuote, non so cosa è andato storto?
Grazie!
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 );
Domanda: Perché la sostituzione delle espressioni regolari non rimuove le righe vuote?Ho usato hex(t2) per vedere cosa era rimasto nella stringa:
...0A0D0A0D0AE69CACE7BD91E7AB99E59CA8E590AFE794A8204A
61766153637269707420E79A84E68385E586B5E4B88BE69588E69E
9CE69C80E4BDB3E380820D0A0D0A0D0A0D0A0D0A0D0A0D0A0D0A"
Le coppie 0D0A sono coppie CR LF. \!n è l'escape di JMP per LF. Userei questa espressione regolare per trovare una corrispondenza con una sequenza di qualsiasi combinazione di CR e LF:
t2 = Regex( t2, "[\n\r]+", "", globalreplace );
Regex non utilizza il carattere ! nell'escape.
Domanda: Perché la sostituzione delle espressioni regolari non rimuove le righe vuote?...e in genere, sostituirei le sequenze di spazi vuoti con
t2 = Regex( t1, "[ \n\r]+", " ", globalreplace );
(anche uno spazio è presente nel set di caratteri e il sostituto è uno spazio) per mantenere l'output un po' più simile all'input, con le sequenze di spazi vuoti compresse in un unico spazio. (Ho rimosso anche le altre istruzioni 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 的情况下效果最佳。 ";