SUPPORTO SAS<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti
Ri: Regex Script per estrarre una particolare parola chiave da excelDovrebbe essere eval (parse ()), non analizzare (eval ()). Codice corretto qui sotto:
teb_text = "" ;
dt = Tabella dei dati corrente () ;
column_name_list = dt << ottieni i nomi delle colonne ( Stringa ) ;
nw = Nuova finestra ( "Trova righe e sottoinsieme" ,
<< modale () ,
Pannello ( "Seleziona colonna per cercare" ,
LB1 = Casella di riepilogo (
column_name_list ,
max selezionato ( 1 ) ,
col_to_search_list = LB1 << essere selezionato ;
col_to_search = col_to_search_list [ 1 ] ;
) ,
) ,
Pannello ( "Inserisci il testo da cercare" , TEB = Casella di modifica del testo ( teb_text ) ) ,
Pannello ( "Azioni" ,
H List Box (
Scatola dei pulsanti ( "OK" ,
ok_button = 1 ;
teb_text = TEB << ottenere il testo ;
) ,
Scatola dei pulsanti ( "Annulla" , ok_button = 0 ) ,
)
)
) ;
Se ( ok_button ,
match_expr = Eval Insert (
"\ [match_rows = dt << ottiene le righe dove (contiene (maiuscolo (: ^ col_to_search ^), maiuscolo (" ^ teb_text ^ ")))]"
) ;
Eval ( analizzare ( match_expr ) ) ;
newdt = dt << sottoinsieme ( righe ( match_rows ) ) ;
) ;
Ri: Regex Script per estrarre una particolare parola chiave da excelVedi il mio programma corretto qui sopra
Ri: Regex Script per estrarre una particolare parola chiave da excelQuesto lo farà:
teb_text = "" ;
dt = tabella dei dati corrente () ;
column_name_list = dt << ottieni i nomi delle colonne ( Stringa ) ;
nw = nuova finestra ( "Trova righe e sottoinsieme" , << modale () ,
panelbox ( "Seleziona colonna per cercare" ,
LB1 = listbox ( column_name_list , max selezionato ( 1 ) ,
col_to_search_list = LB1 << essere selezionato ;
col_to_search = col_to_search_list [ 1 ] ;
) ,
) ,
panelbox ( "Inserisci il testo da cercare" ,
TEB = casella di testo ( teb_text )
) ,
panelbox ( "Azioni" ,
hlistbox (
buttonbox ( "OK" , ok_button = 1 ;
teb_text = TEB << ottenere il testo ;
) ,
buttonbox ( "Annulla" , ok_button = 0 ) ,
)
)
) ;
Se ( ok_button ,
match_expr = evalinsert (
"\ [match_rows = dt << ottiene le righe dove (contiene (maiuscolo (: ^ col_to_search ^), maiuscolo (teb_text))) \" ) ;
analizzare ( eval ( match_expr )) ;
newdt = dt << sottoinsieme ( righe ( match_rows )) ;
) ;
Ri: Regex Script per estrarre una particolare parola chiave da excelPuoi ignorare la parte Nuova tabella del mio post, che è solo per creare una tabella di dati fittizi. Concentrati sulle ultime 3 righe. Avrai bisogno di cambiare i nomi delle colonne che ho usato per quelli nel tuo foglio di calcolo.
Sarà necessario leggere nel foglio di calcolo Excel tramite File> Apri . Quindi esegui le ultime 3 righe del mio piccolo programma, con i nomi delle colonne modificati per il tuo tavolo.
Ri: Regex Script per estrarre una particolare parola chiave da excelQuesto dovrebbe fare ciò che vuoi in JSL:
Nuova tabella ( "Uccelli" ,
Aggiungi righe ( 5 ) ,
Nuova colonna ( "Colonna 1" ,
Personaggio ,
Nominale ,
Imposta valori (
{ "Uccello arrabbiato" , "Gatto carino" , "Cane cattivo" , "Uccello Felice" , "BOLLA SUPERIORE" }
)
) ,
Nuova colonna ( "Colonna 2" ,
Numerico ,
Continuo ,
Formato ( "Migliore" , 12 ) ,
Imposta valori ( [ 1 , 2 , 3 , 4 , 5 ] )
) ,
Imposta stati riga ( [ 1 , 0 , 0 , 0 , 0 ] )
) ;
dt = tabella dati ( "Uccelli" ) ;
match_rows = dt << ottenere righe dove ( contiene ( lettere maiuscole ( : Colonna 1 ) , "UCCELLO" )) ;
newdt = dt << sottoinsieme ( colonne ( Colonna 1 , Colonna 2 ) , righe ( match_rows )) ;
Ri: Regex Script per estrarre una particolare parola chiave da excelMa se vuoi usare espressioni regolari, ecco un'illustrazione:
test dei dati;
lunghezza txt $ 64;
input txt &;
linee dati;
uccello
UCCELLO all'inizio
un uccellino
non un uccello
Deve essere BigBird
solo un test
;
dati _null_;
set test;
mt = prxmatch ("/ \ bbird \ b / i", txt);
metti mt txt;
correre;
L'espressione regolare si traduce in: \ b: limite di parole, uccello: la parola chiave da cercare, \ b: un altro limite di parole, i: rendere insensibile la maiuscole e le minuscole.
PG
Ri: Regex Script per estrarre una particolare parola chiave da excelNon hai bisogno della complessità di Regex, la funzione SAS di FINDW è sufficiente.
Potresti non aver bisogno di SAS per farlo. È possibile creare una colonna in Excel con formula = ISERROR (TROVA ("BIRD", UPCASE (A1))) e filtrare i valori (mantenere FALSE), copiare e incollare le righe risultanti.
PG