Warum entfernt die Regex-Ersetzung keine leeren Zeilen?Der Zweck besteht darin, Webinhalte herunterzuladen, den sichtbaren Inhalt beizubehalten und Zeilen mit nur Leerzeichen zu entfernen.
Ich verwende das folgende JSL, kann aber Leerzeilen nicht entfernen?
Danke!
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 );Grundlegende Datenanalyse und ModellierungWindowsFrage: Warum entfernt die Regex-Ersetzung keine leeren Zeilen?Das gleiche JSL kann solche Leerzeilen ersetzen. Ich weiß nicht, was schiefgelaufen ist?
Danke!
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 );
Frage: Warum entfernt die Regex-Ersetzung keine leeren Zeilen?Ich habe hex(t2) verwendet, um zu sehen, was in der Zeichenfolge übrig war:
...0A0D0A0D0AE69CACE7BD91E7AB99E59CA8E590AFE794A8204A
61766153637269707420E79A84E68385E586B5E4B88BE69588E69E
9CE69C80E4BDB3E380820D0A0D0A0D0A0D0A0D0A0D0A0D0A0D0A"
Die 0D0A-Paare sind CR-LF-Paare. \!n ist JMPs Escapezeichen für LF. Ich würde diesen regulären Ausdruck verwenden, um eine beliebige Kombination aus CR und LF abzugleichen:
t2 = Regex( t2, "[\n\r]+", "", globalreplace );
Regex verwendet das ! nicht im Escape.
Frage: Warum entfernt die Regex-Ersetzung keine leeren Zeilen?...und normalerweise würde ich Leerzeichen durch
t2 = Regex( t1, "[ \n\r]+", " ", globalreplace );
(Der Zeichensatz enthält auch ein Leerzeichen, und der Ersatz ist ein Leerzeichen), um die Ausgabe etwas mehr der Eingabe ähnlich zu halten, wobei die Leerzeichen zu einem einzigen Leerzeichen komprimiert werden. (Ich habe auch die anderen t2=-Anweisungen entfernt.)
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 的情况下效果最佳。 ";