Pourquoi le remplacement des regex ne supprime-t-il pas les lignes vides ?Le but est de télécharger du contenu Web, de conserver le contenu visible et de supprimer les lignes contenant uniquement des espaces.
J'utilise le JSL suivant mais je ne parviens pas à supprimer les lignes vides ?
Merci!
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 );Analyse et modélisation des données de baseles fenêtres回复:Pourquoi le remplacement des regex ne supprime-t-il pas les lignes vides ?Le même JSL peut remplacer de telles lignes vides, je ne sais pas ce qui n'a pas fonctionné ?
Merci!
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 );
Réponse : Pourquoi le remplacement d'expression régulière ne supprime-t-il pas les lignes vides ?J'ai utilisé hex(t2) pour voir ce qui restait dans la chaîne :
...0A0D0A0D0AE69CACE7BD91E7AB99E59CA8E590AFE794A8204A
61766153637269707420E79A84E68385E586B5E4B88BE69588E69E
9CE69C80E4BDB3E380820D0A0D0A0D0A0D0A0D0A0D0A0D0A0D0A"
Les paires 0D0A sont des paires CR LF. \!n est l'échappement JMP pour LF. J'utiliserais cette expression régulière pour faire correspondre une série de combinaisons CR et LF :
t2 = Regex( t2, "[\n\r]+", "", globalreplace );
Regex n'utilise pas le ! dans l'échappement.
Réponse : Pourquoi le remplacement d’expression régulière ne supprime-t-il pas les lignes vides ?...et généralement, je remplacerais les espaces blancs par
t2 = Regex( t1, "[ \n\r]+", " ", globalreplace );
(un espace est également présent dans le jeu de caractères, et le remplacement est un espace) pour que la sortie soit plus proche de l'entrée, avec les espaces compressés en un seul espace. (J'ai également supprimé les autres instructions 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 的情况下效果最佳。 ";