C. Ortseifen: Reguläre Ausdrücke

Größe: px
Ab Seite anzeigen:

Download "C. Ortseifen: Reguläre Ausdrücke"

Transkript

1 Inhalt Reguläre Ausdrücke mit SAS Einsatz der RX- und PRX-Funktionen Dr. Carina Ortseifen SAS-Treff am URZ 2. Dezember Einleitung 2. Aufbau der regulären Ausdrücke 3. Beispiele 4. Reguläre Ausdrücke im Enhanced Editor 5. Literatur 1. Einleitung Funktionen und Call-Routinen Einführung von Regulären Ausdrücken in SAS 6 Funktionen und Call-Routinen RXparse, RXsubstr, RXmatch Vorstellung in TuT, KSFE 2003 In SAS9 Erweiterung um Reguläre Ausdrücke aus Perl (PRX) Geringere Fehleranfälligkeit Leichtere Handhabung Leichtere Lesbarkeit Bessere Performance PRXchange PRXmatch PRXparen PRXparse PRXposn Call PRXchange Call PRXdebug Call PRXfree Call PRXnext Call PRXposn Call PRXsubstr SAS-Treff am URZ Heidelberg 1

2 Aufruf im Datenschritt Notwendige Schritte: 1. Definition des Suchmusters mit PRXparse 2. Anwendung einer Funktion PRX Optionaler Schritt: 3. Freigeben des belegten Speicher mit PRXfree Aufruf im Datenschritt: Syntax Data bsp; Retain prx; If _N_=1 Then prx=prxparse("/suchmuster/");... Anwendung von PRX-Funktionen + sonstige Datenschritt-Anweisungen... Drop prx; RUN; 2. Aufbau eines regulären Ausdrucks Suchen m/ / bzw. / / (m für match) Ersetzen s/ / / (s für substitution) Auch andere Trennzeichen sind möglich, z.b. m& & = m% % = m^ ^ = s& & & = s% % % = s^ ^ ^ = Optionen Option i: Keine Beachtung von Groß- und Kleinschreibung m/ /i s/ / /i Option o: Suchmuster wird nur ein Mal definiert Option x: Umgang mit Leerzeichen SAS-Treff am URZ Heidelberg 2

3 Einige Beispiele für reguläre Ausdrücke Sonderzeichen /data / /data /i /1[89]\d{2}/ s/ +/ / \. \w \d \s \b \n Maskiert oder demaskiert ein Sonderzeichen z.b. \/ Sucht ein beliebiges Zeichen (bis auf Zeilenwechsel) Sucht ein Wortzeichen Sucht ein Zahlzeichen Sucht ein White-Space-Zeichen (blank, tab, ) Sucht das vorangehende Suchmuster an einer Wortgrenze Sucht nach einem Zeilenwechsel Großbuchstaben für das Komplement Operatoren Gruppierungen ^ $ * + {n} Logisches Oder Sucht ein Suchmuster am Beginn des Textes Ausnahme: Innerhalb von [ ] ist ^ ein logisches Nicht Sucht ein Suchmuster am Ende des Textes Sucht ein Suchmuster 0 oder mehrere Male Sucht ein Suchmuster 1 oder mehrere Male Sucht ein Suchmuster n Mal [ ] Gruppiert einzelne (!) Zeichen /[HLM]aus/ findet 'Haus', 'Laus' und 'Maus' ( ) Gruppiert verschiedene Suchmuster /(Kl Schm)aus/ findet 'Klaus' und 'Schmaus' [a-z] Sucht nach einem Kleinbuchstaben [K-M] Sucht nach 'K', 'L' oder 'M' [1-9] Sucht nach den Ziffern 1 bis 9 {n,m} Sucht ein Suchmuster n bis m Male SAS-Treff am URZ Heidelberg 3

4 3. Beispiele /data / /data /i /1[89]\d{2}/ s/ +/ / Sucht nach einem Vorkommen von 'data ' Sucht 'data ', 'Data ', 'DATA ', 'DaTa ', Sucht nach 1800 bis 1999 Ersetzt mehrere blanks durch ein Blank Beispiele (2) Beispiele (3) Sucht 6 Ziffern Beispiele (4) Sucht einen '-' oder ein blank SAS-Treff am URZ Heidelberg 4

5 Beispiele (5) Sucht 1 bis 3 Wortzeichen Beispiele (6) Erkennt z.b. ' BOT', ' D', Beispiele (7) Übung! Anwendungsbeispiel Ausgangsdaten: Data bsp; Input id $20.; Datalines; BOT D DO ; SAS-Treff am URZ Heidelberg 5

6 Beispiel 1: Funktion PRXposn Beispiel 1: Funktion PRXposn (2) Data bsp1; prx=prxparse("o"); If PRXmatch(prx, id) Then Do; dat=prxposn(prx, 1, id); ort=prxposn(prx, 2, id); End; Else Put "WARNUNG: " id " nicht korrekt!"; Proc Print; Log WARNUNG: DO nicht korrekt! Output Beob. id prx dat ort BOT BOT D D DO. Beispiel 2: Funktion PRXparen Data bsp2; prx=prxparse("/(bot\b) (D\b) (DO\b)/o"); If PRXmatch(prx,id) Then ort=prxparen(prx); Proc Print; Beispiel 3: Funktion PRXchange Data bsp3; prx=prxparse("s/(\d{4})9(\d)/${1}199$2/o"); id=prxchange(prx,1,id); Proc Print; Output Beob. id prx BOT D DO. SAS-Treff am URZ Heidelberg 6

