16.08.2014se_10_regulaere_ausdruecke.ppt1 Softwareengineering Reguläre Ausdrücke (regular expressions) Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

Slides:



Advertisements
Ähnliche Präsentationen
XML-Programmierung mit XDuce
Advertisements

Informatik II: Algorithmen und Datenstrukturen SS 2013
Softwareengineering Wie schnell ist ein Computerprogramm?
Bonn-to-code.net Keine Angst vor Regulären Ausdrücken Martin Winkler
FH-Hof Einbindung von JavaScript Anweisungen
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
Alternativen und Muster. Alternativen Gegeben ist eine Tabelle in der ein Attribut der Tabelle Buecher Gruppe genannt wurde. So gibt es unter anderem.
Perl-Grundlagen Teile der Präsentation von A. Grupp,
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Die Skriptsprache Perl (3) Wolfgang Friebel DESY Zeuthen.
Reverse Engineering K2 1 Ziele Heute Nachlese Volltextsuche Dokumentation in Quelltext einbetten JavaDoc Vorbereitung für Compileransatz.
A. Zündorf, SE Group Reverse Engineering K2 1 Übersicht 1.Quelltextanalyse mit regulären Ausdrücken 2.Compilertechniken 3.Prozessanalyse 4.Dynamische Analyse.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Klassen und Objekte
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Einführung in die Programmierung Datensammlung
Java & Greenfoot Grundlagen.
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Nächste Folie Hallo, ich bin ein ziemlicher Anfänger in bezug auf PowerPoint. Ich hab folgenden Problem: Also ich habe einen Schriftzug, bestehend aus.
Fachhochschule Südwestfalen
Suchen In Texten Von Adriano Feola & Marc Draschl.
Die Grundidee Funktionsaufruf Funktionsname (Kopf) Code der Funktion
PHP Basic.
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a Einführung in Reguläre Ausdrücke.
Zusammenfassung wichtiger Themen
Dynamische Webseiten-Generierung
Programmieren ... in C++ Prof. Dr.-Ing. Franz-Josef Behr, HfT Stuttgart Programmeiren I.
Zeichenketten in PASCAL
Systementwicklung Vorgehensmodelle am Beispiel des RUP
Softwareengineering Graphen und Bäume Teil II
Softwareengineering Endliche Automaten
se_11_interfaces.ppt1 Softwareengineering Interfaces Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.
se_8_statische_klassen.ppt1 Softwareengineering Statische Klassen Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.
Softwareengineering Organisation
se_5_liste_stack_etc.ppt1 Softwareengineering Listenstrukturen und ähnliches Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.
se_4_graphen_und_baeume_I.ppt1 Softwareengineering Graphen und Bäume 1 Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.
se_2_hooks.ppt1 Softwareengineering Einfache Hooks und Abstrakte Methoden (Klassen) Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and.
se_7_parametrierte_klassen.ppt1 Softwareengineering Parametrierte Klassen Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.
1 Tagesüberblick 4 Lösung Hausaufgabe/Fragen Mustervergleiche.
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
1 VeranstaltungThemaTeilnehmerBetreuer AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG Peter RENDL Helfried TUISEL Peter ZYCH Heinz STEGBAUER.
OQL-Anbindung an Java (1) Java als Beispiel für die Einbettung von OQL in eine Programmiersprache Die OQL-Einbettung in Java ist teilweise mit dynamischem.
Blockseminar Allgemeine Technologien II Dozent: P. Sahle März 2009 PHP in HTML Referentin: Angela Brinck.
Anführungszeichen?! echo 'Apfel$atf'; // ergibt: Apfel$aft
Programmierungssprache PERL
(Syntax, Strings/Zahlen, Variablen, Arrays)
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Delphi Chars und Strings
Reguläre Ausdrücke / regular expression. P. Brezany2 =~
Reguläre Ausdrücke / regular expression. P. Brezany2 =~
Reguläre Ausdrücke Stephan Baldes
Variablen und Datentypen
Seminar Internettechnologie Prof. Dr. Lutz Wegner Julia Mikov WS 06/07
 Am Ende der letzten Stunde hatten wir über die Grenzen unserer Automaten-Modell gesprochen. Dr. Lars Ettelt2  Tipp: Parkhaus.  Einfahrt erst wenn.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Regular Expressions HBU-LINUX-2003 Adduser.sh? My_user_Verw.sh? AufgUser.sh? Wo ist das Script ??????? /home/donald ? /home ? /tmp ?
