Übersicht. Einführung in Perl Operatoren - Richtigstellung Mustersuche II. Richtigstellung Operatoren (2) Richtigstellung Operatoren (1)
|
|
- Adrian Maus
- vor 6 Jahren
- Abrufe
Transkript
1 IMS Einführung in Perl Operatoren - Richtigstellung Mustersuche II Universität Stuttgart Institut für maschinelle Sprachverarbeitung Heike.Zinsmeister@ims.uni-stuttgart.de Wintersemester 03/04 Übersicht 1. Richtigstellung bzgl. Operatoren 2. Wortverankerung Ergänzungen 3. locale-pragma 4. Speicherfunktionen 5. Präzedenz in Suchmustern 6. Varianten des Mustervergleich-Operators 7. Ersetzungsoperator s/// 8. Standardverhalten von reg. Ausdrücken ändern Typeset by FoilTEX Perl, Mustersuche II 1 IMS IMS Richtigstellung Operatoren (1) a && b oder a AND b ist a wahr? nein: Abbruch, Rückgabe: a ja: ist b wahr? nein: Abbruch, Rückgabe: b ja: Ende, Rückgabe: b Logische Auswertung, z.b. im Bedingungskontext von if oder while. Nur dann wahr, wenn beide Konjunkte wahr. $wert = "ja" && "nein"; # nein $wert = 0 && "nein"; # 0 $wert = "nein" && "" ; # (leerer String) Perl, Mustersuche II 2 Richtigstellung Operatoren (2) a b oder a OR b ist a wahr? ja: Ende, Rückgabe: a nein: ist b wahr? nein: Abbruch, Rückgabe: b ja : Ende, Rückgabe: b dann wahr, wenn eines der beiden Konjunkte wahr. Kurzschluß bei erstem wahren Konjunkt. $wert = "ja" "nein"; # ja $wert = 0 "nein"; # nein $wert = 0 "" ; # "" (leerer String) $wert = "" 0 ; # 0 Perl, Mustersuche II 3
2 Musterverankerung - Ergänzungen (2) b/ b... Wortanfang und Wortende / B/ B... Nicht-Wortanfang oder -ende / b/ Ein Buch im Regal Dort steht das Buch. Ein Bilder-Buch? Eine Buch-Ausstellung Ein Bilderbuch? # Kein Match! Eine Buchausstellung? # Kein Match! bbuch / b/ Himbeereis! Himbeereises! sehr eisig# Kein Match! Beis(e es)? / Perl, Mustersuche II 5 Speicherfunktionen 1. Rückwärtsreferenz innerhalb von Suchmustern 2. Speichervariablen Perl, Mustersuche II 7 Musterverankerung - Ergänzungen (1) Anker markieren Positionen, nicht Zeichen A).../ (auch Zeilenbeginn / Z) z, Zeilenende /...$/ (auch Matcht genau genommen nicht auf Zeilen, sondern Einlesestrings Zeilenendeverankerung ist nicht sensitiv bzgl. Newlinezeichen /muster$/ findet...muster und...muster n Perl, Mustersuche II 4 locale-pragma Pragmas sind Hinweise an den Compiler locale: Get locale-specific information. z.b. Anordnung von Zeichen im Alphabet (Umlaute!) Wertemenge von Klasse w siehe perldoc perllocale ( e am Ende ist wichtig) Beispiel: w*e/ /S use locale Söhne = ohne kein Match mit Match Perl, Mustersuche II 6
3 Rückwärtsreferenz (2) Klammernbezug: von links nach rechts /(" )[^\1]*\1/ -> findet Wörter in passenden Anführungsstriche -> " wilma " /((fred wilma) f.) \2/ -> "fred f. fred" # Match -> "wilma f. wilma" # Match -> "fred f. wilma" # kein Match! Perl, Mustersuche II 9 Speichervariablen (2) if ($in =~ /fred (wilma)/){ $w = $1; print "Ich habe $w gefunden.\n"; # wenn z.b. $in = "fred wilma\n" # Ausgabe: # "Ich habe wilma gefunden." Perl, Mustersuche II 11 Rückwärtsreferenz (1) runde Klammern gruppieren und speichern Wiederaufruf innerhalb von Suchmuster Notation: Klammerung... Backslash-Zahl, z.b. /(abc) 1/ zwei beliebige Zeichen zwei identische Zeichen 2 beliebige Zeichensequenzen, durch Leerzeichen getrennt ]*)/ 1/ ]*) ([ /../ /(.) /([ 2 identische Zeichensequenzen, durch Leerzeichen getrennt 1/ ]*) /([ Perl, Mustersuche II 8 Speichervariablen (1) wie Rückwärtsreferenz, nur nach beendeter Mustererkennung d.h. außerhalb von /.../ Notation: Klammerung in Mustersuche, Wiederaufgreifen mit Dollar-Zahl, z.b. /(abc)/...$1 Speichervariable oft innerhalb der {-Anweisung einer if-bedingung Perl, Mustersuche II 10
4 Speichervariablen (3) Wenn Klammern nur gruppieren, aber nicht speichern sollen: (?:...) while ($in = <> ){ chomp($in); if ($in =~ /^([^ ]+) (?:und oder)? ([^ ]+)/) { $w1 = $1; $w2 = $2; print "Wort 1 = $w1, Wort 2 = $w2.\n"; Perl, Mustersuche II 13 Automatische Speichervariablen (2) # /usr/bin/perl -w while ($in = <>){ chomp ($in); if ($in =~ /\b(a\w*)\b/) { print "Gefunden: $ <$&>$ \n"; # findet alle gross= # geschriebenen Woerter # mit A und zeigt sie mi # Kontext an Perl, Mustersuche II 15 Speichervariablen (3) Klammern zählen von links nach rechts hoch. while ($in = <> ){ chomp($in); if ($in =~ /^([^ ]+) ([^ ]+)/) { $w1 = $1; $w2 = $2; print "Wort 1 = $w1, Wort 2 = $w2.\n"; Perl, Mustersuche II 12 Automatische Speichervariablen (1) $& Stringteil, das auf Muster zutrifft $ alles davor (auf der eingelesenen Zeile) $ alles danach (auf der eingelesenen Zeile) Beispiel: KWIC-Format (KeyWord In Context) Perl, Mustersuche II 14
5 Präzedenz in Suchmustern - Beispiele /^fred barney$/ # Alternation: "fred am Stringanfang" o # "barney am Stringende" /^(fred barney)$/ # "fred" oder "barney" als einziges # Element des Strings /fred barney/ # "fred" oder "barney" irgendwo /(wilma pebbles?)/ # "wilma" oder "pepple" oder "pepples" /^(\w+)\s+(\w+)$/ # Zeile mit genau zwei Zeichensequenzen Perl, Mustersuche II 17 Ersetzungsoperator s/// Funktion: Suche und Ersetze Syntax: s/gesuchtes Muster/wird ersetzt durch diesen Text/ Beispiele (siehe Schwartz & Phoenix 2002: 138) $in = "gruener schuppiger Dinosaurier"; $in =~ s/(\w+) (\w+)/$2 $1/; $in =~ s/^/riesiger, /; $in =~ s/,.*uener//; $in =~ s/riesiger/roter/; $in =~ s/ \w+$/ ($!)$&/; $in =~ s/roter/gigantischer/; print "$in\n"; # gigantischer (roter!) Dinosauri Perl, Mustersuche II 19 Präzedenz in Suchmustern Zeichen Erklärung () runde Klammern *,+,?,{n,m Quantifizierer Bezug auf unmittelbar vorangehendes Element /, $/, b, B, abc123 Anker und Zeichenfolgen Balken für Alternativen Perl, Mustersuche II 16 Varianten des Mustervergleich-Operators /.../ ist Kurzform für m/.../ (m = matching) Musterbegrenzungszeichen sind eigentlich beliebig d.h. m/.../ gleich m{... gleich m!...! etc. Ausweich auf alternative Musterbegrenzung z.b., wenn Suchstring viele Slashes / enthält if ($var =~ m"#! /usr/bin/perl -w" { # " " als Begrenzung Anweisung; # des Musters Perl, Mustersuche II 18
6 Standardverhalten von reg. Ausdrücken ändern Beispiele (1) $in = "BlaBla"; # Eingangswert soll jeweils # bei allen Ersetzungen gelten $in =~ s/bla/\lbla/; # "blabla" $in =~ s/bla/\lbla/g; # "blabla" $in =~ s/bla/\ubla/g; # kein Match $in =~ s/bla/\ubla/gi; # "BlaBla" Perl, Mustersuche II 21 Referenzen Buchmanuskript Kapitel 3 Schwartz R. und T. Phoenix, Einführung in Perl. O Reilly, Kapitel 7 9 weiterführende Literatur: Friedl J. E. F., Mastering Regular Expressions O Reilly. Perl, Mustersuche II 23 Standardverhalten von reg. Ausdrücken ändern markiert durch nachgestellte Flags oder Option-Modifier Übersicht auf Manpage perlop n /.../i ignoriert Groß-und Kleinschreibung / bja b/i findet ja oder Ja /.../s macht aus. die Klasse [ d D] d.h. Wildcard. findet alle Zeichen, auch /.../g findet alle Vorkommnisse eines Musters solange sich die Vorkommnisse nicht überschneiden s/alt/neu/g; /.../e wertet Ersatztext-Operanden des Substitutionsoperators als Perlcode aus Perl, Mustersuche II 20 Standardverhalten von reg. Ausdrücken ändern Beispiele (2) $in = "time"; # Eingangswert soll jeweils # bei allen Ersetzungen gelten $in =~ s/time/localtime/g; # "localtime" $in =~ s/time/localtime/eg; # "Thu Nov 6 17:32: " $variable = 42; $in = "BlaBla"; $in =~ s/blabla/$variable-2/g; # "42-2" $in =~ s/blabla/$variable-2/eg; # "40" Perl, Mustersuche II 22
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Ü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Ü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
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 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/)
MehrEinführung in Perl. O'REILLY Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo. Randal L. Schwartz, Tom Phoenix & brian dfoy
Einführung in Perl Randal L. Schwartz, Tom Phoenix & brian dfoy Deutsche Übersetzung von Jörgen W. Lang O'REILLY Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo Inhalt Vorwort XI 1 Einleitung 1
MehrRegular 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
MehrKommandozeileneingabe. Einführung in Perl Kommandozeileneingabe etc. Kommandozeileneingabe Optionen. Kommandozeileneingabe Bsp (1)
Einführung in Perl Kommandozeileneingabe etc. Kommandozeileneingabe index-funktion rindex-funktion substr-operator grep-operator map-operator Kommandozeileneingabe Ausführung von Perl-Kommandos direkt
MehrKontrollstrukturen (1)
Kontrollstrukturen (1) Kontrolle über die Ausführung von Programmteilen, z.b. durch die Einführung einer Bedingung Bedingungen stehen in runden Klammern Anweisungen (= auszuführender Programmblock) stehen
MehrElementare 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
MehrReguläre Ausdrücke O'REILLT. Jeffrey E. E Eriedl. Deutsche Übersetzung von Andreas Karr er
Reguläre Ausdrücke Jeffrey E. E Eriedl Deutsche Übersetzung von Andreas Karr er O'REILLT Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo \ Vorwort von Jeffrey Friedl zur deutschen Übersetzung
MehrEinführung in die Computerlinguistik Suche mit regulären Ausdrücken
Einführung in die Computerlinguistik Suche mit regulären Ausdrücken Dozentin: Wiebke Petersen 9. Foliensatz Wiebke Petersen Einführung CL 1 Suche mit regulären Ausdrücken Suche nach allen Wortformen des
MehrEinführung in die Computerlinguistik Suche mit regulären Ausdrücken
Einführung in die Computerlinguistik Suche mit regulären Ausdrücken Dozentin: Wiebke Petersen 9. Foliensatz Wiebke Petersen Einführung CL 1 Suche mit regulären Ausdrücken Suche nach allen Wortformen des
MehrPerlkurs WS 14/15 Reguläre Ausdrücke I
Perlkurs WS 14/15 Reguläre Ausdrücke I 1 Reguläre Ausdrücke Reguläre Ausdrücke mächtigtes Werkzeug von Perl, um nach Mustern (Gruppen von Zeichen) innerhalb von Text zu suchen z.b. in Protein- und DNA-Sequenzen
MehrRegulä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
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
MehrJava I Vorlesung Imperatives Programmieren
Java I Vorlesung 2 Imperatives Programmieren 3.5.2004 Variablen -- Datentypen -- Werte Operatoren und Ausdrücke Kontrollstrukturen: if Imperatives Programmieren Im Kern ist Java eine imperative Programmiersprache.
MehrÜbersicht. Einführung in Perl. Einleitung. Organisatorisches. Organisatorisches. Heike Zinsmeister
IMS Heike Zinsmeister Einführung in Perl Übersicht Heike Zinsmeister Universität Stuttgart Institut für maschinelle Sprachverarbeitung http://www.ims.uni-stuttgart.de/lehre/teaching/2003-ws/perl/home.html
MehrFormale 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
MehrPerl 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/ 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
MehrReguläre Ausdrücke - eine Einführung -
Ziel Reguläre Ausdrücke - eine Einführung - Andreas Romeyke Leipzig, Oktober/November 2002 Diese Präsentation ist eine kurze Einführung in die Welt der regulären Ausdrücke mit Schwerpunkt Perl. Die Präsentation
MehrEinführung in die Computerlinguistik Einführung in Perl (2) reguläre Ausdrücke
Einführung in die Computerlinguistik Einführung in Perl (2) reguläre Ausdrücke Dozentin: Wiebke Petersen 31.5.2010 Wiebke Petersen Einführung CL (SoSe 2010) 1 Perl: In- und Output in Dateien Einlesen aus
MehrLinux 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
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
MehrMySQL 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
MehrFACHHOCHSCHULE 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
MehrEinführung in die Computerlinguistik Pumpinglemma für reguläre Sprachen. Suche mit regulären Ausdrücken. Dozentin: Wiebke Petersen
Einführung in die Computerlinguistik Pumpinglemma für reguläre Sprachen Dozentin: Wiebke Petersen 24.11.2009 Wiebke Petersen Einführung CL (WiSe 09/10) 1 Pumping-lemma für reguläre Sprachen Lemma (Pumping-Lemma)
MehrÜbersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!
!!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit
MehrReguläre Ausdrücke. Michael Jäger. 4. April 2017
Reguläre Ausdrücke Michael Jäger 4. April 2017 Zeichenketten und Sprachen Ein Alphabet ist eine endliche Menge von Symbolen. Beispiele: 1. Σ 1 = {0, 1} 2. Σ 2 = {a, b, c, d, e, f, g, h, i, j, k, l, m,
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.
MehrEinführung in die Computerlinguistik Pumpinglemma für reguläre Sprachen. Suche mit regulären Ausdrücken. Dozentin: Wiebke Petersen 17.5.
Einführung in die Computerlinguistik Pumpinglemma für reguläre Sprachen Dozentin: Wiebke Petersen 17.5.2010 Wiebke Petersen Einführung CL (SoSe 2010) 1 Pumping-lemma für reguläre Sprachen Lemma (Pumping-Lemma)
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
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
MehrArbeiten mit Regulären Ausdrücken. Annette Gerstenberg Würzburg, 16. März 2016 Workshop "Digitale Methoden" beim Forum Junge Romanistik
Arbeiten mit Regulären Ausdrücken Annette Gerstenberg Würzburg, 16. März 2016 Workshop "Digitale Methoden" beim Forum Junge Romanistik Warum RegEx? Ziele! Beispiel 1: Bereinigen eines Transkripts, Entfernen
MehrMASCHINELLE SPRACHVERARBEITUNG Gertrud Faaß Basierend auf Folien von Dr. H Zinsmeister. Einführung in PERL
Einführung in PERL BASIEREND AUF FOLIEN VON DR. H. ZINSMEISTER und dem Buch `Einführung in Perl (Lama Buch) von RL Schwartz&T Phoenix Gertrud Faaβ Universität StuVgart, InsXtut für maschinelle Sprachverarbeitung
MehrPerl-Praxis. Madis Rumming Jan Krüger
Perl-Praxis Reguläre Ausdrücke Madis Rumming Jan Krüger {mrumming,jkrueger}@cebitec.uni-bielefeld.de 1 Übersicht Reguläre Ausdrücke Muster suchen Muster finden 2 zur Erinnerung Perl := Practical Extraction
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/
MehrSchritt 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
Mehr3 Regular expressions
3 Regular expressions Es gibt eine ganze Reihe von Unix-Werkzeugen, für deren Benutzung es sinnvoll oder gar wesentlich ist, dass man mit etwas umgehen kann, was als regular expression oder kurz Regex
MehrPerl-Workshop, Teil II
Builtins Tastatureingabe Ingo Blechschmidt, Michael Hartmann 7. Februar 2007 Inhalt Builtins Tastatureingabe 1 Oft verwendete Funktionen Numerische Funktionen Stringfunktionen 2 Tastatureingabe Beispiel
MehrArithmetik in der tcsh
Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3
MehrVorbemerkung. 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:
MehrSprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg
Sprachkonstrukte Einführung in Java Folie 1 von 20 12. Mai 2011 Ivo Kronenberg Inhalt Kommentare Identifier (Bezeichner) Variablen Numerische Ausdrücke und Typen Kontrollstrukturen Verzweigungen Bedingungen
MehrSyntax 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 +
MehrMusterlösung Klausur 11/ Fragen zu utf-8: 1.1. Welche zwei Methoden gibt es, um STDIN und STDOUT auf utf-8 zu setzen.
1. Fragen zu utf-8: 1.1. Welche zwei Methoden gibt es, um STDIN und STDOUT auf utf-8 zu setzen. Man kann STDIN und STDOUT als erste Möglichkeit beim Programmstart mit perl -C auf utf-8 setzen. Außerdem
MehrProgrammierkurs Python I
Programmierkurs Python I Michaela Regneri 2009-11-05 (Folien basieren auf dem gemeinsamen Kurs mit Stefan Thater) Übersicht Variablen Datentypen Werte Operatoren und Ausdrücke Kontrollstrukturen: if, while
MehrTag 2 Repetitorium Informatik (Java)
Tag 2 Repetitorium Informatik (Java) Dozent: Daniela Novac Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Zeichen und
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
MehrEinfü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
MehrWozu 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
MehrProgrammierkurs Python I
Programmierkurs Python I Michaela Regneri & Stefan Thater Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Winter 2010/11 Übersicht Variablen Datentypen Werte Ausdrücke Operatoren
MehrEinfü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)
MehrEinstieg in die Informatik mit Java
1 / 41 Einstieg in die Informatik mit Java Weitere Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 41 1 Überblick 2 Verbundanweisung 3 Bedingte Anweisung 4 Auswahlanweisung
Mehr12 == 12 true 12 == 21 false 4 === 7 true 4 === "vier" false 4 === 4.0 false 12!= 13 true 12!== 12 false 12!== 12.0 true. 1 < 3 true 3 < 1 false
Die if-anweisung if (Bedingung 1) { Code 1 else { Code 2 ; Anm.1: Das ; kann entfallen, da innerhalb { ein sog. Codeblock geschrieben wird. Anm.2: Es gibt noch andere Schreibweisen, aber wir wollen uns
MehrReferenz (1) Einführung in Perl Referenzen. Zwei Typen von Referenz. Referenz (2) Referenz = Verweis auf andere Daten
Referenz (1) Referenz = Verweis auf andere Daten Referenzierung = eine Referenz erzeugen Syntax: vorangestellter Backslash $str = "Das ist ein String\n"; # String $ref = \$str; # Referenz auf String @array
MehrJavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
MehrÜbersicht Shell-Scripten
!!!! Wichtig: Bei Shell-Scripten enden die Zeilen nicht mit einem Strichpunkt!!!! Erste Zeile eines Shell-Scripts: #! /bin/bash Variablen in Shell-Scripts: Variablennamen müssen mit einem Buchstaben beginnen,
MehrBoolean Wertemenge: Wahrheitswerte {FALSE,TRUE}, auch {0,1} Deklaration:
Boolean Wertemenge: Wahrheitswerte {,}, auch {,} Deklaration: VAR present,billig,laut,gefunden : BOOLEAN; Ein-/Ausgabe: keine! Operatoren: Negation, Verneinung NOT ~ Konjunktion, logisches UND AND & Disjunktion,
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
MehrAnleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung
for-schleife 1. Aufgabe: 1 Tippe die Zeilen in BlueJ ein. Was macht das Programm? public class C14ForSchleife { int i; for(i=0;i
MehrPerl-Praxis.
Perl-Praxis Reguläre Ausdrücke Jörn Clausen joern@techfak.uni-bielefeld.de 1 Übersicht Reguläre Ausdrücke Muster suchen Muster finden 2 zur Erinnerung Perl := Practical Extraction and Report Language Text-Dateien
MehrJavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke
JavaScript Das umfassende Referenzwerk David Flanagan Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke O'REILLY Cambridge Köln Paris Sebastopol Tokyo Vorwort xiii 1: Einführung in
MehrEin- 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
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
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
MehrDigital Humanities: Übung 1
Digital Humanities: Übung 1 Suche mit Boolschen Operatoren und Regulären Ausdrücken Sven Büchel Jena Language & Information Engineering (JULIE) Lab Friedrich-Schiller-Universität Jena, Germany http://www.julielab.de
MehrPerl-Praxis.
Perl-Praxis Reguläre Ausdrücke Jörn Clausen joern@techfak.uni-bielefeld.de 1 Übersicht Reguläre Ausdrücke Muster suchen Muster finden 2 zur Erinnerung Perl := Practical Extraction and Report Language Text-Dateien
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
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
MehrPräzedenz von Operatoren
Präzedenz von Operatoren SWE-30 Die Präzedenz von Operatoren bestimmt die Struktur von Ausdrücken. Ein Operator höherer Präzedenz bindet die Operanden stärker als ein Operator geringerer Präzedenz. Mit
MehrKorrekturen und Ergänzungen zur ABAP-Referenz
Korrekturen und Ergänzungen zur ABAP-Referenz S. 41, zweiter Absatz In den Kapiteln 9 bis 41 beschreiben wir die... S. 147, 6.3.3.1 Neue Überschrift: Typen für Datenreferenzvariablen S. 148, 6.3.3.2 Neue
MehrÜbungspaket 9 Logische Ausdrücke
Übungspaket 9 Logische Ausdrücke Übungsziele: Skript: 1. Umgang mit logischen Vergleichs- und Verknüpfungsoperatoren 2. Bilden einfacher und komplexer logischer Ausdrücke Kapitel: 22 Semester: Wintersemester
MehrProseminar 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
MehrInformatik I Übung, Woche 40
Giuseppe Accaputo 1. Oktober, 2015 Plan für heute 1. Nachbesprechung Übung 2 2. Vorbesprechung Übung 3 3. Zusammenfassung der für Übung 3 wichtigen Vorlesungsslides Informatik 1 (D-BAUG) Giuseppe Accaputo
Mehr15 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
MehrAlgorithmen und ihre Programmierung
Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung Veronika Waue WS 07/08 Einführung Definition: Algorithmus Ein Algorithmus ist eine genau definierte Folge von Anweisungen zur Lösung eines
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 Programmierung II. 3. Kontrollstrukturen
Einführung in die Programmierung II 3. Kontrollstrukturen Thomas Huckle, Stefan Zimmer 2.5.2007-1- Anweisungen: was bisher geschah Bisher kennen wir zwei Formen von Anweisungen Ein Ausdruck mit Semikolon
MehrInhalte der Vorlesung. 3. Der Textstrom-Editor sed. 3. Der Textstrom-Editor sed. Grundprinzip eines Textstrom-Editors
Inhalte der Vorlesung 3. Der Textstrom-Editor sed 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
MehrEs 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
MehrMichael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN D3kjd3Di38lk323nnm
D3kjd3Di38lk323nnm Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN 97838689994029783868999402 Inhalt Vorwort.... 1 Was ist ein regulärer Ausdruck?... 1 Ein Anfang mit Regexpal... 2 Eine
MehrC/C++ Programmierung
1 C/C++ Programmierung Grundlagen: Der Präprozessor Sebastian Hack Christoph Mallon (hack mallon)@cs.uni-sb.de Fachbereich Informatik Universität des Saarlandes Wintersemester 2009/2010 2 Der Präprozessor
MehrZWEITE Ü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
MehrAusdrücke (1) Grundlegende Eigenschaften
Ausdrücke () Grundlegende Eigenschaften bestehen aus Literalen, Konstanten, Variablen und Operatoren einfachster Ausdruck ist das Semikolon, es bewirkt nichts. Ausdrücke werden mit einem Semikolon abgeschlossen.
MehrLinux 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
MehrDateneingabe 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
MehrLexikalische 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),
MehrDatentypen: integer, char, string, boolean
Agenda für heute, 13. April, 2006 Der Datentyp integer Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen Zusammengesetzte if-then-else-anweisungen Var i: integer; Teilbereich der ganzen Zahlen,
Mehreinem Eintrag ein: BMW AND motorrad findet alle Einträge die sowohl das Keyword BMW als auch motorrad enthalten
Keyword Suche Suche nach einfachen Marken, Produkten, Keywords, Apple Boolesche Verknüpfungen Suche nach exakten Zeichenfolgen AND grenzt zwei Zeichenfolgen zusammen in einem Eintrag ein: BMW AND motorrad
MehrPerl-Praxis. Jörn Clausen
Perl-Praxis Reguläre Ausdrücke Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Reguläre Ausdrücke Muster suchen Muster finden Perl-Praxis Reguläre Ausdrücke 2/19 zur Erinnerung Perl := Practical
Mehr10 Reguläre Ausdrücke
10 Reguläre Ausdrücke Muster, nach denen zum Beispiel Dateien durchsucht werden sollen, können mit Hilfe von regulären Ausdrücken gebildet werden. engl.: Muster = pattern; regulärer Ausdruck = regular
MehrINP (4) Prof. Dr.-Ing. S. Gössner. University of Applied Sciences Lippe & Höxter
INP (4) 1 of 16 INP (4) Prof. Dr.-Ing. S. Gössner University of Applied Sciences Lippe & Höxter INP (4) 2 of 16 Inhalt INP (4) Inhalt Datentyp String String operator + String/Number Konvertierung String
MehrJava - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue
Java - Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Anweisung int zahl; zahl = 2; zahl = zahl * 10; int zahl; ; Jede Anweisung endet mit einem
Mehr