SAS SUPPORT<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle
Re: Regex Skript zum Extrahieren eines bestimmten Stichworts aus ExcelSollte eval (parse ()) sein, nicht parse (eval ()). Korrigierter Code unten:
teb_text = "" ;
dt = Aktuelle Datentabelle () ;
Spaltennamenliste = dt << Spaltennamen erhalten ( String ) ;
nw = Neues Fenster ( "Zeilen und Teilmenge finden" .
<< modal () .
Panel Box ( Msgstr "Spalte für die Suche auswählen" .
lb1 = Listenfeld (
Spaltennamenliste .
max ausgewählt ( 1 ) .
col_to_search_list = lb1 << ausgewählt werden ;
col_to_search = col_to_search_list [ 1 ] ;
) .
) .
Panel Box ( "Geben Sie den zu suchenden Text ein" . teb = Textbearbeitungsfeld ( teb_text ) ) .
Panel Box ( "Aktionen" .
H Listenfeld (
Button Box ( "OK" .
ok_button = 1 ;
teb_text = teb << Holen Sie sich Text ;
) .
Button Box ( "Stornieren" . ok_button = 0 ) .
)
)
) ;
Ob ( ok_button .
match_expr = Eval Insert (
"\ [match_rows = dt << Zeilen erhalten, wobei (enthält (Großbuchstaben (: ^ col_to_search ^), Großbuchstaben (" ^ teb_text ^ ")))) \"
) ;
Eval ( analysieren ( match_expr ) ) ;
newdt = dt << Teilmenge ( Reihen ( match_rows ) ) ;
) ;
Re: Regex Skript zum Extrahieren eines bestimmten Stichworts aus ExcelSiehe mein korrigiertes Programm oben
Re: Regex Skript zum Extrahieren eines bestimmten Stichworts aus ExcelDas wird es tun:
teb_text = "" ;
dt = aktuelle Datentabelle () ;
Spaltennamenliste = dt << Spaltennamen erhalten ( String ) ;
nw = neues Fenster ( "Zeilen und Teilmenge finden" . << modal () .
Panelbox ( Msgstr "Spalte für die Suche auswählen" .
lb1 = Listbox ( Spaltennamenliste . max ausgewählt ( 1 ) .
col_to_search_list = lb1 << ausgewählt werden ;
col_to_search = col_to_search_list [ 1 ] ;
) .
) .
Panelbox ( "Geben Sie den zu suchenden Text ein" .
teb = Textbearbeitungsfeld ( teb_text )
) .
Panelbox ( "Aktionen" .
hlistbox (
Buttonbox ( "OK" . ok_button = 1 ;
teb_text = teb << Holen Sie sich Text ;
) .
Buttonbox ( "Stornieren" . ok_button = 0 ) .
)
)
) ;
ob ( ok_button .
match_expr = evalinsert (
"\ [match_rows = dt << Zeilen erhalten, wobei (enthält (Großbuchstaben (: ^ col_to_search ^), Großbuchstaben (Teb_text)) ) ;
analysieren ( eval ( match_expr )) ;
newdt = dt << Teilmenge ( Reihen ( match_rows )) ;
) ;
Re: Regex Skript zum Extrahieren eines bestimmten Stichworts aus ExcelSie können den Abschnitt "Neue Tabelle" in meinem Beitrag ignorieren. Dies ist nur zum Erstellen einer Tabelle mit Dummy-Daten erforderlich. Konzentrieren Sie sich auf die letzten 3 Zeilen. Sie müssen die Spaltennamen, die ich verwendet habe, in die Tabellenkalkulation ändern.
Sie müssen Ihre Excel-Tabelle über lesen Datei> Öffnen . Führen Sie dann die letzten 3 Zeilen meines kleinen Programms aus, wobei die Spaltennamen für Ihre Tabelle geändert wurden.
Re: Regex Skript zum Extrahieren eines bestimmten Stichworts aus ExcelDies sollte tun, was Sie in JSL wollen:
Neue Tabelle ( "Vögel" .
Zeilen hinzufügen ( 5 ) .
Neue Spalte ( "Spalte 1" .
Charakter .
Nominal .
Werte setzen (
{ "Wütender Vogel" . "Süße Katze" . "Böser Hund" . "Glücklicher Vogel" . "Oberhaupt VOGEL" }
)
) .
Neue Spalte ( "Spalte 2" .
Numerisch .
Kontinuierlich .
Format ( "Beste" . 12 ) .
Werte setzen ( [ 1 . 2 . 3 . 4 . 5 ] )
) .
Zeilenstatus festlegen ( [ 1 . 0 . 0 . 0 . 0 ] )
) ;
dt = Datentabelle ( "Vögel" ) ;
match_rows = dt << reihen wo ( enthält ( Großbuchstaben ( : Spalte 1 ) . "VOGEL" )) ;
newdt = dt << Teilmenge ( Säulen ( Spalte 1 . Spalte 2 ) . Reihen ( match_rows )) ;
Re: Regex Skript zum Extrahieren eines bestimmten Stichworts aus ExcelWenn Sie jedoch reguläre Ausdrücke verwenden möchten, finden Sie hier eine Abbildung:
Datentest;
Länge txt $ 64;
Eingabetext &;
datalines;
Vogel
VOGEL am Anfang
ein Vogel
kein Vogel
Muss BigBird sein
Nur ein Test
;
Daten _null_;
Test einstellen;
mt = prxmatch ("/ \ bbird \ b / i", txt);
setze mt txt;
Lauf;
Der reguläre Ausdruck wird wie folgt übersetzt: \ b: Wortgrenze, Vogel: das zu suchende Schlüsselwort, \ b: eine andere Wortgrenze, i: Die Übereinstimmung zwischen Groß- und Kleinschreibung wird nicht berücksichtigt.
PG
Re: Regex Skript zum Extrahieren eines bestimmten Stichworts aus ExcelSie brauchen keine Regex-Komplexität, die SAS-Funktion FINDW reicht aus.
Möglicherweise benötigen Sie dafür überhaupt keine SAS. Sie können in Excel eine Spalte mit der Formel = ISERROR (FIND ("BIRD", UPCASE (A1))) erstellen und nach den Werten filtern (FALSE beibehalten), die resultierenden Zeilen kopieren und einfügen.
PG