Ein-/ Ausgabe in Java ein Überblick. © eigentlich ganz einfach ? Ein-/Ausgabe durch package java.io Ausgabe (auf Konsole) mit System.out.println()
Perl: pattern matching and regular expressions
Arbeiten mit dem Terminal
Schriftlich teilen – wie ging das noch mal ?
Nksainf.ch/oinf.
Left Join, Right Join, Outer Join
 Präsentation transkript:

se_10_regulaere_ausdruecke.ppt1 Softwareengineering Reguläre Ausdrücke (regular expressions) Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law

se_10_regulaere_ausdruecke.ppt2 Werden gebraucht zu... -Mustererkennung in Zeichenketten -Ersetzen komplexer Muster (Pattern)

se_10_regulaere_ausdruecke.ppt3 Pattern Syntax  Erstes und letztes Zeichen des Patterns sind frei wählbar und bezeichnen Anfang und Ende des Patterns (in PHP, in Java bleiben diese Zeichen weg)  Normalerweise nimmt dafür oder "\", je nachdem, ob diese Zeichen nicht im Pattern selbst auftauchen.  Innerhalb des Patterns bezeichnen die Zeichen sich selbst (Ausnahmen siehe später), also   findet z.B. eine Zeichenkette, die "a" enthält   findet eine Zeichenkette, die "axel" enhält.  Der Punkt "." bezeichnet ein beliebiges Zeichen  findet abbaUabba, abbaOabba usw.  Der Stern "*" bedeutet, dass das zuvor stehende Zeichen 0 Mal oder beliebig auf auftauchen kann  Das Fragezeichen "?" bedeutet, dass das zuvor stehende Zeichen 0 oder ein Mal auftauchen kann  findet jede Zeichenkette, die zweimal "abba" enthält

se_10_regulaere_ausdruecke.ppt4 Quotieren  Wird ein Zeichen gesucht, das eine Sonderbedeutung hat (Metazeichen), wie z.B. "." oder "*", dann wird das Zeichen im Patter über Backslash "\" quotiert.  findet einen Punkt  findet eine Stern  findet einen Backslash

se_10_regulaere_ausdruecke.ppt5 Reguläre Ausdrücke in PHP

se_10_regulaere_ausdruecke.ppt6 Reguläre Ausdrücke in Java

se_10_regulaere_ausdruecke.ppt7 Weitere Metazeichen  ^ bedeutet den Anfang des durchsuchten Strings  $ bedeutet das Ende des durchsuchten Strings  findet NUR "axel" nicht "axela" oder "yaxel"  PHP: (var_dump dient nur Ausgabe, ähnlich wie "echo"):  Java:

se_10_regulaere_ausdruecke.ppt8 Weitere Metazeichen  Zeichenmengen werden mit [ ] angegeben,  [AB] findet A oder B  [A-Z] findet alle Buchstaben von A bis Z (aber nur große!)  [A-Za-z] findet Groß- und Kleinbuchstaben von A bis Z  [0-9] findet Ziffern  [^0-9] findet alle Zeichen AUSSER Ziffern!  Beispiel: Erkennen von HTML Color codes:   \s findet Whitespaces (Carriage Return, Newline, " ", Tabulator....)  \n findet Newline, \r Carriage Return (Achtung: In Windows ist der Zeilenumbruch \r\n, in Unix \n)  \t findet Tabulator

se_10_regulaere_ausdruecke.ppt9 Rückgabe des gefundenen Patterns  In PHP wird das gefundene Pattern an den Index 0 eines Arrays geschrieben, das dem Aufruf mitgegeben wird:  $ergebnis[0] enthält "hallo".  In Java gibt die Methode "group" des Matchers das das letzte gefunden Pattern zurück.

se_10_regulaere_ausdruecke.ppt10 Subpattern

se_10_regulaere_ausdruecke.ppt11 Replacements