Bonn-to-code.net Keine Angst vor Regulären Ausdrücken 21.09.2010 Martin Winkler

Slides:



Advertisements
Ähnliche Präsentationen
Bonn-to-code.net Web: Blog:weblogs.asp.net/rweigelt QuickTip: #region Macros – Roland Weigelt.
Advertisements

PHP Extension und Application Repository
Zum Einstieg, zur Wiederholung und zur Vertiefung: Datengewinnung Datenanreicherung Datenverarbeitung …mit XML und XSLT.
Projekt Netzwerk Kostenvoranschlag Netzwerkstruktur
Informatik II: Algorithmen und Datenstrukturen SS 2013
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Seminar Textmining WS 06/07 Themen Übung 8 Stemming Crawling.
Zurück zur ersten Seite n Style Sheets sind im Prinzip Formatvorlagen für HTML-Dokumente n Über Style Sheets lassen sich zentrale Layout-Vorgaben für eine.
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
XPointer Die Xpointer beschreiben einen Ort oder Bereich innerhalb einer XML-Instanz. Die XPointer bauen auf der XML Path Language auf. Die XPointer ist.
Die Skriptsprache Perl (3) Wolfgang Friebel DESY Zeuthen.
Presenter: Daniel Walzenbach Technologieberater
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 4 Folie 2 Message Passing mittels Sockets (1) s.a.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Windows Presentation Foundation (WPF) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 6 Folie 2 Routed Events s.a.
Barcodes und QR Codes Universität zu Köln
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
© Roland Angst, 2010Institute of Visual Computing Informatik I for D-MAVT Exercise Session 1.
The Project is partly funded by the European Commission eTEN Programme euromuse.net training for use of Harmonise euromuse.net Das Harmonise-Interface.
Unit Testing Roger Boesch Technology Solution Professional Developer Tools Microsoft Schweiz GmbH blogs.msdn.com/rogerboesch © 2004 Microsoft Corporation.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Microsoft Internet Information Services (IIS)
SQL Server 2005 CLR-Integration
DEUTSCHLAND UND DIE MEDIEN
Präsentation von Sonja Pathe
Brand my SharePoint Grafische Gestaltung von SharePoint-Webseiten
Basic Input/Output System
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure Windows Azure Mobile Services.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 Styles (1) s.a.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 5 Folie 2 Windows Communication Foundation (WCF) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Model-View-ViewModel s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a:
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ADO.NET (1) Klassen für Zugriffe.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 ASP.NET Zustandsverwaltung
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ASP.NET Seitenübergänge
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a Einführung in Reguläre Ausdrücke.
Beispiele: KFG 2.Teil Beispiel 1: Sei G eine Grammatik mit den folgenden Regeln: S  Ac | Bd A  aAb | ab B  aBbb | abb Definieren Sie.
BIOS (Basic Input/Output System)
se_10_regulaere_ausdruecke.ppt1 Softwareengineering Reguläre Ausdrücke (regular expressions) Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.
Willkommen in Deutsch 1! Victoria McMillin.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 ASP.NET Datenbindung
An Introduction to Germanic Language/Culture By Freeman Lo
Backup der FTP-Daten mit BYSU (Back Your Space Up von George Ruinelli) Eine mögliche Variante, um FTP- Daten bei dem Provider „All-Inkl“ zu sichern.
1 Tagesüberblick 4 Lösung Hausaufgabe/Fragen Mustervergleiche.
5. April 2006Autor: Walter Leuenberger Computeria Urdorf Treff vom 5. April 2006 Surf-Tipps & -Tricks für den Internet Explorer und Firefox.
Erstellung einer Facettenklassifikation
SOAP.
28. Oktober 2009Autor: Walter Leuenberger Computeria Urdorf Treff vom 28. Oktober 2009 Arbeiten mit Vorlagen (in Word, Excel, usw.)
Kapitel 4 Alles für die Schule Lernziel: Talking about class schedules Translation Exercise Antworten.
12. Juli 2006Autor: Walter Leuenberger Computeria Urdorf Treff vom 12. Juli 2006 Outlook und Outlook Express nicht nur zum en.
Kapitel 4 Alles für die Schule Lernziel: Formation of Plural.
7.-8. März 2013, Rosenheim Brand my SharePoint grafische Gestaltung von SharePoint 2013-Webseiten Fabian Moritz | MVP SharePoint Server.
GERMAN I Aj. Ladda Pattarawarapan BB 204. New words 1.I = Ich 2.Sie = You, you guys 3.heißen = be called Q Wie heißen Sie? How are you called? 4. kommen.
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Programmierungssprache PERL
Reguläre Ausdrücke / regular expression. P. Brezany2 =~
Reguläre Ausdrücke Stephan Baldes
Regular Expressions HBU-LINUX-2003 Adduser.sh? My_user_Verw.sh? AufgUser.sh? Wo ist das Script ??????? /home/donald ? /home ? /tmp ?
 Präsentation transkript:

bonn-to-code.net Keine Angst vor Regulären Ausdrücken Martin Winkler

Was ist ein Regulärer Ausdruck? Eine Schablone Schablone (RegEx)......passt auf a*a, aa, aaa,... (aa)*aa, aaaa,... (a|b)a, b

Character Classes AusdruckBedeutung.Beliebiger Character [abcd] oder [a-zA-Z]Einer aus der Menge [^abcd]Keiner aus der Menge

Character Classes (cont'd) AusdruckBedeutung \sWhitespace Character \SKein Whitespace \dZiffer (0,…,9) \DKeine Ziffer \wWord-Character \WKein Word-Character

Group ( ) (? abc) Named Group (aa)* (a|b) (? )

Quantifier AusdruckBedeutung *0 oder mehr +1 oder mehr ?0 oder 1

Anchor AusdruckBedeutung \AMuss am String-Anfang matchen \z ( kleines z )Muss am String-Ende matchen Bar\zfindet einen Treffer bei FooBar \ABarfindet keinen Treffer bei FooBar

Alternative | ab|cd ab oder cd

Was kann ich damit anfangen? Prüfen: Erfüllt ein string ein Muster? Extrahieren: Substrings rausgreifen und weiterverwenden Ersetzen: Ersatz verwendet das Ersetzte...

Fallstricke #1 A|AB vs AB|A Pattern A|AB EingabeAMatched A ABMatched A Pattern AB|A EingabeAMatched A ABMatched AB

Fallstricke #2 Zeilenumbrüche und. (Wildcard) Wildcard. matched per Default-Verhalten keine Zeilenumbrüche. Sollen Zeilenumbrüche ebenfalls matchen, Singleline-Modus aktivieren: Regex.Match( input, pattern, RegexOptions.Singleline );

Fallstricke #3 B(? A)?B ist nicht B(? A?)B In beiden Fällen ist A in BAB optional Aber: (...)? EingabeBBGroup[A].Count ist 0 (...?) EingabeBBGroup[A].Count ist 1

Fallstricke #4 \(* \)* stellt nicht sicher: gleiche Anzahl von ( und ) \(* \)* matched sowohl ( ),(( )) Als auch ()) oder ))) usw.

Wo schlage ich nach? Liste aller Sprachelemente Umfassende Erklärung von RegEx (auch lookahead/lookbehind assertions und back references) RegEx Optionen us/library/system.text.regularexpressions.regexoptions%28v=VS.100%29.aspx Was ist denn nun in \w enthalten? und character-whttp://stackoverflow.com/questions/ /net-regex-what-is-the-word- character-w dazu: Unicode Character Database dazu: Liste der 'Punctuation, Connector' Category