7 4. Reguläre Ausdrücke im Enhanced Editor Verwenden von Regulären Ausdrücken beim Suchen/Ersetzen im Enhanced Editor Wortzeichen finden finden Alphabetisches Zeichen finden finden Leerzeichen finden finden Alphanumerisches Zeichen finden finden Dezimalstelle finden finden Jedes JedesZeichen außer außerwagenrücklauf finden finden Wagenrücklauf finden finden Escape-Zeichen Zeilenanfang finden finden Zeilenende finden finden Wortanfang finden finden Wortende finden finden 0 und und mehr mehrvorkommen 1 und und mehr mehrvorkommen Zeichensatz Hinweise zum Gebrauch Grundsätzlich ähnlich zu PRX Eingabe ohne Anführungszeichen Eingabe ohne Trennzeichen Verwendung von ( ), {n,m} und? nicht möglich White-Space-Zeichen \b (statt \s) \< und \> für Wortanfang und ende (statt \b) Anwendungsbeispiele 5. Literatur \<file \<_\w+_\> ; *[^\b] [^;\b] *\n \*.*; /\*.*\*/ \*.*;\b*%else\b Sucht Wörter, die mit file beginnen Sucht Wörter, die mit _ beginnen und enden Sucht ; die in einer Zeile stehen Sucht Zeilen, die nicht mit ; enden Sucht Kommentare der Form * ; Sucht Kommentare der Form /* */ (allerdings nur einzeilig) Sucht Kommentare der Form * ; vor einer %else-anweisung Tipps und Tricks der 8. KSFE 2004 im SAS-Anwenderhandbuch im Netz, Kapitel 5 Diverse Beiträge von den SUGI-Konferenzen eedings/index.html Ron Cody, SUGI 29; Richard Pless, SUGI 29; David Cassell, SUGI 29 SAS-Treff am URZ Heidelberg 7

Perl Regular Expressions in Base SAS

Perl Regular Expressions in Base SAS Webinar@Lunchtime Perl Regular Expressions in Base SAS Perl Reguläre Ausdrücke (Perl Regular Expressions) Einleitung Perl Regulare Ausdrücke beschreiben einen Text, der als Muster dient. In einem solchen

Mehr

Anwendung von (Perl) Regular Expressions für die Mustersuche in Strings

Anwendung von (Perl) Regular Expressions für die Mustersuche in Strings Anwendung von (Perl) Regular Expressions für die Mustersuche in Strings Tipps und Tricks Andreas Deckert Heiko Zimmermann Institute of Public Health Institute of Public Health INF 324 INF 324 69120 Heidelberg

Mehr

Elementare Unix-Befehle 11

Elementare Unix-Befehle 11 Elementare Unix-Befehle 11 beliebige Dateien vergleichen mit diff - diff datei1 datei2 listet die Unterschiede zwischen den beiden Dateien: d.h., welche Änderungen an den beiden Dateien ausgeführt werden

Mehr

Tipps und Tricks für den leichteren Umgang mit der SAS Software

Tipps und Tricks für den leichteren Umgang mit der SAS Software Tipps und Tricks für den leichteren Umgang mit der SAS Software Tipps und Tricks Martin Kappler Carina Ortseifen BGFA Universitätsrechenzentrum Heidelberg Bürkle-de-la-Camp-Platz 1 Im Neuenheimer Feld

Mehr

Dateneingabe und Transformation Übersicht

Dateneingabe und Transformation Übersicht Dateneingabe und Transformation Übersicht 2.0 Allgemeine 2.1 Eingabe über die 2.2 2.3 Eingabe eines externen ASCII-Files 2.4 Varianten der INPUT-Anweisung, Formatierungselemente 2.5 Ein- und Ausgabe von

Mehr

Einführung in PERL 2 Reguläre Ausdrücke

