Perl Regular Expressions in Base SAS
|
|
- Bertold Gottlob Fried
- vor 6 Jahren
- Abrufe
Transkript
1 Perl Regular Expressions in Base SAS
2 Perl Reguläre Ausdrücke (Perl Regular Expressions) Einleitung Perl Regulare Ausdrücke beschreiben einen Text, der als Muster dient. In einem solchen Ausdruck kann Klartext enthalten sein, aber auch Metazeichen, die für eine bestimmte Sorte von Zeichen stehen.
3 Anwendung von Regulären Ausdrücken Reguläre Ausdrücke werden benutzt zur: Zeichensuche innerhalb eines Strings Lesen Sie alle Zeilen, die den Firmennamen SAS beinhalten Suchen Sie SAS, aber nicht SASSY Kids. Datentransformation Ändern Sie jedes Vorkommen von Dec zu December Ändern Sie nicht Decade zu Decemberade! Datenvalidierung Herausfinden ungültiger Telefonnummern , (0049) , (0049)
4 Perl Regular Expressions schreiben Allgemeine Form eines Regulären Ausdrucks, um Musterübereinstimmungen herauszufinden <m>/pattern/<options> m match =Übereinstimmung / / Muster Trennzeichen pattern options Die Zeichen, die übereinstimmen sollen Optionen, um das Standardverhalten zu ändern, z. B. Suche nach Groß- und Kleinbuchstaben etc.
5 Beispiele für Musterübereinstimmungen Die Vergleiche sind case sensitive, Groß- und Kleinschreibung wird also berücksichtigt. Mit der Option i wird die Groß-und Kleinschreibung nicht berücksichtigt (i=ignore).
6 PRX Funktionen PRX= Perl Regular Expressions Die PRX Funktionsfamilie beinhaltet z. B.: PRXPARSE PRXMATCH PRXCHANGE (Muster festlegen) (Musterübereinstimmgung herausfinden) (Zeichen/Wörter ersetzen)
7 Syntaxanwendung für Perl Reguläre Ausdrücke Perl Reguläre Ausdrücke werden in einem SAS Programm in folgender Vorgehensweise angewendet: Definition des Perl Regulären Ausdrucks PRXPARSE Funktion benutzen, um den Perl Regulären Ausdruck zu kompilieren (nur einmal für den Step) Danach die PRXMATCH Funktion aufrufen, um eine Musterübereinstimmung herauszufinden
8 Kompilierung eines Regulären Ausdrucks Ein Perl Regulärer Ausdruck muss zuerst kompiliert werden, bevor er zur Musterüberprüfung genutzt werden kann. Während der Kompilierung macht SAS Folgendes: Syntax Check wird ausgeführt Ein Anweisungsliste wird erstellt Eine ID (sog. Regular-Expression-ID) wird als Identifier hinzugefügt
9 PRXPARSE Funktion: Kompilierung eines Perl Regulären Ausdrucks Allgemeine Form der PRXPARSE Funktion: PRXPARSE (perl-regular-expression) Perl Regulärer Ausdruck Eine Zeichenkonstante, Variable oder ein Ausdruck mit einem Wert, der ein Perl R. Ausdruck ist. PRXPARSE gibt eine ID (Perl Regular Expression ID) zurück oder einen fehlenden Wert.
10 PRXMATCH Funktion: Musterübereinstimmung Allgemeine Form der PRXMATCH Funktion PRXMATCH (reg-ex-id perl-regular-expression, source) Rückgabewert 0, wenn keine Übereinstimmung gefunden wurde.
11 Code Beispiel: Perldemo1.sas data Perldemo1; text='heidelberg, SAS Institut'; Muster=prxparse('m/S/'); *Ein Muster,das gesucht wird (hier: Buchstabe S); Gefunden= prxmatch(muster, text); *Herausfinden, ob das Muster gefunden wird: nicht gefunden=0,gefunden=position, an der das Muster beginnt (hier=13); run; Ergebnis: Perl_demo1.sas
12 Metazeichen in Perl Regulären Ausdrücken In Perl Regulären Ausdrücken können sog. Metazeichen stehen, die als Platzhalter für bestimmte Zeichen /Klassen von Zeichen dienen. m/\bsports\b/i Beispiel:Das \b Metazeichen begrenzt die Musterübereinstimmung auf eine Wortgrenze i: Groß- und Kleinschreibung wird ignoriert Prime Sports Ltd Teamsports Inc Pro Sportswear Inc Perl_demo2.sas
13 Grundlegende Perl Metazeichen I
14 Grundlegende Perl Metazeichen II
15 Grundlegende Perl Metazeichen III
16 PRX Funktionen im Data Step Where und Subsetting If Anweisung PRX Funktionen können in einer WHERE oder Subsetting IF Anweisung stehen, um Daten zu filtern. data data_set_name; set data_set_name; where where-expression; Ss run; data data_set_name; set data_set_name; if expression; run;
17 PRX Funktionen zum Filtern in Prozeduren Where Anweisung Auch in Prozeduren können PRX Funktionen angewendet werden. proc print data=data_set_name; where where-expression; Ss run; proc sql; select col1<, col2, coln> from table where where-expression; Ss quit;
18 PRX Funktionen zum Filtern in Prozeduren Vergleich: Perl Reguläre Ausdruck vs like + Platzhalter Eine Teilmenge soll gebildet werden mit dem Wort shoes in der Variablen product_name. proc print data=orion.product_dim; Ss where prxmatch('/\bshoes\b/i',product_name); var product_id product_name; run; Alternative: proc print data=orion.product_dim; where product_name like '%Shoes%'; var product_id product_name; run; ABER...
19 Daten filtern: Szenario Es soll eine Teilmenge gebildet werden, die das Wort Woman mit einigen Varianten beinhaltet, z. B. Women, Wmns, Woman s, Women s Regulärer Ausdruck: where prxmatch('/wo?m(a e)?n/i', product_name); Erklärung: nächste Folie Alternative mit like und Platzhaltern??? Perl_demo3.sas
20 Daten filtern: Szenario Erklärung des Perl Regulären Ausdrucks /wo?m(e a)?n/i / String beginnt w Buchstabe w o? Der Buchstabe o kann vorkommen oder auch nicht m Buchstabe m (e a)? Buchstabe e oder a oder auch keiner von beiden n Buchstabe n / String endet i Klein-oder Großschreibung nicht berücksichtigen
21 Datenvalidierung PRXPARSE und PRXMATCH Funktionen Im Folgenden sollen ungültige amerikanische Social Security Nummern heraufgefunden werden, die nicht dem Muster ddd-dd-dddd entsprechen. Das Ergebnis beinhaltet 5 Zeilen: Perl_demo4a.sas
22 Datenvalidierung PRXPARSE Funktion data invalidssn; retain re; set orion.salesstaff; if _n_=1 then Start des R. Ausdrucks re=prxparse('/\d{3}-\d{2}-\d{4}/'); if prxmatch(re, SSN)=0; run;
23 Datenvalidierung PRXPARSE Funktion Übereinstimmung von genau 3 ZAHLEN (digits) data invalidssn; retain re; set orion.salesstaff; if _n_=1 then re=prxparse('/\d{3}-\d{2}-\d{4}/'); if prxmatch(re, SSN)=0; run;
24 Datenvalidierung PRXPARSE Funktion Ein Bindestrich muss folgen data invalidssn; retain re; set orion.salesstaff; if _n_=1 then re=prxparse('/\d{3}-\d{2}-\d{4}/'); if prxmatch(re, SSN)=0; run;
25 Datenvalidierung PRXPARSE Funktion Danach kommen exakt 2 Zahlen data invalidssn; retain re; set orion.salesstaff; if _n_=1 then re=prxparse('/\d{3}-\d{2}-\d{4}/'); if prxmatch(re, SSN)=0; run;
26 Datenvalidierung PRXPARSE Funktion Wieder ein Bindestrich data invalidssn; retain re; set orion.salesstaff; if _n_=1 then re=prxparse('/\d{3}-\d{2}-\d{4}/'); if prxmatch(re, SSN)=0; run;
27 Datenvalidierung PRXPARSE Funktion Exakt 4 Zahlen data invalidssn; retain re; set orion.salesstaff; if _n_=1 then re=prxparse('/\d{3}-\d{2}-\d{4}/'); if prxmatch(re, SSN)=0; run;
28 Datenvalidierung PRXPARSE Funktion Ende des Regulären Ausdrucks data invalidssn; retain re; set orion.salesstaff; if _n_=1 then re=prxparse('/\d{3}-\d{2}-\d{4}/'); if prxmatch(re, SSN)=0; run;
29 Datenvalidierung PRXMATCH Funktion Das Zahlenmuster ist ddd-dd-dddd. Aber es werden NICHT alle 5 Zeilen gefunden. Warum? Invalid Social Security Numbers Obs Employee_ID SSN A Ergebnis Wo sind aber die beiden u.g. Zeilen??? Employee_ID SSN abc hello
30 Datenvalidierung PRXMATCH Funktion Die PRXMATCH Funktion führt die Überprüfung auf 11 Zeichen aus, egal ob diese am Anfang noch Text haben oder am Ende.
31 Datenvalidierung PRXMATCH Funktion Fügen Sie das Caret- (^) und das Dollarzeichen ($) hinzu, damit die PRXPARSE Function das Parsen (Überprüfen) an Position 1 startet (caret ^) für genau 11 Zeichen ($). data invalidssn; set orion.salesstaff; re=prxparse('/^\d{3}-\d{2}-\d{4}$/'); if prxmatch(re, trim(ssn))=0; run; Perl_demo4b.sas
32 PRXPARSE Funktion: Besonderheit Die PRXPARSE Funktion muss nicht angegeben werden, wenn innerhalb der PRXMATCH Funktion ein Regulärer Ausdruck steht. data invalidssn; set orion.salesstaff; if prxmatch('/^\d{3}-\d{2}- \d{4}$/',trim(ssn))=0; run; Beachten Sie: Die Trim-Funktion bewirkt, dass nachfolgende Leerzeichen entfernt werden, sonst klappt die Überprüfung nicht
33 Vorbereitung auf die Frage Escape Zeichen erklären Finden Sie in product_name Produkte, die eine offene Klammer beinhalten (z. B. Golf Polo (1/400) ). Aber: Eine Klammer wird als Metazeichen gelesen, also muss sie maskiert werden. \ Ein Escape Zeichen markiert den folgenden Text als ein Literal (Zeichenkette) proc print data=orion.productlist noobs n; where prxmatch('?????',product_name); run; Die WHERE Anweisung muss daher folgendermaßen lauten: where PRXMATCH('/\(/',product_name); Perl_demo5a.sas
34 Frage Wie muss die Where-Anweisung geändert werden, damit Sie aber alle Werte sehen, ob mit oder ohne Klammer beim Produkt? proc print data=orion.productlist noobs n; where prxmatch('?????',productname); run; a. where PRXMATCH('\',product_name); b. where PRXMATCH('/\',product_name); c. where PRXMATCH('//',product_name); d. where PRXMATCH('',product_name); Perl_demo5b.sas
35 Frage - Antwort Wie muss die Where-Anweisung geändert werden, damit Sie aber alle Werte sehen, ob mit oder ohne Klammer beim Produkt? proc print data=orion.productlist noobs n; where prxmatch('?????',productname); run; a. where PRXMATCH('\',product_name); b. where PRXMATCH('/\',product_name); c. where PRXMATCH('//',product_name); d. where PRXMATCH('',product_name);
36 Fragen?
37 Vielen Dank für Ihre Teilnahme Interesse an weiterem Austausch? Diskutieren Sie mit uns in der XING-Gruppe Business Analytics mit SAS Sprechen Sie uns direkt an: Es gibt neue Zertifizierungspakete - Stellen Sie Ihr Wissen unter Beweis!
38 Weitere Informationen und Kurse zu diesem Thema SAS Programmierung 3: Effiziente Techniken des Datenmanagements , März 2017 LiveWebClass April 2017, Heidelberg Juni 2017, Heidelberg
39 Nächstes 27. März 2017 Hash Objekte zum performanten Programmieren
40 Folien zum Download unter WIE HAT IHNEN UNSER WEBINAR GEFALLEN? sas.com
WEBINAR@LUNCHTIME THEMA: "SAS HASH MACHT SÜCHTIG HASH OBJEKTE ALS PERFORMANTER ZUGRIFF AUF VERGLEICHSWERTE"
Copyr i g ht 2012, SAS Ins titut e Inc All rights res er ve d WEBINAR@LUNCHTIME THEMA: "SAS HASH MACHT SÜCHTIG HASH OBJEKTE ALS PERFORMANTER ZUGRIFF AUF VERGLEICHSWERTE" SZENARIO WERTE AUS EINER REFERENZTABELLE
MehrC. Ortseifen: Reguläre Ausdrücke
Inhalt Reguläre Ausdrücke mit SAS Einsatz der RX- und PRX-Funktionen Dr. Carina Ortseifen SAS-Treff am URZ 2. Dezember 2005 1. Einleitung 2. Aufbau der regulären Ausdrücke 3. Beispiele 4. Reguläre Ausdrücke
MehrTHEMA: FINDEN LEICHT GEMACHT NÜTZLICHE SUCHFUNKTIONEN IN SAS" DR. DOROTHEE HILDEBRANDT
WEBINAR@LUNCHTIME THEMA: FINDEN LEICHT GEMACHT NÜTZLICHE SUCHFUNKTIONEN IN SAS" DR. DOROTHEE HILDEBRANDT HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education
MehrTHEMA: SAS STORED PROCESSES ALS WEB-/REST-SERVICE AUFRUFEN" BRUNO MÜLLER
THEMA: SAS STORED PROCESSES ALS WEB-/REST-SERVICE AUFRUFEN" BRUNO MÜLLER EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant
MehrDieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. LIKE (Transact-SQL) SQL Server 2012 Dieser Artikel wurde noch nicht bewertet
MehrInterpreter - Gliederung
Institut für Informatik Ludwig-Maximilian Universität Interpreter - Gliederung Programmiersprache Syntax Konkrete Syntax Abstrakter Syntax Baum (Abstrakte Syntax) Parser Syntaktische Struktur einer Sprache
MehrTHEMA: BERECHTIGUNGEN LEICHT GEMACHT ROLLEN FÜR MEHR ÜBERBLICK"
WEBINAR@LUNCHTIME THEMA: BERECHTIGUNGEN LEICHT GEMACHT ROLLEN FÜR MEHR ÜBERBLICK" SAS MANAGEMENT CONSOLE: USER MANAGER Der User Manager in der SAS Management Console dient zur Administration von Usern,
MehrReguläre Ausdrücke. Felix Döring, Felix Wittwer 14. November Python-Kurs
Reguläre Ausdrücke Felix Döring, Felix Wittwer 14. November 2016 Python-Kurs Gliederung 1. Grundlagen 2. Matching Regeln Sonderzeichen Zusammengesetzte Regex Spezielle Sequenzen 3. Methoden 4. reqular
MehrDer SAS DataStep und die Prozedur SQL. 2014 Cellent Finance Solutions GmbH 05.06.2014 Seite: 1
Der SAS DataStep und die Prozedur SQL 2014 Cellent Finance Solutions GmbH 05.06.2014 Seite: 1 Zahlen und Fakten auf einen Blick Firmensitz: Geschäftsstellen: Branchenerfahrung: Umsatz: Anzahl Mitarbeiter:
MehrRegular 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
MehrExcel Funktionen durch eigene Funktionen erweitern.
Excel Funktionen durch eigene Funktionen erweitern. Excel bietet eine große Anzahl an Funktionen für viele Anwendungsbereiche an. Doch es kommt hin und wieder vor, dass man die eine oder andere Funktion
MehrTHEMA: AUSGABEDATEIEN PFIFFIG NUTZEN IM SAS ENTERPRISE GUIDE " KARIN GROSS
WEBINAR@LUNCHTIME THEMA: AUSGABEDATEIEN PFIFFIG NUTZEN IM SAS ENTERPRISE GUIDE " KARIN GROSS WEBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH
MehrEinleitung. liefert Ihnen alle Dateien, die mit.txt enden. Oder dir bericht??.txt
Betrifft Regular Expressions Autor Martin Bracher (martin.bracher@trivadis.com) Art der Info Technische Background Info (November 2003) Quelle Aus unserer Schulungs- und Beratungstätigkeit Einleitung Sie
MehrFormale 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
MehrOracle 10g Einführung
Kurs Oracle 10g Einführung Teil 7 Einige interessante SQL und PL/SQL Erweiterungen für Administratoren Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 19 Seite
MehrPHP Code Konventionen Um einen einheitlichen Code zu generieren, der von jedem gelesen werden kann, müssen folgende Konventionen eingehalten werden.
PHP Code Konventionen Um einen einheitlichen Code zu generieren, der von jedem gelesen werden kann, müssen folgende Konventionen eingehalten werden. Allgemein Ein Einzug sollte aus 4 Leerzeichen bestehen.
MehrTHEMA: ZUGRIFF AUF RELATIONALE DATENBANKEN GEWUSST WIE! BRUNO MÜLLER
WEBINAR@LUNCHTIME THEMA: ZUGRIFF AUF RELATIONALE DATENBANKEN GEWUSST WIE! BRUNO MÜLLER EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education
MehrMakro zum Auffinden mehrfach vergebener Schlüsselnummern
3. KSFE 1999 in Heidelberg 1 Makro zum Auffinden mehrfach vergebener Schlüsselnummern 1. Einleitung Martina Rossi Medizinisches Institut für Umwelthygiene an der Heinrich-Heine-Universität Abt. Epidemiologie
Mehr18.09.2010 / Software Freedom Day
18.09.2010 / Software Freedom Day xkcd Fortsetzung... Grundlegendes Begriff: = regular expressions kurz: regex Funktion: definieren flexible Muster, mit denen in Texten gesucht (und ersetzt) werden kann.
MehrTHEMA: "STATISTIK IN DER PRAXIS TESTEN IST BESSER ALS VERMUTEN" TORSTEN SCHOLZ
WEBINAR@LUNCHTIME THEMA: "STATISTIK IN DER PRAXIS TESTEN IST BESSER ALS VERMUTEN" TORSTEN SCHOLZ EINLEITENDES BEISPIEL SAT: Standardisierter Test, der von Studienplatzbewerbern an amerikanischen Unis gefordert
MehrLua - Erste Schritte in der Programmierung
Lua - Erste Schritte in der Programmierung Knut Lickert 7. März 2007 Dieser Text zeigt einige einfache Lua-Anweisungen und welchen Effekt sie haben. Weitere Informationen oder eine aktuelle Version dieses
MehrInformatik I Übung, Woche 40
Giuseppe Accaputo 2. Oktober, 2014 Plan für heute 1. Fragen & Nachbesprechung Übung 2 2. Zusammenfassung der bisherigen Vorlesungsslides 3. Tipps zur Übung 3 Informatik 1 (D-BAUG) Giuseppe Accaputo 2 Nachbesprechung
MehrSQL. SQL SELECT Anweisung SQL-SELECT SQL-SELECT
SQL SQL SELECT Anweisung Mit der SQL SELECT-Anweisung werden Datenwerte aus einer oder mehreren Tabellen einer Datenbank ausgewählt. Das Ergebnis der Auswahl ist erneut eine Tabelle, die sich dynamisch
MehrEine Beschreibung des Programms und der dahinter stehenden Philosophie.
1 Geschichte Larry Wall schrieb ein Konfigurationsmanagementsystem und benötigte dazu ein Berichtwerkzeug, das mehrere Dateien gleichzeitig öffnen konnte. Awk konnte es damals nicht, daher schrieb er eine
MehrErmittlung der übereinstimmenden Variablen (-Namen) zweier Datasets
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Ermittlung der übereinstimmenden Variablen (-Namen) zweier Datasets 29 November, 2006-16:52
MehrReguläre Ausdrücke mit Java
Reguläre Ausdrücke mit Java Johannes Dyck, Thomas Schulz Projektseminar www.prominentpeople.info Gliederung 2 1. Grundlagen von regulären Ausdrücken 1. Aufbau 2. Zeichenklassen 3. Metazeichen 4. Quantoren
MehrAnwendung 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
MehrDynamisch Makros aufrufen
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Dynamisch Makros aufrufen 1 March, 2006-12:17 _ULeh Hallo, Meine Frage ist: Wie kann ich dynamisch
MehrWebengineering. 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
MehrAusarbeitung des Interpreter Referats
Ausarbeitung des Interpreter Referats Gliederung 1. Programmiersprache 1.2. Syntax 1.2.1. Konkrete Syntax 1.2.2. Abstrakter Syntax Baum (Abstrakte Syntax) 2. Parser 2.1. Syntaktische Struktur einer Sprache
MehrReguläre Ausdrücke in Oracle 10g Waren Queries bis jetzt irregulär?
Donnerstag, 11. November 2004 13h00, Mozartsaal Reguläre Ausdrücke in Oracle 10g Waren Queries bis jetzt irregulär? Dr. Martin Wunderli Trivadis AG, Zürich-Glattbrugg Schlüsselworte Reguläre Ausdrücke,
MehrGravurzyklus ShopMill und ShopTurn
Gravurzyklus ShopMill und ShopTurn Gravurzyklus Die Jobshop Bedienoberflächen der SINUMERIK Steuerungen, ShopMill und ShopTurn, bieten für das Gravieren von Bauteilen einen vorgefertigten Gravurzyklus.
MehrGI Vektoren
Vektoren Problem: Beispiel: viele Variablen vom gleichen Typ abspeichern Text ( = viele char-variablen), Ergebnisse einer Meßreihe ( = viele int-variablen) hierfür: Vektoren ( = Arrays = Feld ) = Ansammlung
MehrProgrammieren I + II Regeln der Code-Formatierung
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme WS 2016/2017, SS 2017 Programmieren I + II Regeln der Code-Formatierung In diesem Dokument finden
MehrVergleich verschiedener Möglichkeiten des Table-Lookups für größere Tabellen
Vergleich verschiedener Möglichkeiten des Table-Lookups für größere Tabellen Ralf Minkenberg Input Clinical Research GmbH Lütticher Str. 507 Aachen r.minkenberg@input-cro.de Zusammenfassung Sehr häufig
MehrEinfü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
MehrReguläre Ausdrücke 1 / 10. Doing Web Apps. Reguläre Ausdrücke. Letzte Änderung: 2009-04-17 Version: 0.6 Copyright: 2005. Alle Rechte vorbehalten
1 / 10 Doing Web Apps Reguläre Ausdrücke Autor: Rüdiger Marwein Letzte Änderung: 2009-04-17 Version: 0.6 Copyright: 2005. Alle Rechte vorbehalten Dieses Dokument darf mit Nennung des Autoren - frei vervielfältigt,
MehrDateisystem 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
MehrJTL-Wawi Workflows. Ein Workshop mit Dirk Lehmeier & Georg Jennessen
JTL-Wawi Workflows Ein Workshop mit Dirk Lehmeier & Georg Jennessen 1. Einfacher Workflow: Auftrag erstellt -> Benachrichtigung senden - Unter dem Ereignis Auftrag -> Erstellt, fügen wir einen neuen Workflow
MehrEffizientes Arbeiten mit dem Emacs. Suchen und Ersetzen.
Effizientes Arbeiten mit dem Emacs Suchen und Ersetzen Rainer Orth Alexander Sczyrba {ro,asczyrba}@techfak.uni-bielefeld.de Suchmethoden Simple Search Emacs springt an das nächste Vorkommen des angegebenen
MehrEinführung in die Computerlinguistik Einführung in Python (2)
Einführung in die Computerlinguistik Einführung in Python (2) Dozentin: Wiebke Petersen 11. Foliensatz Wiebke Petersen Einführung CL 1 Kurzwiederholung der letzten Sitzung Textausgabe mit print("text")
MehrAuslesen von SAS Systeminformationen über die aktuelle Log- Ausgabe
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Auslesen von SAS Systeminformationen über die aktuelle Log- Ausgabe 4 September,
MehrMySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.
MySQL-Befehle 1. Einleitung In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. 2. Arbeiten mit Datenbanken 2.1 Datenbank anlegen Eine Datenbank kann man wie folgt
MehrTHEMA: HALTEN SIE IHRE SAS UMGEBUNG SAUBER MIT DEM SAS ENVIRONMENT MANAGER FRANK LEISTEN, FLITCON GMBH
WEBINAR@LUNCHTIME THEMA: HALTEN SIE IHRE SAS UMGEBUNG SAUBER MIT DEM SAS ENVIRONMENT MANAGER FRANK LEISTEN, FLITCON GMBH EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh
Mehr3. Grundregeln für die Java-Programmierung
3. Grundregeln für die Java-Programmierung Sprachaufbau von Java Programmen Stilistische Konventionen JavaDoc Allgemeine Informatik 2 SS09 Folie 2.1 Allgemeine Vorbemerkung Bei Programmiersprachen sind
MehrRegulä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/)
MehrModul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 1
Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 1 SS 2016
MehrZeilen in SAS-Datensatz einfügen
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Zeilen in SAS-Datensatz einfügen 27 June, 2011-16:27 Gordon123 Hallo liebe Forengemeinde,
Mehr3 Variablen. 3.1 Allgemeines. 3.2 Definition und Verwendung von Variablen
3 Variablen 3.1 Allgemeines Variablen werden in Prozeduren, Mustern und Parameter-Dokumenten definiert und verwendet und bei der Jobgenerierung durch die Werte, die ihnen zugewiesen werden, ersetzt. Variablen
Mehr1.103 Regular Expressions - Reguläre Ausdrücke
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/
MehrEinführung in den Einsatz von Objekt-Orientierung mit C++ I
Einführung in den Einsatz von Objekt-Orientierung mit C++ I ADV-Seminar Leiter: Mag. Michael Hahsler Syntax von C++ Grundlagen Übersetzung Formale Syntaxüberprüfung Ausgabe/Eingabe Funktion main() Variablen
MehrKapitel 2. Methoden zur Beschreibung von Syntax
1 Kapitel 2 Methoden zur Beschreibung von Syntax Grammatik, die sogar Könige zu kontrollieren weiß... aus Molière, Les Femmes Savantes (1672), 2. Akt 2 Ziele Zwei Standards zur Definition der Syntax von
Mehrb{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
MehrEinführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
MehrDiana Lange. Generative Gestaltung Grundlagen von Processing
Diana Lange Generative Gestaltung Grundlagen von Processing Bereichsaufbau leitet einen Bereich ein Name des Bereichs (z.b. setup, draw, keypressed,...) (genaue Erklärung kommt später) kommt später, momentan
MehrAuffinden von gleichen oder ähnlichen Probandennamen eine Anwendung der Abfragesprache SQL in SAS
Auffinden von gleichen oder ähnlichen Probandennamen eine Anwendung der... 1 Auffinden von gleichen oder ähnlichen Probandennamen eine Anwendung der Abfragesprache SQL in SAS Ralf Minkenberg Institut für
Mehr2017/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.
MehrEmpfehlenswerte Referenzen
Wenn Google etwas nicht finden kann, fragen sie Jack Bauer. ("Fakten über Jack Bauer") Inhalt Empfehlenswerte Referenzen...1 0 Wozu reguläre Ausdrücke?...1 1 Die Elemente regulärer Ausdrücke...2 2 Ein
Mehrrechtsbündige Leerzeichen mit einlesen im Datastep
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS rechtsbündige Leerzeichen mit einlesen im Datastep 1 June, 2010-19:00 marcosch Hallo, wahrscheinlich
MehrTHEMA: ZUSAMMENHANGSANALYSEN FÜR KATEGORIALE VARIABLEN " TORSTEN SCHOLZ
W THEMA: ZUSAMMENHANGSANALYSEN FÜR KATEGORIALE VARIABLEN " TORSTEN SCHOLZ HERZLICH WILLKOMMEN BEI W Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Training Dr. Torsten Scholz
MehrProgrammierkurs: Delphi: Einstieg
Seite 1 von 6 Programmierkurs: Delphi: Einstieg Aus Wikibooks Inhaltsverzeichnis 1 Einstieg Einstieg Was ist Delphi Borland Delphi ist eine RAD-Programmierumgebung von Borland. Sie basiert auf der Programmiersprache
MehrDer Datentyp String. Stringvariable und -vergleiche
Informatik 12 mit Java: Gierhardt Zeichenketten bzw. Strings Der Datentyp String Zeichenketten bzw. Strings sind eine häufig benutzte Datenstruktur. Man könnte auch mit Arrays aus Zeichen arbeiten. Da
MehrTipps & Tricks. Was Sie erwartet
Tipps & Tricks Dr. Carina Ortseifen Universitätsrechenzentrum Heidelberg Grischa Pfister icasus GmbH Heidelberg Was Sie erwartet 1. Vier Methoden, um die Anzahl Sätze in einer SAS-Tabelle festzustellen
MehrJava Einführung Programmcode
Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:
MehrMehr Ergebnisse: Linguistische Funktionen und Ähnlichkeitssuche mit SQL. Carsten Czarski ORACLE Deutschland B.V. & Co KG München
Mehr Ergebnisse: Linguistische Funktionen und Ähnlichkeitssuche mit SQL Carsten Czarski ORACLE Deutschland B.V. & Co KG München Einleitung Jede Suche in den Tabellen im Data Warehouse ist eine SQL-Abfrage
MehrGreenfoot: Verzweigungen
Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Betrachten wir die act()-methode des Wombats aus dem Wombats-Szenario: Wie interpretieren Sie diesen Code? (einfach übersetzen) Falls der Wombat ein
MehrDatenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
MehrFehlermeldung, wenn Anzahl der %do der %end entspricht - was läuft falsch?
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Fehlermeldung, wenn Anzahl der %do der %end entspricht - was läuft falsch? 14 April,
MehrAUFGABE 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
MehrTYPO3 und TypoScript
TYPO3 und TypoScript Webseiten programmieren, Templates erstellen, Extensions entwickeln von Tobias Hauser, Christian Wenz, Daniel Koch 1. Auflage Hanser München 2005 Verlag C.H. Beck im Internet: www.beck.de
MehrProgrammieren mit Python
Programmieren mit Python Programmieren heisst: Dem Computer sagen, was er tun soll. Die Befehle muss man übrigens in einer Sprache geben, die der Computer versteht. Darum sind verschiedene Programmiersprachen
MehrDataTables LDAP Service usage Guide
DataTables LDAP Service usage Guide DTLDAP Usage Guide thomasktn@me.com / www.ktn.ch Benutzung des DTLDAP Service DataTables Der Service stellt einen JSON Feed für DataTables (http://www.datatables.net)
MehrGrundlagen. Wie sind PHP-Dateien aufgebaut?
Grundlagen PHP und MySQL PHP läuft serverseitig!! Wie sind PHP-Dateien aufgebaut? PHP-Dateien fangen mit an und hören mit auf. Sie müssen die Dateiendung *.php haben echo "So könnte eine Datei aussehen\n";
MehrGREP. Reguläre Ausdrücke. GREP Hardcore. Syntax. Ersetzen Suchen. Look Around. 20. April 2012 Pubkon 2013
GREP Syntax Reguläre Ausdrücke Look Around Ersetzen Suchen GREP Hardcore 20. April 2012 Pubkon 2013 Kontakt: Folien: gregor.fellenz@publishingx.de http://www.publishingx.de/dokumente Lizenz: c b n Quelle:
MehrReguläre Ausdrücke. Einstieg in PHP 5.4 und MySQL 5.5. Zusatzkapitel zum Buch: Thomas Theis ISBN
Zusatzkapitel zum Buch: Thomas Theis Einstieg in PHP 5.4 und MySQL 5.5 ISBN 978-3-8362-1877-1 Galileo Press 2012 1 Suchmuster Reguläre Ausdrücke dienen zur Beschreibung von Suchmustern. Mit Hilfe dieser
MehrSELECT dient dazu, aus einer vorhandenen Datenbank bestimmte Spalten und Zeilen auszugeben es handelt sich also um eine Auswahlabfrage.
SELECT-FROM SELECT dient dazu, aus einer vorhandenen Datenbank bestimmte Spalten und Zeilen auszugeben es handelt sich also um eine Auswahlabfrage. Inhaltsverzeichnis 1 Der grundlegende Aufbau 2 Doppelte
MehrLaufzeitoptimierung bei der Verknüpfung großer Datenmengen Ein Vergleich zwischen MERGE und JOIN
Poster Laufzeitoptimierung bei der Verknüpfung großer Datenmengen Ein Vergleich zwischen MERGE und JOIN Cerstin Erler Institut für Arbeitsmarkt- und Berufsforschung der Bundesagentur für Arbeit (IAB) Regensburger
MehrAccess [basics] Die Format-Funktion. Parameter der Format-Funktion. Benutzerdefinierte Zahlenformate. Access-Funktionen Die Format-Funktion
Access bietet verschiedene Stellen und Möglichkeiten, Daten für die Ausgabe in die gewünschte Form zu bringen. Eine wichtige Variante ist die Format-Funktion: Sie können diese überall einsetzen, wo Daten
Mehr5 Grundlagen der Java-Syntax
5 Grundlagen der Java-Syntax Es sollen nun einige Grundregeln besprechen, die in jeder Java-Programmdatei berücksichtigt werden müssen. 5.1 Grundsätzliches zur Syntax von Java Programmen Zunächst sollten
MehrEinführung in Python Teil I Grundlagen
Einführung in Python Teil I Grundlagen Valentin Flunkert Institut für Theoretische Physik Technische Universität Berlin Do. 27.5.2010 Nichtlineare Dynamik und Kontrolle SS2010 1 of 22 Diese Einführung
MehrArzu Sanli Ibrahim Canakci
Shell-Programmierung 2 Agenda Projektziel Was ist die Shell? Shells im Vergleich Shell vs. C Wofür Shell-Programmierung? Shell-Programmierung Beispielprogramm Schlusswort Quellen 3 Projektziel Da die Möglichkeiten
MehrInformatik 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
MehrAKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen
L AKTUEL ZU fritz JOBST JAVA 8 PROGRAMMIEREN IN JAVA 7. Auflage Im Internet: Alle Beispielprogramme und Lösungen 4 1 Der Einstieg in Java keinem Fall zulässig. Die Schreibweisen Hello.java für den Namen
MehrData2Office: Eine neue Methode der SAS-Datenpräsentation in MS-Excel
Data2Office: Eine neue Methode der SAS-Datenpräsentation in MS-Excel Ralf Neumüller, beyondbytes, 64372 Ober-Ramstadt Stephan Frenzel, Kybeidos, 69120 Heidelberg Trotz all der hervorragenden Möglichkeiten
MehrInhalte der Vorlesung. 4. Der Scanner-Generator lex. 4. Der Scanner-Generator lex. 4.1 lex: Grundlagen
Inhalte der Vorlesung 4. Der Scanner-Generator lex 1.Einführung 2.Lexikalische Analyse 3.Der Textstrom-Editor sed 4.Der Scanner-Generator lex (2 Termine) 5.Syntaxanalyse und der Parser-Generator yacc (3
MehrAufgabenblatt 1: - Präsenzübung für die Übungen Do Mi Ausgabe Mi
Grundlagen der Programmierung 1 WS 2012/2013 Prof. Dr. Stefan Böttcher Aufgabenblatt 1: - Präsenzübung für die Übungen Do. 11.10.- Mi. 17.10.2012 Ausgabe Mi. 10.10.2012 1.1. Zahlen vertauschen mit wenigen
MehrReguläre Ausdrücke in Oracle 10g Waren Queries bis jetzt irregulär? Dr. Martin Wunderli Trivadis AG
Reguläre Ausdrücke in Oracle 10g Waren Queries bis jetzt irregulär? Dr. Martin Wunderli Trivadis AG www.trivadis.com Reguläre Ausdrücke in Oracle 10g > Grundlagen > Vor Oracle 10g > Ab Oracle 10g > Check/Suchen/Ersetzen
MehrPrüfung Computation, Programming
Prüfung Computation, Programming 1. Computation: Reguläre Ausdrücke [5 Punkte] Zusammenfassung reguläre Ausdrücke a Das Zeichen a. Ein beliebiges Zeichen [abc] Ein beliebiges Zeichen aus der Menge {a,
MehrString s1, s2; Eine Zuweisung geschieht am einfachsten direkt durch Angabe des Strings eingeschlossen in doppelte Hochkommata:
Informatik mit Java: Gierhardt Zeichenketten bzw. Strings Der Datentyp String Zeichenketten bzw. Strings sind eine häufig benutzte Datenstruktur. Man könnte auch mit Arrays aus Zeichen arbeiten. Da aber
MehrThemen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL.
2 Grundlagen von PL/SQL Grundelemente von PL/SQL. 2.1 Übersicht Themen des Kapitels Grundlagen von PL/SQL Themen des Kapitels PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren Im Kapitel Grundlagen
MehrPrinzipien der Softwareentwicklung S. Strahringer
Gliederung 1 Einführung Was ist ein Programm? Vorteile (und Nachteile) von PHP Erste PHP-Programme Ausführung von PHP-Programmen 2 Grundbegriffe der Programmierung Anweisungen, Variablen, Datentypen und
MehrS. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then"
S. d. I.: Programieren in C Folie 4-1 4 Anweisungen 4.1 if-anweisung 1) if (Ausdruck) 2) if (Ausdruck) } else im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then" es wird nur der numerische Wert
MehrBuch-Add-Ons. Jürgen Bayer. Object Pascal-Tipps und Tricks. 1 Konvertieren und auf numerische Werte überprüfen 2
Buch-Add-Ons Jürgen Bayer Inhaltsverzeichnis Object Pascal-Tipps und Tricks 1 Konvertieren und auf numerische Werte überprüfen 2 1.1 Strings in Integerwerte konvertieren 2 1.2 Strings in Extended-Werte
MehrAccess [basics] Aktionsabfragen per VBA ausführen. Beispieldatenbank. Aktionsabfragen. Die Execute-Methode. Datenzugriff per VBA
Aktionsabfragen lassen sich bequem mit der Entwurfsansicht für Abfragen zusammenstellen. Sie können damit Daten an Tabellen anfügen, bestehende Daten ändern oder löschen und sogar gleich die passende Tabelle
MehrFerdinand Beyer. 1 Allgemeines Beschreibung Bezeichnungen Einsatzgebiete in UNIX-Tools Notationsarten...
Reguläre Ausdrücke Ferdinand Beyer Inhaltsverzeichnis 1 Allgemeines 2 1.1 Beschreibung............................. 2 1.2 Bezeichnungen............................ 2 1.3 Einsatzgebiete in UNIX-Tools....................
MehrÜbersicht. Einführung in Perl Datenstrukturen I. Datentypen Übersicht (1) Kernbegriffe. Kernbegriffe. Einführung der Datentypen.
Übersicht Kernbegriffe Einführung der Datentypen Skalare im Detail Vergleichsoperatoren Standardeingabe chomp-operator while-schleife Perl, 24.10.03 Datentypen I 1 Datentypen Übersicht (1) Datentyp Erklärung
MehrEinstieg 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