Einführung in PERL 2 Reguläre Ausdrücke Einführung in PERL 2 Reguläre Ausdrücke BASIEREND AUF FOLIEN VON DR. H. ZINSMEISTER und dem Buch `Einführung in Perl (Lama Buch) von RL Schwartz&T Phoenix sowie hwp://de.sel[tml.org/perl/sprache/regexpr.htm

Mehr

Lexikalische Struktur von Fortran 95. Normierte Zeichensätze

Lexikalische Struktur von Fortran 95. Normierte Zeichensätze Lexikalische Struktur von Fortran 95. Normierte Zeichensätze Im Folgenden steht für ein Leerzeichen! ASCII (American Standard Code for Information Interchange. Es gibt eine DIN-Norm die dem entspricht),

Mehr

Übersicht. Einführung in Perl Operatoren - Richtigstellung Mustersuche II. Richtigstellung Operatoren (2) Richtigstellung Operatoren (1)

Übersicht. Einführung in Perl Operatoren - Richtigstellung Mustersuche II. Richtigstellung Operatoren (2) Richtigstellung Operatoren (1) IMS Einführung in Perl Operatoren - Richtigstellung Mustersuche II Universität Stuttgart Institut für maschinelle Sprachverarbeitung http://www.ims.uni-stuttgart.de/lehre/teaching/2003-ws/perl/home.html

Mehr

Import von Text-Dateien. Einzelne Wörter einlesen.

Import von Text-Dateien. Einzelne Wörter einlesen. News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Import von Text-Dateien. Einzelne Wörter einlesen. 28 April, 2009-10:14 beznika

Mehr

SAS-Umgebung. Dr. Carina Ortseifen Universitätsrechenzentrum. 17. KSFE 2013 Ulm. 17. KSFE 2013 Ulm: Carina Ortseifen Der Datenschritt 1

SAS-Umgebung. Dr. Carina Ortseifen Universitätsrechenzentrum. 17. KSFE 2013 Ulm. 17. KSFE 2013 Ulm: Carina Ortseifen Der Datenschritt 1 Der Datenschritt Ein mächtiges Werkzeug innerhalb der SAS-Umgebung Dr. Carina Ortseifen Universitätsrechenzentrum ität t 17. KSFE 2013 Ulm 17. KSFE 2013 Ulm: Carina Ortseifen Der Datenschritt 1 Der SAS-Datenschritt...

Mehr

Reguläre Ausdrücke Suchmuster, Pattern Matching

Reguläre Ausdrücke Suchmuster, Pattern Matching Suchmuster, Pattern Matching Ein oder mehrere Einzelzeichen in interner Variablen $_suchen: /e/ #liefert wahr, wenn $_ ein 'e' enthält. /aus/ #liefert wahr, wenn $_ 'aus' enthält. while { if (/e/)

Mehr

Proseminar UNIX Tools. Ferdinand Beyer

Proseminar UNIX Tools. Ferdinand Beyer Reguläre Ausdrücke Proseminar UNIX Tools Ferdinand Beyer Technische Universität München 08.11.2005 Ferdinand Beyer (TUM) Reguläre Ausdrücke 08.11.2005 1 / 39 Gliederung Allgemeines 1 Allgemeines 2 Notation

Mehr

Tipps & Tricks: Umkodieren von ICD-9-Daten Daten zu ICD-10 in SAS mittels PROC SQL

Tipps & Tricks: Umkodieren von ICD-9-Daten Daten zu ICD-10 in SAS mittels PROC SQL Tipps & Tricks: Umkodieren von ICD-9-Daten Daten zu ICD-10 in SAS mittels PROC SQL Andreas Deckert Institute of Public Health, Universität Heidelberg Problemstellung Mortalitäts-Follow-Up einer Kohorte

Mehr

Jede Kombination von 7 Spalten erzeugen

Jede Kombination von 7 Spalten erzeugen News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Jede Kombination von 7 Spalten erzeugen 14 May, 2007-16:22 HansKneilmann Hallo, ein Kollege

Mehr

Programminhalte extrahieren und modifizieren mit SAS. Katja Glaß

Programminhalte extrahieren und modifizieren mit SAS. Katja Glaß Programminhalte extrahieren und modifizieren mit SAS Katja Glaß Agenda Einleitung Einsatzgebiete Einleitung Manual Training SAS Makro Validierung Übersichten Einleitung Manual Training SAS Makro Validierung

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White

Mehr

SAS-Treff am URZ 14. März 2003

SAS-Treff am URZ 14. März 2003 SAS-Treff am URZ 14. März 2003 1. Schleifenprogrammierung in SAS/Base 2. Bericht von der 7. KSFE in Potsdam 1. Schleifenprogrammierung Schleifen werden auch als Iterationen bezeichnet. Sie bestehen aus

Mehr

Ein- und Ausgabeumlenkung

Ein- und Ausgabeumlenkung Ein- und Ausgabeumlenkung Viele Prozesse lesen und/oder schreiben Daten (z.b. who, date, cat, rm -i,...) Zu jedem Kommando gibt es voreingestellte Dateien, von denen Daten gelesen und/oder in die Daten

Mehr

Syntax der Sprache PASCAL

Syntax der Sprache PASCAL Syntax der Sprache PASCAL Buchstaben A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z Ziffern 0 1 2 3 4 5 6 7 8 9 Sonderzeichen und Wortsymbole +

Mehr

Unterlagen zu: Das Datenanalysesystem SAS SS 2000

Unterlagen zu: Das Datenanalysesystem SAS SS 2000 Das Datenanalysesystem SAS Eine Einführung in Version 8 und die Analyst Application Carina Ortseifen URZ Heidelberg Sommersemester 2000 Zum Kurs 10 Kurs setzt sich zusammen aus - Vorlesung 09:15-11:00

Mehr

Übersicht. Einführung in Perl Mustersuche III/ Datentypen II. Mehrzeiliges Matching (1) Mehrzeiliges Matching (2) chomp

Übersicht. Einführung in Perl Mustersuche III/ Datentypen II. Mehrzeiliges Matching (1) Mehrzeiliges Matching (2) chomp Einführung in Perl Mustersuche III/ Datentypen II Universität Stuttgart Institut für maschinelle Sprachverarbeitung http://www.ims.uni-stuttgart.de/lehre/teaching/2003-ws/perl/home.html Heike.Zinsmeister@ims.uni-stuttgart.de

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf  Seite 1 von 29 Kapitel 2 Einführung in C++ Seite 1 von 29 C++ Zeichensatz - Buchstaben: a bis z und A bis Z. - Ziffern: 0 bis 9 - Sonderzeichen: ; :,. # + - * / % _ \! < > & ^ ~ ( ) { } [ ]? Seite 2 von 29 Höhere Elemente

Mehr

Compilerbau. Übung 2. Prof. Johann-Christoph Freytag Dr. Klaus Ahrens Jörg Bachmann Fabian Fier Dorian Weber. 18. Mai 2016

Compilerbau. Übung 2. Prof. Johann-Christoph Freytag Dr. Klaus Ahrens Jörg Bachmann Fabian Fier Dorian Weber. 18. Mai 2016 2 Prof. Johann-Christoph Freytag Dr. Klaus Ahrens Jörg Bachmann Fabian Fier Dorian Weber 18. Mai 2016 Inhalt Wiederholung Compilertechnologie Lexer Flex 2 / 24 Wiederholung Compilertechnologie Architekturschema

Mehr

Theoretische Informatik. Reguläre Sprachen und Automaten

Theoretische Informatik. Reguläre Sprachen und Automaten Theoretische Informatik Reguläre Sprachen und Automaten Reguläre Sprachen Reguläre Ausdrücke und Sprachen Gleichungen Syntaxdiagramme Erweiterungen Anwendungen Reguläre Ausdrücke über Σ Syntax: Konstante

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 17 Einstieg in die Informatik mit Java String Tokenizer Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 17 1 Überblick Tokenizer 2 StringTokenizer 3 Verwendung von String.split

Mehr

Regular Expressions. Daniel Lutz Was ist eine Regular Expression?

Regular Expressions. Daniel Lutz Was ist eine Regular Expression? Regular Expressions Daniel Lutz 12.11.2003 1 Was ist eine Regular Expression? Ausdruck, der ein Textfragment beschreibt Eine Regular Expression passt zu einem Textfragment, wenn das Textfragment

Mehr

MySQL Informationsgewinnung Teil 3. Stefan Maihack Dipl. Ing. (FH) Datum:

MySQL Informationsgewinnung Teil 3. Stefan Maihack Dipl. Ing. (FH) Datum: MySQL Informationsgewinnung Teil 3 Stefan Maihack Dipl. Ing. (FH) Datum: 18.6.2013 Mustervergleich Problem: Der gesuchte Datensatz ist nur teilweise bekannt Beispiel: alle Bücher zum Thema MySQL exakter

Mehr

Konvertierung von bestehenden Dokumenten in das DTA-Basisformat

Konvertierung von bestehenden Dokumenten in das DTA-Basisformat Konvertierung von bestehenden Dokumenten in das DTA-Basisformat Frank Wiegand, Deutsches Textarchiv 4. DTA-Workshop Berlin, 7. Juli 2014 Szenarien Text Textverarbeitung (MS Word, ) mit Templates ohne Templates

Mehr

b{2} [^b]{2} Reguläre Ausdrücke als Hilfsmittel der Textanalyse Manuel Raaf Bayerische Akademie der Wissenschaften, IT-Referat

b{2} [^b]{2} Reguläre Ausdrücke als Hilfsmittel der Textanalyse Manuel Raaf Bayerische Akademie der Wissenschaften, IT-Referat b{2} [^b]{2} Reguläre Ausdrücke als Hilfsmittel der Textanalyse Manuel Raaf raaf@badw.de Bayerische Akademie der Wissenschaften, IT-Referat Reguläre Ausdrücke engl. regular expressions, kurz: regex, regexp

Mehr

lex - Eine Einführung

lex - Eine Einführung lex - Eine Einführung Axel Kohnert 9th May 2005 Abstract lex ist ein Unixprogramm, welches die Erstellung eines C-programms für die lexikalische Analyse unterstützt. Dazu kann man Aktionen definieren,

Mehr

Wozu braucht man das? (1) Wozu braucht man das? (2)

Wozu braucht man das? (1) Wozu braucht man das? (2) Programmierkurs für absolute Anfänger Reguläre Ausdrücke / regular expressions Wozu braucht man das? (1) Caren Brinckmann Sommersemester 2005 http://www.coli.uni-saarland.de/~cabr/teaching.php Programmierkurs

Mehr

UNIX Power Tools. Helferlein für den Alltag. Maximilian Haupt

UNIX Power Tools. Helferlein für den Alltag. Maximilian Haupt UNIX Power Tools Helferlein für den Alltag Maximilian Haupt mhaupt@cs.uni-magdeburg.de Fakultät für Informatik, Otto-von-Guericke-Universität Magdeburg Magdeburg, 28. Oktober 2008 1 Reguläre Ausdrücke

Mehr

Versuchsziele: Aufgabe: Hochschule Harz FB Automatisierung und Informatik. und Formulare Erstellen einer XHTML-Seite mit Formular-Elementen

Versuchsziele: Aufgabe: Hochschule Harz FB Automatisierung und Informatik. und Formulare Erstellen einer XHTML-Seite mit Formular-Elementen Hochschule Harz FB Automatisierung und Informatik Versuch: XHTML Thema: und Formulare Erstellen einer XHTML-Seite mit Formular-Elementen Versuchsziele: XHTML Darstellungen Forms erstellen und Formular-Elemente

Mehr

Stream EDitor SED und Reguläre Ausdrücke

Stream EDitor SED und Reguläre Ausdrücke Stream EDitor SED und Reguläre Ausdrücke ExactCODE New Thinking Store 11. Mai 2006 Was ist SED? sed steht für Stream EDitor eine Variante des Unix Editors ed und arbeitet auf Streams keine interaktiven

Mehr

Daten aus SPSS-18 Proc Format...

Daten aus SPSS-18 Proc Format... News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Daten aus SPSS-18 Proc Format... 16 December, 2009-11:57 Thomuser Hallo zusammen,

Mehr

Python Variablen und Anweisungen

Python Variablen und Anweisungen Python Variablen und Anweisungen Ausdruck... besteht aus Operanden und Operatoren, die nach bestimmten Regeln zusammengesetzt werden. formuliert einzelne Schritte des Programms. ist eine Verarbeitungsvorschrift,

Mehr

Formale Sprachen. Anwendungen formaler Sprachen Adressen, Kaffeeautomaten, Programmiersprachen. Rudolf Freund, Marian Kogler

Formale Sprachen. Anwendungen formaler Sprachen Adressen, Kaffeeautomaten, Programmiersprachen. Rudolf Freund, Marian Kogler Formale Sprachen Anwendungen formaler Sprachen Adressen, Kaffeeautomaten, Programmiersprachen Rudolf Freund, Marian Kogler (http://xkcd.com/208) Gültige Adressen: Favoritenstraße 9, 1040 Wien Reumannplatz

Mehr

Reguläre Ausdrücke IDE AUTUMN SCHOOL

Reguläre Ausdrücke IDE AUTUMN SCHOOL Reguläre Ausdrücke 1 Reguläre Ausdrücke Übersicht Einführung Grundlagen Währenddessen: Übungen 2 Was sind Reguläre Ausdrücke? Reguläre Ausdrücke sind Zeichenketten, die Mengen von Zeichenketten beschreiben.

Mehr

Einführung in die Programmiertechnik

Einführung in die Programmiertechnik Einführung in die Programmiertechnik Formale Beschreibung von Programmiersprachen Lexikalische Regeln Definition von Wörtern (Lexem, Token) Gruppierung von Zeichen Lexikalische Kategorien: Klassen ähnlicher

Mehr

Wiederholung. Ein deterministischer endlicher Automat (DEA) über einem Alphabet A besteht aus: einer endlichen Menge von Zuständen Q,

Wiederholung. Ein deterministischer endlicher Automat (DEA) über einem Alphabet A besteht aus: einer endlichen Menge von Zuständen Q, Wiederholung Ein deterministischer endlicher Automat (DEA) über einem Alphabet A besteht aus: einer endlichen Menge von Zuständen Q, einem Anfangszustand q 0 Q, einer Menge von Endzuständen Q E Q, einer

Mehr

2017/01/23 15:50 1/5 Bedienung

2017/01/23 15:50 1/5 Bedienung 2017/01/23 15:50 1/5 Bedienung Bedienung (J.Müller, Hilfe zu JTCEMU) Das originale 2K-System Das 2 KByte große Betriebssystem bietet die wichtigsten Funktionen zur Eingabe und Verwaltung von BASIC-Programmen.

Mehr

Linux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting

Linux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting Linux II 2 Linux II Reguläre Ausdrücke Editoren Scripting Reguläre Ausdrücke Reguläre Ausdrücke beschreiben eine Menge von Zeichenfolgen und werden benutzt um m festzustellen, ob eine Zeichenkette Teil

Mehr

Linux I II III Res/Pro WN/TT Reguläre Ausdrücke Editoren Scripting. Linux II. 2 Linux II. Reguläre Ausdrücke Editoren Scripting. Ressourcen-Vorkurs

Linux I II III Res/Pro WN/TT Reguläre Ausdrücke Editoren Scripting. Linux II. 2 Linux II. Reguläre Ausdrücke Editoren Scripting. Ressourcen-Vorkurs Linux II 2 Linux II Reguläre Ausdrücke Editoren Scripting POSIX POSIX POSIX ist ein UNIX-Standard, der bestimmte grundlegende Funktionen und Eigenschaften von UNIX-Systemen definiert. Dazu gehören auch

Mehr

Proseminar. C-Programmierung Grundlagen und Konzepte. Der Präprozessor. von: Svenja Neef

Proseminar. C-Programmierung Grundlagen und Konzepte. Der Präprozessor. von: Svenja Neef Proseminar C-Programmierung Grundlagen und Konzepte Der Präprozessor von: Svenja Neef Inhaltsverzeichnis 1Der C-Präprozessor...2 1.1Was ist der C-Präprozessor...2 1.2Präprozessor-Befehle...2 1.2.1Zusammenführen

Mehr

Von SAS nach SPSS und umgekehrt

Von SAS nach SPSS und umgekehrt Von SAS nach SPSS und umgekehrt Umwandlung von Dateien inklusive Formaten/Wertelabels Timm Lochmann, Carina Ortseifen Universitätsrechenzentrum Heidelberg Inhalt 1. Unterschiede zwischen SAS- und SPSS-Dateien

Mehr

7. Globale Einstellungen

7. Globale Einstellungen 7. Globale Einstellungen Tools Viewer Settings Viewer Table Analyst-Bildschirmaufteilung Schrifttyp Edit/Browse-Modus Variablen mit Namen oder Labels VariablesReihenfolge alphabetisch oder nach Position

Mehr

Shell-Scripting Teil 2 - Reguläre Ausdrücke

Shell-Scripting Teil 2 - Reguläre Ausdrücke Shell-Scripting Teil 2 - Reguläre Ausdrücke Alexander Gordon Freie Universität Berlin 5. Vorlesung WS17/18 Outline Reguläre Ausdrücke Was sind reguläre Ausdrücke? Syntax Suchen mit grep/egrep Ersetzen

Mehr

Unterlagen zu: Das Datenanalysesystem SAS SS 2000

Unterlagen zu: Das Datenanalysesystem SAS SS 2000 7. Globale Einstellungen Tools Viewer Settings Viewer Table Analyst-Bildschirmaufteilung Schrifttyp Edit/Browse-Modus Variablen mit Namen oder Labels VariablesReihenfolge alphabetisch oder nach Position

Mehr

Vorbemerkung. Allgemeines zu Shell Scripts. Aufruf. Einfaches Beispiel

Vorbemerkung. Allgemeines zu Shell Scripts. Aufruf. Einfaches Beispiel Inhalt: Vorbemerkung...1 Allgemeines zu Shell Scripts...1 Aufruf...1 Einfaches Beispiel...1 Testen eines Shell-Scripts...2 Kommandozeilen-Parameter...2 Prozeßsteuerung...3 Bedingte Ausführung: if...3 Mehrfachentscheidung:

Mehr

Es gibt viele Programme, die mit regulären Ausdrücken arbeiten:

Es gibt viele Programme, die mit regulären Ausdrücken arbeiten: Reinald Cronauer 7. Februar 2001 Reguläre Ausdrücke 1 Einführung Reguläre Ausdrücke, kurz Regex genannt, erlauben das Suchen von Zeichenfolgen in große Texte. Ein regulärer Ausdruck ist aber flexibler

Mehr

15 Der AWK. (Aho, Weinberger, Kernighan)

15 Der AWK. (Aho, Weinberger, Kernighan) 15 Der AWK (Aho, Weinberger, Kernighan) Mächtiges Werkzeug zum Manipulieren von Dateien -> Reportgenerator Feldweise Bearbeitung von Dateien oder String - liest zeilenweise Suchen nach Text mit vorgebenen

Mehr

Schritt für Schritt Reguläre Ausdrücke verstehen. Einstieg in. Reguläre Ausdrücke. Michael Fitzgerald O REILLY. Übersetzung von Thomas Demmig

Schritt für Schritt Reguläre Ausdrücke verstehen. Einstieg in. Reguläre Ausdrücke. Michael Fitzgerald O REILLY. Übersetzung von Thomas Demmig Schritt für Schritt Reguläre Ausdrücke verstehen Einstieg in Reguläre Ausdrücke O REILLY Michael Fitzgerald Übersetzung von Thomas Demmig Inhalt Vorwort.... 1 Was ist ein regulärer Ausdruck?... 1 Ein Anfang

Mehr

Regular expressions for pros Reguläre Ausdrücke für Fortgeschrittene (Perl) Elena Neuburg

Regular expressions for pros Reguläre Ausdrücke für Fortgeschrittene (Perl) Elena Neuburg Regular expressions for pros Reguläre Ausdrücke für Fortgeschrittene (Perl) Elena Neuburg Inhaltsverzeichnis Definition Pattern Matching Greediness Eagerness Backtracking Nützliche Optionen Backreferences

Mehr

Webengineering. Reguläre Ausdrücke. Dienstag, 2. Juli 13

Webengineering. Reguläre Ausdrücke. Dienstag, 2. Juli 13 Webengineering Reguläre Ausdrücke Marcel Vilas 1 DHBW - Stuttgart 1 RegExp - Allgemein Muster, die eine Menge von Zeichenketten mit Hilfe bestimmter syntaktischer Regeln beschreiben Werden oft als Suchmuster

Mehr

Allman-Einrückungsstil versus 1TBS bei SAS-Base-Programmen

Allman-Einrückungsstil versus 1TBS bei SAS-Base-Programmen News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite SAS-Programmierrichtlinien Codelayout Allman-Einrückungsstil versus 1TBS bei SAS-Base-Programmen 7 March, 2006-11:16

Mehr

1 EINFÜHRUNG PROGRAMMAUFBAU IN C++

1 EINFÜHRUNG PROGRAMMAUFBAU IN C++ 1 EINFÜHRUNG PROGRAMMAUFBAU IN C++ Leitidee: Genaueres Verständnis der C++-Syntax an Hand von Syntaxdiagrammen Lexikalische Struktur von C++ Vereinbarungen: Definition / Deklaration Beispiele für Variablen-

Mehr

Vordiplom Wirtschaftswissenschaften Allgemeine Informatik I WS 2001/ April 2002

Vordiplom Wirtschaftswissenschaften Allgemeine Informatik I WS 2001/ April 2002 Vordiplom Wirtschaftswissenschaften Allgemeine Informatik I WS 200/2002 2. April 2002 Name: Vorname: Matrikelnummer: Bearbeitungszeit: 20 Minuten Aufgabe Punkte Bewertung 2 a) 2 b) 2 c) 2 d) 2 e) 4 2 0

Mehr

Reguläre Ausdrücke. Reguläre Ausdrücke = Regular Expressions = reg.exp./regexp/regexp = RE

Reguläre Ausdrücke. Reguläre Ausdrücke = Regular Expressions = reg.exp./regexp/regexp = RE Blockseminar Einführung in die Korpuslinguistik Seminarleitung: Yvonne Krämer, M.A. REGULAR EXPRESSIONS RegExp Was ist ein regulärer Ausdruck? = Regular Expressions = reg.exp./regexp/regexp = RE Ein regulärer

Mehr

THEMA: SAS CERTIFIED BASE PROGRAMMER FOR SAS 9 DIE VORBEREITUNG BRINGT S! KARIN GROSS

THEMA: SAS CERTIFIED BASE PROGRAMMER FOR SAS 9 DIE VORBEREITUNG BRINGT S! KARIN GROSS THEMA: SAS CERTIFIED BASE PROGRAMMER FOR SAS 9 DIE VORBEREITUNG BRINGT S! KARIN GROSS EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Xing-Profil:

Mehr

4. Die lexikalische Analyse

4. Die lexikalische Analyse zerlegt Folge von Zeichen in Eingabedatei in Folge von Symbolen (Token) Scanner-Sieber-Modul Token: Typ und Inhalt übliche Token-Typen: reservierte Wörter (if, while, for, ) Bezeichner (x, dauer, name,..)

Mehr

Zeichen abscheiden???

Zeichen abscheiden??? News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Zeichen abscheiden??? 10 June, 2012-15:14 kate24 Hallo, hier eine wohl sehr einfache

Mehr

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Sequentielle Textdateien HARALD NAHRSTEDT. Erstellt am

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Sequentielle Textdateien HARALD NAHRSTEDT. Erstellt am HARALD NAHRSTEDT Excel + VBA Ergänzungen Kapitel 1 Einführung in VBA 1.5.23 Sequentielle Textdateien Erstellt am 12.02.2012 Beschreibung In Textdateien lassen sich schnell Informationen speichern und auch

Mehr

SAS-Treff am URZ: Formate Formate automatisieren. 2. Picture-Formate. 3. Boxplots und Formate. 4. Beschriften von Balkendiagrammen

SAS-Treff am URZ: Formate Formate automatisieren. 2. Picture-Formate. 3. Boxplots und Formate. 4. Beschriften von Balkendiagrammen SAS-Treff am URZ: Tipps und Tricks zu Formaten. November 27 Carina Ortseifen Inhalt. Formate automatisieren 2. Picture-Formate. Boxplots und Formate 4. Beschriften von n 5. Literatur Formate automatisieren.

Mehr

Formale Sprachen und Automaten

Formale Sprachen und Automaten Formale Sprachen und Automaten Kapitel 3: Regular Expressions Vorlesung an der DHBW Karlsruhe Thomas Worsch Karlsruher Institut für Technologie, Fakultät für Informatik Wintersemester 2012 Kapitel 3 Regular

Mehr

Induktive Definition

Induktive Definition Rechenregeln A B = B A A (B C) = (A B) C A (B C) = (A B) C A (B C) = A B A C (B C) A = B A C A {ε} A = A A {ε} = A (A {ε}) = A (A ) = A A A = A + A A = A + A + {ε} = A Beispiel. Real-Zahlen = {0,..., 9}

Mehr

/ Vortrag Unix-AG

/ Vortrag Unix-AG 16.6.2010 / Vortrag Unix-AG xkcd Fortsetzung... Grundlegendes 1 Begriff: = regular expressions kurz: regex Funktion: definieren flexible Muster, mit denen in Texten gesucht (und ersetzt) werden kann. Diese

Mehr

Informatik I - Übung 2 Programmieren in Eclipse

Informatik I - Übung 2 Programmieren in Eclipse Informatik I - Übung 2 Programmieren in Eclipse. / Info1 / HelloWorld / HelloWorld Wort1 Wort2 Daniel Hentzen dhentzen@student.ethz.ch 5. März 2014 1.2 Häufigste Fehler im Terminal auf Gross-/Kleinschreibung

Mehr

Programmierkonventionen - 1 -

Programmierkonventionen - 1 - Die wichtigsten Bestandteile der Programmierkonventionen für Java werden hier erläutert. Dies sind: Schreibweise von Bezeichnern Einrückkonventionen Kommentare Programmierkonventionen - 1 - Einleitung

Mehr

Propädeutikum Programmierung in der Bioinformatik

Propädeutikum Programmierung in der Bioinformatik Propädeutikum Programmierung in der Bioinformatik Java Reguläre Ausdrücke und PROSITE-Patterns Thomas Mauermeier 04.12.2018 Ludwig-Maximilians-Universität München Warum Reguläre Ausdrücke? Regulärer Ausdruck

Mehr

Perl. Unser erstes Programm. Grundaufbau eines Programms

Perl. Unser erstes Programm. Grundaufbau eines Programms Programmierkurs für absolute Anfänger erste Perl-Programme Caren Brinckmann Sommersemester 2005 http://www.coli.uni-saarland.de/~cabr/teaching.php Perl Entwickler: Larry Wall backronyms: Practical Extraction

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Institut für Informatik Sommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:

Mehr

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Reguläre Ausdrücke als Suchmuster für grep

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Reguläre Ausdrücke als Suchmuster für grep Dank Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Diese Vorlesungsmaterialien basieren ganz wesentlich auf den Folien zu den Vorlesungen

Mehr

Informatik I. Übung 2 : Programmieren in Eclipse. 5. März Daniel Hentzen

Informatik I. Übung 2 : Programmieren in Eclipse. 5. März Daniel Hentzen Informatik I Übung 2 : Programmieren in Eclipse 5. März 2014 Daniel Hentzen dhentzen@student.ethz.ch Downloads : http://n.ethz.ch/~dhentzen/download/ Heute 1. Nachbesprechung Übung 1 2. Theorie 3. Vorbesprechung

Mehr

Zeit-Macro-Variablen, passend zu einem Tag

Zeit-Macro-Variablen, passend zu einem Tag News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Zeit-Macro-Variablen, passend zu einem Tag 29 September, 2006-12:48 Andrea Knautz Der Macro %zeiten erstellt passend

Mehr

WS2017/ Oktober 2017

WS2017/ Oktober 2017 Ronja Düffel WS2017/18 05. Oktober 2017 mit Python Programmieren (vereinfacht) 1 Problem beschreiben und analysieren 2 Enwicklung und Beschreibung einer Lösung 3 Übertragung/Umsetzung in eine Programmiersprache

Mehr

Einführung in die Computerlinguistik Einführung in Perl (1)

Einführung in die Computerlinguistik Einführung in Perl (1) Einführung in die Computerlinguistik Einführung in Perl (1) Dozentin: Wiebke Petersen 26.11.2009 Wiebke Petersen Einführung CL (WiSe 09/10) 1 Compiler Ein Compiler (auch Übersetzer oder Kompilierer genannt)

Mehr

ZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN LEONIE WEIßWEILER

ZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN LEONIE WEIßWEILER ZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN ABSTIMMEN! https://abstimmung.semesterticket-muenchen.de/ WIEDERHOLUNG - VARIABLEN WIEDERHOLUNG - VARIABLEN Clemens = Simone Simone

Mehr

Anweisungen in Python

Anweisungen in Python Sommersemester 2007 1 if 2 elif 3 while 4 for 5 Schleifenabbruch Blockbildung Blockbildung durch Einrücken Keine Klammerung Empfehlungen Leerzeichen verwenden 4 Leerzeichen einrücken Unterstützenden Editor

Mehr

AUFGABE 1: REGULÄRE AUSDRÜCKE (5 PUNKTE)

AUFGABE 1: REGULÄRE AUSDRÜCKE (5 PUNKTE) AUFGABE 1: REGULÄRE AUSDRÜCKE (5 PUNKTE) a Das Zeichen a. Ein beliebiges Zeichen [abc] Ein beliebiges Zeichen aus der Menge {a, b, c [a-f] Ein beliebiges Zeichen aus der Menge {a, b, c, d, e, f \d eine

Mehr

Erste Schritte in TUSTEP

Erste Schritte in TUSTEP Erste Schritte in TUSTEP Tobias Ott, pagina GmbH Tübingen Aufruf des Programms Einrichten von TUSTEP-Sitzungen Generelles zum Aufbau der TUSTEP-Programme Die wichtigsten Kommandos für den Anfang mit TUSTEP

Mehr

2. Programmierung in C

2. Programmierung in C 2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten, Operatoren und Ausdrücke Anweisungen und Kontrollstrukturen (Steuerfluss)

Mehr

Dateien trennen und zusammenfügen

Dateien trennen und zusammenfügen News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Statistik & Data Mining Dateien trennen und zusammenfügen 25 September, 2007-13:37 CHeuer Ich hoffe, die

Mehr

Suchen & Ersetzen in umfangreichen Dokumentenbeständen

Suchen & Ersetzen in umfangreichen Dokumentenbeständen Suchen & Ersetzen in umfangreichen Dokumentenbeständen Dipl.-Math. Klaus Stolte Klaus.Stolte@tfk.de tekom-regionalgruppentreffen, München, 18.05.2010 Thematische Eingrenzung» Dokumentübergreifendes Suchen

Mehr

Dateisystem 2, Suchen & Finden

Dateisystem 2, Suchen & Finden Dateisystem 2, Suchen & Finden Linux-Kurs der Unix-AG Benjamin Eberle 15. Januar 2015 ln ln ( link ) legt Verknüpfungen an, Verwendung wie cp ohne Optionen wird ein zweiter Name für die gleiche Datei erzeugt

Mehr

FACHHOCHSCHULE MANNHEIM

FACHHOCHSCHULE MANNHEIM für Java-Programmierer Der Präprozessor Prof. Dr. Wolfgang Schramm FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Präprozessor Ist dem Compiler vorgeschaltet ( Prä -). Spezielle Anweisungen

Mehr

TU Kaiserslautern. Übungsblatt 2: Software-Entwicklung 1 (WS 2017/18) Hinweise zu Einreichaufgaben. Hinweise zu den Übungen

TU Kaiserslautern. Übungsblatt 2: Software-Entwicklung 1 (WS 2017/18) Hinweise zu Einreichaufgaben. Hinweise zu den Übungen Dr. Annette Bieniusa Mathias Weber, M. Sc. Peter Zeller, M. Sc. TU Kaiserslautern Fachbereich Informatik AG Softwaretechnik Übungsblatt 2: Software-Entwicklung 1 (WS 2017/18) Hinweise zu Einreichaufgaben

Mehr

1 Univariate Statistiken

1 Univariate Statistiken 1 Univariate Statistiken Im ersten Kapitel berechnen wir zunächst Kenngrößen einer einzelnen Stichprobe bzw. so genannte empirische Kenngrößen, wie beispielsweise den Mittelwert. Diese können, unter gewissen

Mehr

Makrofunktion zur Übernahme von Abfragekriterien aus externen Quellen, z.b. einer Excel Datei, in SAS Code (PROC SQL)

Makrofunktion zur Übernahme von Abfragekriterien aus externen Quellen, z.b. einer Excel Datei, in SAS Code (PROC SQL) Tipps & Tricks Makrofunktion zur Übernahme von Abfragekriterien aus externen Quellen, z.b. einer Excel Datei, in SAS Code (PROC SQL) Christian Fauska Lebkuchen Schmidt GmbH&Co. KG Zollhausstr. 30 90469

Mehr

Einführung in Perl Übersicht Operatoren Mustersuche I Autoinkrement und Autodekrement Autoinkrement und Autodekrement Bsp

Einführung in Perl Übersicht Operatoren Mustersuche I Autoinkrement und Autodekrement Autoinkrement und Autodekrement Bsp Übersicht Ergänzendes zu Operatoren Autoinkrement ++ und Autodekrement - logisches und && und oder Ordnung von Operatoren Reguläre Ausdrücke Diamantoperator Perl, 31.10.03 Mustersuche I 1 Autoinkrement

Mehr

zusammenfassen von Text variablenin einer Variable bei unterschiedlicher Variablenanzahl

zusammenfassen von Text variablenin einer Variable bei unterschiedlicher Variablenanzahl News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS zusammenfassen von Text variablenin einer Variable bei unterschiedlicher Variablenanzahl 31

Mehr

Alephino 4.1 Scripts. Allgemeines. Inhalt

Alephino 4.1 Scripts. Allgemeines. Inhalt Alephino 4.1 Scripts Inhalt 1 Allgemeines 1.1 Objekte 1.1.1 Zeichenketten 1.1.2 Mengen von Zeichenketten 1.1.3 Zahlwerte 1.1.4 Feldinhalte 1.1.5 Variable 1.1.6 Parameter 1.2 Befehle 1.2.1 Zuweisungen 1.2.2

Mehr

Alter berechnen mit Base SAS

Alter berechnen mit Base SAS News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Alter berechnen mit Base SAS 26 October, 2008-21:31 ChrisLemberg Hallo Community, hoffentlich

Mehr

SAS Format: Fallen und Tricks

SAS Format: Fallen und Tricks Data Step SAS Format: Fallen und Tricks Sascha Rampersad inventiv Health Germany GmbH a Syneos Health Company Frankfurter Strasse 233, Triforum, Haus C1 63263 Neu-Isenburg sascha.rampersad@syneoshealth.com

Mehr

Unterlagen zu: Das Datenanalysesystem SAS SS 2000

Unterlagen zu: Das Datenanalysesystem SAS SS 2000 Nachtrag zu 1. 10 Menüs sind kontextsensitiv: File Open in der normalen SAS-Umgebung öffnet ein SAS-Programm in den Editor File Open im Analyst öffnet eine Tabelle ins Datenfenster 10 Probleme beim Speichern

Mehr

Merge mit nicht eindeutigen by-variablen

Merge mit nicht eindeutigen by-variablen News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Merge mit nicht eindeutigen by-variablen 28 February, 2006-12:49 Stefanie Rankl

Mehr

1.103 Grundlagen der Dateibearbeitung mit vi

1.103 Grundlagen der Dateibearbeitung mit vi Copyright ( ) 2009 by M.Peichl. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/2.0/de/

Mehr