Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN D3kjd3Di38lk323nnm

Größe: px
Ab Seite anzeigen:

Download "Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN D3kjd3Di38lk323nnm"

Transkript

1 D3kjd3Di38lk323nnm Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN

2 Inhalt Vorwort Was ist ein regulärer Ausdruck?... 1 Ein Anfang mit Regexpal... 2 Eine nordamerikanische Telefonnummer finden... 3 Ziffern mit einer Zeichenklasse finden... 4 Ein Zeichenkürzel verwenden... 5 Beliebige Zeichen finden... 5 Gruppen und Rückwärtsreferenzen... 6 Quantoren einsetzen... 7 Einfassende Literale... 8 Eine Beispielanwendung... 9 Was Sie in Kapitel 1 gelernt haben Technische Hinweise Einfache Muster finden Stringliterale finden Ziffern finden Etwas anderes als Ziffern finden Wort- und Nicht-Wortzeichen finden Whitespace finden Beliebige Zeichen finden Zweite Runde Text mit Markup versehen Text mit sed mit Markup versehen Markup mit Perl einfügen Was Sie in Kapitel 2 gelernt haben Technische Hinweise IX V

3 3 Grenzen Anfang und Ende einer Zeile Wort- und Nicht-Wortgrenzen Andere Anker Eine Gruppe von Zeichen als Literale markieren Tags hinzufügen Tags mit sed hinzufügen Tags mit Perl hinzufügen Was Sie in Kapitel 3 gelernt haben Technische Hinweise Alternation, Gruppen und Rückwärtsverweise Alternation Untermuster Einfangende Gruppen und Rückwärtsverweise Benannte Gruppen Nicht-einfangende Gruppen Atomare Gruppen Was Sie in Kapitel 4 gelernt haben Technische Hinweise Zeichenklassen Negierte Zeichenklassen Vereinigung und Differenz POSIX-Zeichenklassen Was Sie in Kapitel 5 gelernt haben Technische Hinweise Unicode- und andere Zeichen finden Ein Unicode-Zeichen finden Einsatz von vim Zeichen mit Oktalzahlen finden Eigenschaften von Unicodezeichen finden Steuerzeichen finden Was Sie in Kapitel 6 gelernt haben Technische Hinweise VI Inhalt Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN

4 7 Quantoren Gierig, genügsam und possessiv Mit *, + und? finden Eine bestimmte Anzahl finden Genügsame Quantoren Possessive Quantoren Was Sie in Kapitel 7 gelernt haben Technische Hinweise Lookarounds Positive Lookaheads Negative Lookaheads Positive Lookbehinds Negative Lookbehinds Was Sie in Kapitel 8 gelernt haben Technische Hinweise Ein Dokument mit HTML-Markup versehen Tags finden Reinen Text mit sed umformen Mit sed ersetzen Römische Zahlen mit sed verarbeiten Einen bestimmten Absatz mit sed verarbeiten Die Zeilen des Gedichts mit sed verarbeiten Tags anfügen Eine Befehlsdatei bei sed einsetzen Reinen Text mit Perl umwandeln Römische Zahlen mit Perl verarbeiten Einen bestimmten Absatz mit Perl verarbeiten Die Zeilen des Gedichts mit Perl verarbeiten Eine Befehlsdatei mit Perl einsetzen Was Sie in Kapitel 9 gelernt haben Technische Hinweise Das Ende vom Anfang Mehr erfahren Interessante Tools, Implementierungen und Bibliotheken Perl PCRE Inhalt VII

5 Ruby (Oniguruma) Python RE Eine nordamerikanische Telefonnummer finden Eine -Adresse finden Was Sie in Kapitel 10 gelernt haben Anhang: Reguläre Ausdrücke Referenz Glossar zu regulären Ausdrücken Index VIII Inhalt Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN

6 KAPITEL 4 Alternation, Gruppen und Rückwärtsverweise Gruppen haben Sie schon im Einsatz erlebt. Sie umschließen Text mit (runden) Klammern, um danach bestimmte Operationen damit auszuführen, zum Beispiel: Alternationen nutzen eine Auswahl zwischen zwei oder mehr optionalen Mustern Untermuster erstellen Eine Gruppe einfangen, um später über eine Rückwärtsreferenz darauf zuzugreifen Eine Operation auf ein gruppiertes Muster anwenden, wie zum Beispiel einen Quantor Nicht-einfangende Gruppen nutzen Atomares Gruppieren (anspruchsvoller) Wir werden neben dem Text aus»the Rime of the Ancyent Marinere«aus rime.txt noch ein paar wohlüberlegte Beispiele nutzen. Dieses Mal werde ich auf die Desktop-Variante von RegExr und auf andere Tools wie sed zurückgreifen. Sie können die Desktop-Version von RegExr für Windows, Mac oder Linux unter herunterladen (es wurde mit Adobe AIR geschrieben). Klicken Sie auf den Link»Desktop Version«auf der Webseite von RegExr (unten rechts), um mehr Informationen zu erhalten. Alternation Einfach gesagt gibt Ihnen eine Alternation die Möglichkeit, verschiedene Muster zu wählen, die gefunden werden können. Nehmen wir zum Beispiel an, Sie wollen herausfinden, wie häufig der Artikel the in»the Rime of the Ancient Mariner«vorkommt. Das Problem ist, dass das Wort im Gedicht als THE, The und the zu finden ist. Dieses Problem können Sie mit einer Alternation lösen. Öffnen Sie die RegExr-Desktop-Anwendung durch einen Doppelklick auf ihr Symbol. Sie sieht fast so aus wie die Onlineversion, läuft aber lokal auf Ihrem Rechner, so dass Sie keine Probleme bekommen, wenn die Internetverbindung einmal spinnt. Für die nächste 41

7 Übung habe ich das gesamte Gedicht in das RegExr-Programm kopiert. Ich nutze es auf einem Mac unter OS X Lion. Im oberen Textfeld geben Sie dieses Muster ein: (the The THE) Sie sehen nun alle Vorkommen von the im Gedicht hervorgehoben (siehe Abbildung 4-1). Verwenden Sie den Scrollbalken, um mehr Ergebnisse zu erhalten. Abbildung 4-1: Alternation in der RegExr-Desktopversion nutzen Wir können diese Gruppe kürzer gestalten, indem wir eine Option anwenden. Mit Optionen können Sie die Art und Weise beeinflussen, wie nach einem Muster gesucht wird. So ermöglicht zum Beispiel die Option (?i) Ihr Muster unabhängig von Groß- und Kleinschreibung arbeiten zu lassen. Statt also das ursprüngliche Muster mit der Alternation zu verwenden, können Sie auch Folgendes schreiben: (?i)the Geben Sie dies einmal in RegExr ein, um zu sehen, wie es funktioniert. Sie können das Ignorieren von Groß- und Kleinschreibung auch einschalten, indem Sie die Checkbox ignorecase markieren es klappt beides. Diese und weitere Optionen oder Modifikatoren finden Sie in Tabelle Kapitel 4: Alternation, Gruppen und Rückwärtsverweise Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN

8 Tabelle 4-1: Optionen in regulären Ausdrücken Option Beschreibung Unterstützt durch (?d) Unix-Zeilen Java (?i) Groß- und Kleinschreibung ignorieren PCRE, Perl, Java (?J) Erlaubt doppelte Namen PCRE 1 (?m) Multiline PCRE, Perl, Java (?s) Einzelne Zeile (Dotall) PCRE, Perl, Java (?u) Groß- und Kleinschreibung bei Unicode ignorieren Java (?U) Gieriges/Genügsames Suchen vertauschen PCRE (?x) Whitespace und Kommentare ignorieren PCRE, Perl, Java (?- ) Optionen abschalten PCRE Lassen Sie uns nun eine Alternation mit grep anschauen. Die Optionen in Tabelle 4-1 funktionieren übrigens nicht mit grep, so dass Sie das ursprüngliche Alternationsmuster verwenden müssen. Um die Anzahl der Zeilen zu finden, in denen das Wort the vorkommt (unabhängig von Groß- und Kleinschreibung), verwenden Sie: grep -Ec "(the The THE)" rime.txt Sie erhalten diese Ausgabe: 327 Das Ergebnis ist noch nicht die ganze Wahrheit. Warten Sie noch etwas ab. Hier eine Analyse des grep-befehls: Die Option -E sorgt dafür, dass die Extended Regular Expressions (EREs) statt der Basic Regular Expressions (BREs) genutzt werden. So ersparen Sie es sich, die Klammern und den vertikalen Balken maskieren zu müssen, wie das bei BREs der Fall wäre. Die Option -c gibt die Anzahl der gefundenen Zeilen (nicht Wörter!) zurück. Die Klammern gruppieren die Alternation von the, The oder THE. Der vertikale Balken trennt die möglichen Varianten, die von links nach rechts ausgewertet werden. Um die gefundenen Wörter zu zählen, finden Sie mit dem folgenden Befehl zunächst die Wörter (eines pro Zeile), die dann aufsummiert werden: grep -Eo "(the The THE)" rime.txt wc -l Das Ergebnis ist: Siehe»Named Subpatterns«in Alternation 43

9 Hier wieder ein bisschen Analyse: Die Option -o sorgt dafür, dass nur der Teil der Zeile gezeigt wird, auf den das Muster passt, was aber aufgrund der Weiterleitung an wc nicht gezeigt wird. Der vertikale Balken leitet hier per Pipe die Ausgabe des grep-befehls als Eingabe an den wc-befehl weiter. wc zählt Wörter, wobei -l die Anzahl der Zeilen zurückgibt. Warum der große Unterschied zwischen 327 und 412? Weil -c jede passende Zeile zählt, während es aber mehr als eine Übereinstimmung pro Zeile geben kann. Nutzen Sie -o und wc -l, wird jedes Vorkommen des Worts als eigene Zeile ausgegeben und gezählt, wodurch der größere Wert zustande kommt. Um das Gleiche mit Perl zu erreichen, geben Sie Folgendes ein: perl -ne 'print if /(the The THE)/' rime.txt Besser noch: Sie können hier die weiter oben erwähnte Option (?i) einsetzen und auf die Alternation verzichten: perl -ne 'print if /(?i)the/' rime.txt Noch besser: Sie fügen den Modifikator i nach dem letzten Musterbegrenzer ein: perl -ne 'print if /the/i' rime.txt Immer erhalten Sie das gleiche Ergebnis. Je einfacher, desto besser. Eine Liste der möglichen Modifikatoren (auch als Flags bezeichnet) finden Sie in Tabelle 4-2. Vergleichen Sie sie auch mit den Optionen (ähnlich, aber mit einer anderen Syntax) in Tabelle 4-1. Tabelle 4-2: Perl-Modifikatoren (Flags) 2 Modifikator a c d g i l m p s u x Beschreibung Finde \d, \s, \w und POSIX nur im ASCII-Bereich Aktuelle Position beibehalten, nachdem etwas nicht gefunden wurde Nutze die nativen Standard-Regeln der Plattform Globales Finden Groß-/Kleinschreibung ignorieren Regeln der aktuellen Locale nutzen Mehrzeilige Strings Gefundenen String aufheben Strings als einzelne Zeile behandeln Unicode-Regeln beim Finden nutzen Whitespace und Kommentare ignorieren 2 Siehe 44 Kapitel 4: Alternation, Gruppen und Rückwärtsverweise Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN

10 Untermuster Wird bei regulären Ausdrücken der Begriff Untermuster (Subpatterns) erwähnt, bezieht sich das fast immer auf Gruppen oder Gruppen in Gruppen. Ein Untermuster ist ein Muster in einem Muster. Häufig wird eine Bedingung in einem Untermuster erfüllt, wenn ein voriges Muster passt, aber nicht immer. Untermuster können auf sehr unterschiedliche Arten entworfen werden, wir wollen uns hier allerdings vor allem auf die mit (runden) Klammern beschränken. Das weiter oben schon genutzte Muster: (the The THE) kann man auch so sehen, dass es drei Untermuster besitzt: the ist das erste Untermuster, The das zweite und THE das dritte. Allerdings ist ein passendes zweites Untermuster in diesem Fall nicht davon abhängig, dass das erste passt. (Das am weitesten links stehende Muster wird als erstes geprüft.) Hier nun ein Muster, in dem das/die Untermuster vom vorigen Muster abhängen: (t T)h(e eir) Einfach gesprochen werden damit die Buchstaben t oder T gefunden, gefolgt von einem h und entweder einem e oder den Buchstaben eir. Dieses Muster passt also auf folgende Kombinationen: the The their Their In diesem Fall hängt das zweite Untermuster (e eir) vom ersten ab (tt). Untermuster benötigen keine Klammern. Hier ein Beispiel für Untermuster mit Zeichenklassen: \b[tt]h[ceinry]*\b Dieses Muster passt neben the oder The auch auf Wörter wie thee, thy und thence. Die zwei Wortgrenzen (\b) sorgen dafür, dass das Muster nur ganze Wörter findet, keine Buchstabenfolgen in anderen Wörtern. Hier eine vollständige Analyse dieses Musters: \b passt auf den Anfang eines Worts. [tt] ist eine Zeichenklasse, die entweder ein kleines t oder ein großes T findet. Wir können dies als erstes Untermuster ansehen. Dann passt das Muster auf ein kleines h. Untermuster 45

11 Das zweite Untermuster ist ebenfalls eine Zeichenklasse: [ceinry], gefolgt von einem Quantor * für null oder beliebig viele Wiederholungen. Schließlich beendet eine weitere Wortgrenze \b das Muster. Interessant an regulären Ausdrücken ist, dass die Terminologie zwar meist sehr exakt und eindeutig ist, manchmal aber auch ausgesprochen unterschiedliche Bezeichnungen für die gleiche Sache anbietet. Bei der Definition von Untermustern und anderen Begriffen für dieses Buch habe ich auf eine Vielzahl von Quellen zurückgegriffen und versucht, sie möglichst alle unter einen Hut zu bringen. Aber ich vermute, dass mancher darüber diskutieren würde, ob Zeichenklassen ein Untermuster sind. Ich meine, dass sie als Untermuster dienen können, daher habe ich sie dort eingeordnet. Einfangende Gruppen und Rückwärtsverweise Gruppiert ein Muster seinen Inhalt teilweise oder vollständig in Klammern, wird dieser Inhalt»eingefangen«und temporär im Speicher gesichert. Sie können auf den so gesicherten Speicher bei Bedarf über einen Rückwärtsverweis zugreifen, der die Form oder \1 $1 hat, wobei \1 oder $1 auf die erste einfangende Gruppe, \2 oder $2 auf die zweite einfangende Gruppe und so weiter verweist. sed kennt nur die Form \1, während Perl beides unterstützt. Ursprünglich hat sed Rückwärtsverweise nur im Bereich von \1 bis \9 unterstützt, aber diese Einschränkung ist mittlerweile aufgehoben. Sie haben das schon einmal im Einsatz gesehen, aber ich werde es Ihnen hier erneut zeigen. Wir werden Rückwärtsverweise verwenden, um die Wörter einer Zeile des Gedichts neu zu arrangieren (sorry, Samuel Taylor Coleridge). Geben Sie nach dem Anklicken des Replace-Tabs in RegExr im oberen Textfeld folgendes Muster ein: (It is) (an ancyent Marinere) Scrollen Sie den Zieltext (das dritte Textfeld) nun nach unten, bis Sie die hervorgehobene Zeile sehen, und geben Sie im zweiten Textfeld nun dies ein: $2 $1 Sie sehen dann im untersten Textfeld die Zeile neu angeordnet: an ancyent Marinere It is, (Siehe Abbildung 4-2.) 46 Kapitel 4: Alternation, Gruppen und Rückwärtsverweise Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN

12 Abbildung 4-2: Rückwärtsverweise mit $1 und $2 ansprechen So erreichen Sie das gleiche Ergebnis mit sed: sed -En 's/(it is) (an ancyent Marinere)/\2 \1/p' rime.txt Die Ausgabe ist dann wie in RegExr: an ancyent Marinere It is, Lassen Sie uns die sed-anweisung genauer anschauen, damit Sie auch alles verstehen, was hier genutzt wird: Die Option -E sorgt wieder dafür, dass EREs genutzt werden und Sie zum Beispiel die Klammern nicht maskieren müssen. Die Option -n unterdrückt das Standardverhalten, jede Zeile auszugeben. Die Substitute-Anweisung sucht nach einer Übereinstimmung des Texts»It is an ancyent Marinere«, den sie in zwei Gruppen einfängt. Dann wird die Übereinstimmung durch eine Umsortierung des eingefangenen Texts ersetzt, bei der erst der Rückwärtsverweis \2 kommt, dann \1. Das p am Ende der Substitute-Anweisung sorgt dafür, dass die Zeile ausgegeben wird. Ähnlich funktioniert es in Perl: perl -ne 'print if s/(it is) (an ancyent Marinere)/\2 \1/' rime.txt Einfangende Gruppen und Rückwärtsverweise 47

13 Beachten Sie, dass hier erneut der Syntaxstil \1 verwendet wird. Sie können natürlich in Perl auch auf die $1-Syntax zurückgreifen: perl -ne 'print if s/(it is) (an ancyent Marinere)/$2 $1/' rime.txt Ich finde es toll, wie man mit Perl eine ausgewählte Zeile ausgeben kann, ohne mit Schleifen arbeiten zu müssen. Zur Ausgabe möchte ich Sie auch noch auf etwas hinweisen: an ancyent Marinere It is, Die Groß- und Kleinschreibung ist hier natürlich nicht mehr richtig. Perl kann sich darum mit \u und \l kümmern: perl -ne 'print if s/(it is) (an ancyent Marinere)/\u$2 \l$1/' rime.txt Jetzt sieht das Ergebnis viel besser aus: An ancyent Marinere it is, Dies ist der Grund dafür: \l passt auf nichts, ändert aber das erste folgende Zeichen zu einem Kleinbuchstaben. \u macht das folgenden Zeichen zu einem Großbuchstaben. \U (hier nicht gezeigt) wandelt den gesamten folgenden Text in Großbuchstaben um. \L (hier nicht gezeigt) wandelt den gesamten folgenden Text in Kleinbuchstaben um. Diese Anweisungen bleiben wirksam, bis eine weitere solche Anweisung folgt (wie zum Beispiel \l, oder \E zum Beenden eines maskierten Strings). Experimentieren Sie damit, um ein Gefühl dafür zu bekommen, wie sie funktionieren. Benannte Gruppen Benannte Gruppen sind einfangende Gruppen mit Namen. Sie können diese Gruppen später über den Namen ansprechen, statt eine Nummer verwenden zu müssen. Ich zeige Ihnen hier, wie Sie sie in Perl einsetzen: perl -ne 'print if s/(?<one>it is) (?<two>an ancyent Marinere)/\u$+{two} \l$+{one}/' rime.txt Schauen wir uns an, was sich geändert hat: Innerhalb der Klammern haben wir?<one> und?<two> hinzugefügt, um die Gruppen mit den Namen one und two zu versehen. $+{one} referenziert die Gruppe mit dem Namen one, $+{two} die mit dem Namen two. Sie können benannte Gruppen auch innnerhalb des Musters nutzen, in dem sie benannt wurden. Ich will Ihnen zeigen, was ich meine. Nehmen wir einmal an, Sie suchen nach einem String, der sechs Nullen enthält: Kapitel 4: Alternation, Gruppen und Rückwärtsverweise Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN

14 Das Beispiel ist sehr einfach, aber es soll auch nur zeigen, wie der Zugriff auf die Gruppen funktioniert. Benennen wir nun eine Gruppe von drei Nullen mit diesem Muster (das zero ist frei gewählt): (?<zero>0{3}) Sie können diese Gruppe dann wie folgt verwenden: (?<zero>0{3})\k<zero> Oder so: (?<zero>0{3})\k'zero' Oder so: (?<zero>0{3})\g{zero} Geben Sie dies einmal in RegExr ein, um schnell ein Ergebnis zu erhalten. Alle drei Beispiele werden funktionieren. Tabelle 4-3 zeigt viele der Möglichkeiten, die einem bei benannten Gruppen zur Verfügung stehen. Tabelle 4-3: Syntax für benannte Gruppen Syntax Beschreibung (?<name>\u) Eine benannte Gruppe (? name \u) Eine andere benannte Gruppe (?P<name>\u) Eine benannte Gruppe in Python \k<name> Verweis über den Namen in Perl \k'name' \g{name} \k{name} (?P=name) Verweis über den Namen in Perl Verweis über den Namen in Perl Verweis über den Namen in.net Verweis über den Namen in Python Nicht-einfangende Gruppen Es gibt auch Gruppen, die nicht einfangend sind sie speichern ihren Inhalt also nicht ab. Das ist manchmal von Vorteil, vor allem, wenn Sie sich niemals auf diese Gruppe beziehen. Durch den Verzicht auf das Speichern erhalten Sie möglicherweise Performanceverbesserungen, auch wenn die sich bei den hier genutzten einfachen Beispielen kaum bemerkbar machen dürften. Erinnern Sie sich an die erste Gruppe in diesem Kapitel? So sieht sie aus: (the The THE) Sie brauchen keinen Verweis darauf, daher könnten Sie daraus eine nicht-einfangende Gruppe machen: (?:the The THE) Nicht-einfangende Gruppen 49

15 Sie könnten auch wieder eine Option hinzufügen, um das Muster unabhängig von Großund Kleinschreibung funktionieren zu lassen (wobei die Gruppe dann gar nicht mehr notwendig wäre): (?i)(?:the) Oder Sie gehen so vor: (?:(?i)the) Noch besser sozusagen die beste Wahl: (?i:the) Der Optionsbuchstabe i kann zwischen dem Fragezeichen und dem Doppelpunkt eingefügt werden. Atomare Gruppen Eine andere Form einer nicht-einfangenden Gruppe ist die atomare Gruppe. Nutzen Sie eine Regex-Engine, die Backtacking unterstützt, schalten solche Gruppen dies ab nicht für den gesamten Ausdruck, sondern nur für die Teile in der atomaren Gruppe. Die Syntax sieht wie folgt aus: (?>the) Wann sollten Sie atomare Gruppen einsetzen? Wenn etwas die Regex-Verarbeitung verlangsamen kann, ist es das Backtracking. Denn dabei müssen alle Möglichkeiten durchgespielt werden, was Zeit und CPU-Last kostet. Das kann manchmal richtig dauern. Läuft dabei etwas gründlich schief, nennt man das katastrophales Backtracking. Sie können das Backtracking komplett ausschalten, indem Sie entweder eine Engine wie re2 nutzen ( die keine Rückwärtsverweise unterstützt, oder indem Sie es mit Hilfe atomarer Gruppen für Teile Ihres regulären Ausdrucks deaktivieren. Mein Fokus liegt in diesem Buch auf der Einführung in die Syntax. Ich gehe nur wenig auf Performance-Optimierungen ein. Meiner Meinung nach sind atomare Gruppen vor allem für Performance-Verbesserungen gedacht. In Kapitel 5 werden Sie mehr über Zeichenklassen lernen. Was Sie in Kapitel 4 gelernt haben Alternationen ermöglichen die Wahl zwischen zwei oder mehr Mustern Was Options-Modifikatoren sind und wie man sie in einem Muster nutzt Verschiedene Arten von Untermustern Wie Sie einfangende Gruppen und Rückwärtsverweise einsetzen 50 Kapitel 4: Alternation, Gruppen und Rückwärtsverweise Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN

16 Wie Sie benannte Gruppen verwenden und darauf verweisen Wie Sie nicht-einfangende Gruppen nutzen Was atomare Gruppen sind Technische Hinweise Mit der Adobe AIR Runtime können Sie mit HTML, JavaScript, Flash und Action- Script Webanwendungen bauen, die auch als eigenständige Clientanwendungen laufen können, ohne dass man einen Browser benötigt. Mehr dazu erfahren Sie unter Python ( ist eine leicht zu verstehende Programmiersprache, die trotzdem alles bietet, was man braucht. Sie besitzt eine Implementierung für reguläre Ausdrücke (siehe ( ist ein Programmier-Framework für Windows. Es besitzt ebenfalls eine Implementierung für reguläre Ausdrücke (siehe microsoft.com/en-us/library/hs aspx). Weitergehende Erläuterungen zu atomaren Gruppen finden Sie unter regular-expressions.info/atomic.html und atomic-group-and-non-capturing-group. Technische Hinweise 51

17 Michael Fitzgerald, Einstieg in Reguläre Ausdrücke, O Reilly, ISBN

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

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 Einstieg in Reguläre Ausdrücke Michael Fitzgerald Deutsche Übersetzung

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

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

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

18.09.2010 / Software Freedom Day

18.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.

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

O'REILLY 8 Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo. Reguläre Ausdrücke Kochbuch. Jan Goyvaerts & Steven Levithan

O'REILLY 8 Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo. Reguläre Ausdrücke Kochbuch. Jan Goyvaerts & Steven Levithan Reguläre Ausdrücke Kochbuch Jan Goyvaerts & Steven Levithan Deutsche Übersetzung von Thomas Demmig O'REILLY 8 Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo Inhalt Vorwort XI 1 Einführung in reguläre

Mehr

Ein Array ist eine Liste mit Einträgen, fast wie eine Einkaufsliste. Man kann darin also mehr als einen Eintrag in eine einzige Variable speichern.

Ein Array ist eine Liste mit Einträgen, fast wie eine Einkaufsliste. Man kann darin also mehr als einen Eintrag in eine einzige Variable speichern. 04 Arrays Arrays 1/7 Was ist ein Array? Ein Array ist eine Liste mit Einträgen, fast wie eine Einkaufsliste. Man kann darin also mehr als einen Eintrag in eine einzige Variable speichern. Stell dir vor,

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

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

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

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion 01 Einführung in PHP Einführung in PHP 1/13 PHP in Aktion PHP ist eine Programmiersprache, die ganz verschiedene Dinge tun kann: von einem Browser gesendete Formularinhalte auswerten, angepasste Webinhalte

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

Reguläre Ausdrücke. Felix Döring, Felix Wittwer 14. November Python-Kurs

Regulä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

Mehr

GREP. Reguläre Ausdrücke. GREP Hardcore. Syntax. Ersetzen Suchen. Look Around. 20. April 2012 Pubkon 2013

GREP. 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:

Mehr

3 Regular expressions

3 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

Mehr

Installation und Benutzung. LangCorr ApS Erritsoegaardsvej 11 DK 7000 Fredericia Denmark

Installation und Benutzung. LangCorr ApS Erritsoegaardsvej 11 DK 7000 Fredericia Denmark Installation und Benutzung Herzlich Willkommen zu Language Corrector! Language Corrector herunterladen: Auf unserer Seite www.langcorr.com finden Sie unten, Mitte links, den Link zu LanguageCorrector.

Mehr

Kopf-/Fußzeilen und Seitenzahlen

Kopf-/Fußzeilen und Seitenzahlen Dokumentvorlagen Dokumente Formatvorlagen Format Zeichen Format Absatz Datei Neu... Datei öffnen Datei schließen Beenden Suchen Suchen & Ersetzen Verknüpfungen Optionen Einfügen Inhalte einfügen Format

Mehr

Word 10. Verweise Version: Relevant für: IKA, DA

Word 10. Verweise Version: Relevant für: IKA, DA Word 10 Verweise Version: 170220 Relevant für: IKA, DA 10-Word-Grundlagen.docx Inhaltsverzeichnis 1 Hinweise 1.1 Zu diesem Lehrmittel... 3 1.1.1 Arbeitsdateien zum Lehrmittel... 3 1.1.2 Vorkenntnisse...

Mehr

Python 3.6. Erste Schritte auf dem Mac. Syshack. 22. Juni 2017 Version 2.0. Python Erste Schritte auf dem Mac Syshack, 22.

Python 3.6. Erste Schritte auf dem Mac. Syshack. 22. Juni 2017 Version 2.0. Python Erste Schritte auf dem Mac Syshack, 22. Python 3.6 Erste Schritte auf dem Mac Syshack 22. Juni 2017 Version 2.0 Seite 1 / 12 1 Installation Für die Installation von Python muss man das Installationspaket für Mac OS X von der Python Projekt Webseite

Mehr

Ferdinand Beyer. 1 Allgemeines Beschreibung Bezeichnungen Einsatzgebiete in UNIX-Tools Notationsarten...

Ferdinand 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

grep kurz & gut John Bambenek and Agnieszka Klus

grep kurz & gut John Bambenek and Agnieszka Klus grep kurz & gut grep kurz & gut John Bambenek and Agnieszka Klus Beijing Cambridge Farnham Köln Sebastopol Tokyo Copyright der deutschen Ausgabe 2009 by O'Reilly Verlag GmbH & Co.KG Darstellung eines

Mehr

Word. Verweise. Textmarken, Querverweise, Hyperlinks

Word. Verweise. Textmarken, Querverweise, Hyperlinks Word Verweise Textmarken, Querverweise, Hyperlinks Inhaltsverzeichnis 1 Textmarken... 4 1.1 Hinzufügen einer Textmarke... 4 1.2 Ändern einer Textmarke... 4 1.2.1 Anzeigen von Klammern für Textmarken...

Mehr

Inhaltsverzeichnis Einleitung xi Kapitel 1: Die Vorbereitung aufs Abenteuer

Inhaltsverzeichnis Einleitung xi Kapitel 1: Die Vorbereitung aufs Abenteuer Inhaltsverzeichnis Einleitung Warum man programmieren können sollte.... xi Warum Python?.... xii Und warum Minecraft?... xii Was du in diesem Buch findest... xiii Online-Ressourcen....xv Möge das Abenteuer

Mehr

07 Funktionen (Teil I)

07 Funktionen (Teil I) 07 Funktionen (Teil I) Funktionen (Teil I) 1/8 Einführung Funktionen sind wiederverwendbare Code-Stücke, die Du in einem Programm überall einsetzen kannst und dir somit viel Kopierarbeit ersparen. PHP

Mehr

06 While-Schleifen. While-Schleifen 1/7 Wiederholung: Schleifen

06 While-Schleifen. While-Schleifen 1/7 Wiederholung: Schleifen 06 While-Schleifen While-Schleifen 1/7 Wiederholung: Schleifen Eine Schleife ist eine Struktur, welche den Computer anweist, eine Liste von Befehlen mehrmals auszuführen. Falls Du ein Verfahren hast, das

Mehr

Programmieren in Python

Programmieren in Python Ausgaben und Zahlen Programmieren in Python 2. Ausgaben und Zahlen Malte Helmert Albert-Ludwigs-Universität Freiburg In dieser Lektion geht es darum, ein erstes Gefühl für Python zu bekommen. Wir beschränken

Mehr

Anleitung für SegorKat v1.0

Anleitung für SegorKat v1.0 Table of contents 1 Entpacken eines Kataloges...2 2 Öffnen eines Kataloges... 2 3 Grundaufbau... 2 4 Bestellliste... 4 5 Spezielle Suchen... 4 SegorKat bietet die Möglichkeit auch unter Linux den elektronischen

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.

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

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

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

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 9. Mai 2017 Übersicht Wiederholung & Vertiefung Ausgaben umleiten Shellbefehle Befehle & Optionen Zusammenfassung & Ausblick Beispielanwendung

Mehr

HTML5, JavaScript und jquery

HTML5, JavaScript und jquery HTML5, JavaScript und jquery Der Crashkurs für Softwareentwickler von Dane Cameron 1. Auflage dpunkt.verlag 2015 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 86490 268 0 Zu Inhaltsverzeichnis schnell

Mehr

Reguläre Ausdrücke - eine Einführung -

Regulä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

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 22. November 2016 Übersicht Ausgaben umleiten Wiederholung & Vertiefung Shellbefehle Befehle & Optionen Beispielanwendung zu Pipes Zusammenfassung

Mehr

Wo bekommst du Hilfe?

Wo bekommst du Hilfe? 4 Hier geht es los! In vielen Fällen kannst du etwas erfolgreich einsetzen, ohne genau zu wissen, wie die Sache funktioniert. Ich kann die Schreibtischlampe einschalten und nutzen, ohne zu verstehen, wie

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

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline. javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline. Inhalts-Verzeichnis 1. Allgemeine Richtlinien...1 1.1 Anzahl

Mehr

Makros in OpenOffice.org - Basic/StarBasic

Makros in OpenOffice.org - Basic/StarBasic Thomas Krumbein Makros in OpenOffice.org - Basic/StarBasic Einstieg, Praxis, Referenz Galileo Press Auf einen Blick 1 Einführung 11 2 OpenOffice.org Basic 35 3 Die Basic-IDE 155 4 Arbeiten mit OpenOffice.org-Dokumenten

Mehr

Sebastian Harl. 03. Oktober 2008

Sebastian Harl. 03. Oktober 2008 Reguläre Ausdrücke Sebastian Harl LUSC Workshop Weekend 2008 03. Oktober 2008 (?:[a-z0-9!#$%& *+/=?^_ { }~-]+(?:\.[a-z0-9!#$%& *+/=?^_ { }~-]+ )* "(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]

Mehr

Kurzanleitung. Zitiertil-Creator. Dokumentvorlagen Dokumente Formatvorlagen Format Zeichen Format Absatz

Kurzanleitung. Zitiertil-Creator. Dokumentvorlagen Dokumente Formatvorlagen Format Zeichen Format Absatz Dokumentvorlagen Dokumente Formatvorlagen Format Zeichen Format Absatz Datei Neu... Datei öffnen Datei schließen Beenden Suchen Suchen & Ersetzen Verknüpfungen Optionen Einfügen Inhalte einfügen Format

Mehr

Systemeinstellungen im Internet Explorer für WEB-KAT

Systemeinstellungen im Internet Explorer für WEB-KAT im Internet Explorer für WEB-KAT V 20151123 DE - Copyright 1998-2015 by tef-dokumentation 1 / 12 Inhaltsverzeichnis Systemeinstellungen im Internet Explorer 1 1. Hardware 3 1.1 Computer 3 1.2 Internetverbindung

Mehr

Kennen, können, beherrschen lernen was gebraucht wird

Kennen, können, beherrschen lernen was gebraucht wird Inhaltsverzeichnis Inhaltsverzeichnis... 1 Datei- und Ordnerverwaltung... 2 Eine Ordnerstruktur erstellen... 2 Regeln für die Vergabe von Namen... 2 So erstellen Sie Ordner... 2 Vorgehensweise beim Markieren

Mehr

1.103 Regular Expressions - Reguläre Ausdrücke

1.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/

Mehr

Es gibt immer einen Schlüssel und einen zugehörigen Wert,

Es gibt immer einen Schlüssel und einen zugehörigen Wert, JSON JavaScript Object Notation Im Unternehmenskontext spielt der Austausch von Daten zwischen unterschiedlichen Systemen eine große Rolle. Dabei müssen oft Technologie und Zuständigkeitsgrenzen überwunden

Mehr

bea Client-Security herunterladen und installieren unter Windows

bea Client-Security herunterladen und installieren unter Windows bea Client-Security herunterladen und installieren unter Windows Die Links zum Download der bea Client-Security finden Sie auf der Startseite unter https:// www.bea-brak.de. Das Installationsprogramm für

Mehr

Tutorium Reguläre Ausdrücke/Code Munger

Tutorium Reguläre Ausdrücke/Code Munger Tutorium Reguläre Ausdrücke/Code Munger (Version 1.2 vom 14.3.2014) Einleitung Mit reguläre Ausdrücken lassen sich Mengen von Zeichenketten beschreiben. Diese Beschreibungen werden dann zum Beispiel zur

Mehr

3 Hilfefunktionen PROJEKT. Windows XP Professional Edition. Hilfefunktion starten. Das elektronische Handbuch. Das Stichwortregister der Windows-Hilfe

3 Hilfefunktionen PROJEKT. Windows XP Professional Edition. Hilfefunktion starten. Das elektronische Handbuch. Das Stichwortregister der Windows-Hilfe PROJEKT 3 Hilfefunktionen Windows XP Professional Edition Windows XP Professional Edition ISBN 3-8272-6244-5 Sicherlich haben Sie die Begleitbücher zur installierten Software, die Ihnen die Arbeit mit

Mehr

Reguläre Ausdrücke in Python

Reguläre Ausdrücke in Python Wintersemester 2009/2010 1 Metazeichen, Quantoren, Gruppierung 2 findall, finditer 3 sub, subn 4 split 5 Match Objects 6 greedy 7 Gruppen-Namen 8 Assertions Reguläre Ausdrücke Reguläre Ausdrücke Reguläre

Mehr

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten SMART BOOKS Inhaltsverzeichnis..««... Vorwort 13 Kapitel 1 - Einführung 17 Crashkurs: FileMaker Pro 7 anwenden 19 Eine

Mehr

Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf:

Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf: JavaScript - Inhalt 1. Objekte 2. Arrays 3. Callbacks 1)JavaScript Objekte Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf: Eine Methode wird immer mit dem Namen des Objekts, einem Punkt

Mehr

Reguläre Ausdrücke Kochbuch

Reguläre Ausdrücke Kochbuch Detaillierte Lösungen für acht Programmiersprachen Mit Einstiegs-Tutorial Reguläre Ausdrücke Kochbuch O Reilly Jan Goyvaerts & Steven Levithan Deutsche Übersetzung von Thomas Demmig Inhalt Vorwort.........................................................

Mehr

Informationsextraktion Materialien zur Vorlesung

Informationsextraktion Materialien zur Vorlesung Vordefinierte Informationsextraktion Materialien zur Vorlesung Reguläre Ausdrücke D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg

Mehr

Vorwort Einführung in Power Query Erste Abfrage erstellen... 21

Vorwort Einführung in Power Query Erste Abfrage erstellen... 21 Vorwort... 11 1 Einführung in Power Query... 13 1.1 Power Query installieren und aktivieren... 13 1.2 Power Query aktivieren bzw. deaktivieren... 14 Was tun, wenn das Register nicht angezeigt wird... 16

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

LaTeX. Eine Einführung. von. Sebastian Dungs

LaTeX. Eine Einführung. von. Sebastian Dungs LaTeX Eine Einführung von Sebastian Dungs 31.10.2008 Inhalt 1. Grundlagen 2. Syntax 2.1 Gliederung eines Dokuments 3. Beispiel 3.1 Quellcode 3.2 Visuelles Ergebnis 4. Weitere Funktionen 5. Der Editor Texmaker

Mehr

2. Formeln und Datenreihen

2. Formeln und Datenreihen 55 2. Formeln und Datenreihen In diesem Kapitel beschreiben wir Ihnen das Erstellen komplizierterer Formeln in Excel. Wie Sie sehen werden, ist das Erstellen von Excel-Modellen manchmal ziemlich aufwendig.

Mehr

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3 Programmieren mit Java Modul 3 Arrays Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Eindimensionale Arrays 3 2.1 Arrays deklarieren.............................. 3 2.2 Arrays erzeugen................................

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. 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

Microsoft Word 2013 Aufzählungen und Nummerierungen

Microsoft Word 2013 Aufzählungen und Nummerierungen Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Word 2013 Aufzählungen und Nummerierungen Aufzählungen und Nummerierungen in Word 2013 Seite 1 von 12 Inhaltsverzeichnis Vorbemerkung...

Mehr

Spamschutz bei TYPO3. von Bernd Warken bei Fa. Netcos AG

Spamschutz bei TYPO3. von Bernd Warken bei Fa. Netcos AG Spamschutz bei TYPO3 von Bernd Warken bei Fa. Netcos AG Kapitel 0: Einleitung 3 0.1 Vorwort 3 0.2 Lizenz 3 Kapitel 1: Aktivierung und Konfiguration 4 1.1 config.spamprotectemailaddresses 4 1.2 config.spamprotectemailaddresses_atsubst

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

Praktische Übung. Die Lernplattformen ILIAS ist mit Stud.IP verbunden, sodass Sie Lernmodule dieser Plattform

Praktische Übung. Die Lernplattformen ILIAS ist mit Stud.IP verbunden, sodass Sie Lernmodule dieser Plattform Informatik I Wintersemester 2016/2017 Prof. Dr. Carsten Damm Georg-August-Universität Göttingen Dr. Henrik Brosenne Institut für Informatik Übung 1 Praktische Übung Testate von Di., 01.11., 8-10 Uhr bis

Mehr

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen.

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Wir wollen uns heute dem Thema Variablen widmen und uns damit beschäftigen, wie sich

Mehr

HANDBUCH. für die Arbeit auf den Portalen der SolDaCon UG. Version 1.1 Stand Handbuch SolDaCon 1.1 1

HANDBUCH. für die Arbeit auf den Portalen der SolDaCon UG. Version 1.1 Stand Handbuch SolDaCon 1.1 1 HANDBUCH für die Arbeit auf den Portalen der SolDaCon UG Version 1.1 Stand 15.02.2017 Handbuch SolDaCon 1.1 1 1. Inhaltsverzeichnis 1. Inhaltsverzeichnis 2 2. Allgemeines 3 3. Zugangsdaten 4 4. Bearbeitung

Mehr

Einsatz und Verwendung von Formatierungszeichen

Einsatz und Verwendung von Formatierungszeichen Kantonsspital St.Gallen Direktion Informatik CH-9007 St.Gallen Tel. 071 494 11 11 www.kssg.ch Einsatz und Verwendung von Formatierungszeichen Hintergrund Formatierungszeichen, Steuerzeichen oder auch nicht

Mehr

ECDL Information und Kommunikation Kapitel 7

ECDL Information und Kommunikation Kapitel 7 Kapitel 7 Bearbeiten von E-Mails Outlook Express bietet Ihnen noch weitere Möglichkeiten, als nur das Empfangen und Versenden von Mails. Sie können empfangene Mails direkt beantworten oder an andere Personen

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben

Mehr

Vereinfachter Zugriff mit lfb-map

Vereinfachter Zugriff mit lfb-map Vereinfachter Zugriff mit lfb-map PaedML Windows 3.x Mayer, Koch, Wizemann, Pena 28.12.2017 CC BY-SA 4.0 1. 1. Was ist lfb-map Lfb-map ist eine Sammlung von kleinen Programmen, die den Zugriff auf verschiedene

Mehr

Übungsblatt 1. Java Vorkurs (WS 2017)

Übungsblatt 1. Java Vorkurs (WS 2017) Übungsblatt 1 Java Vorkurs (WS 2017) Aufgabe 1 Hallo-Welt Erstelle ein neues Projekt mit dem Namen HelloJava. Erzeuge in diesem Projekt eine neue Klasse HelloJava. (a) Schreibe die main-methode in die

Mehr

C - PRÄPROZESSOR. Seminar effiziente C Programmierung WS 2012/13. Von Christian Peter

C - PRÄPROZESSOR. Seminar effiziente C Programmierung WS 2012/13. Von Christian Peter C - PRÄPROZESSOR Seminar effiziente C Programmierung WS 2012/13 Von Christian Peter Themen Was sind Präprozessoren? Beispiele für Präprozessoren Funktionsweisen Der C - Präprozessor Der # Präfix #include

Mehr

Der Editor - Einfügen von Links und Medien

Der Editor - Einfügen von Links und Medien Link einfügen Der Editor - Einfügen von Links und Medien Link einfügen Soll durch einen Klick auf einen Text eine Webseite oder ein Dokument geöffnet werden, dann gestalten Sie den Text als Link. Schreiben

Mehr

AIT AG Leitzstraße 45 70469 Stuttgart Germany +49 (0)711-49066 - 430 Fax:...- 49066-440

AIT AG Leitzstraße 45 70469 Stuttgart Germany +49 (0)711-49066 - 430 Fax:...- 49066-440 Abb. oben zeigt ein mögliches Szenario Seite 1 von 5 Automatisierung mittels Skriptdatei Mit der.net Edition von Visual Localize (V4.X) wurde dem Benutzer die Möglichkeit eröffnet, wiederkehrende Arbeitsschritte

Mehr

Eine Beschreibung des Programms und der dahinter stehenden Philosophie.

Eine 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

Mehr

Inhaltsverzeichnis Namen vergeben Richtlinien für Namen Zellen und Zellbereiche benennen Einen Namen automatisch vergeben...

Inhaltsverzeichnis Namen vergeben Richtlinien für Namen Zellen und Zellbereiche benennen Einen Namen automatisch vergeben... Inhaltsverzeichnis Inhaltsverzeichnis... 1 Namen vergeben... 1 Richtlinien für Namen... 2 Zellen und Zellbereiche benennen... 2 Einen Namen automatisch vergeben... 2 Namen in Formeln/Funktionen... 2 Namen

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

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

Suchen mit der Suchmaschine

Suchen mit der Suchmaschine Suchen mit der Suchmaschine Links einiger Suchmaschinen http://www.google.ch/ http://search.bluewin.ch http://www.altavista.de http://www.fireball.de http://www.metacrawler.de/ http://www.msn.ch Lexikon:

Mehr

Herunterladen von Schriftarten

Herunterladen von Schriftarten Herunterladen von Schriftarten Herunterladen 2 Schriftarten herunterladen 2 Menü Drucker 3 Die Anwendung verlassen 3 Menü Schriftarten 4 Der Assistent 4 Schriftart auswählen 4 Herunterladen einer Schriftart

Mehr

Hans-Christoph Reitz 1. Ausgabe, Oktober Dateien, Ordner und Programme Ordnung schaffen mit Windows 7 PE-ORDW7

Hans-Christoph Reitz 1. Ausgabe, Oktober Dateien, Ordner und Programme Ordnung schaffen mit Windows 7 PE-ORDW7 Hans-Christoph Reitz 1. Ausgabe, Oktober 2011 Dateien, Ordner und Programme Ordnung schaffen mit Windows 7 PE-ORDW7 Inhalt Dateien, Ordner und Programme Das ist Ihre Ausgangslage 4 1 Ordnerstruktur anlegen

Mehr

Mahnungseinstellungen... 3

Mahnungseinstellungen... 3 Mahnungen Inhalt Mahnungseinstellungen... 3 Mahnungseinstellungen hinterlegen... 3 Mahnstufen... 4 Mahnstufe anpassen... 4 Mahntext bearbeiten... 5 Mahntext neu erstellen... 6 Beleglayouts für Mahnungen...

Mehr

Android DER SCHNELLE UND EINFACHE EINSTIEG IN DIE PROGRAMMIERUNG UND ENTWICKLUNGSUMGEBUNG. EXTRA: E-Book inside. dirk LOUIS peter MÜLLER. 2.

Android DER SCHNELLE UND EINFACHE EINSTIEG IN DIE PROGRAMMIERUNG UND ENTWICKLUNGSUMGEBUNG. EXTRA: E-Book inside. dirk LOUIS peter MÜLLER. 2. dirk LOUIS peter MÜLLER 2. Auflage Android DER SCHNELLE UND EINFACHE EINSTIEG IN DIE PROGRAMMIERUNG UND ENTWICKLUNGSUMGEBUNG EXTRA: E-Book inside Im Internet: Beispiele, Tutorials, JRE und Android-Bundle

Mehr

Word 4. Tabulatoren Version: Relevant für: ECDL, IKA, DA

Word 4. Tabulatoren Version: Relevant für: ECDL, IKA, DA Word 4 Tabulatoren Version: 170220 Relevant für: ECDL, IKA, DA 08-Word-Grundlagen.docx Inhaltsverzeichnis 1 Hinweise 1.1 Zu diesem Lehrmittel... 3 1.1.1 Arbeitsdateien zum Lehrmittel... 3 1.1.2 Vorkenntnisse...

Mehr

Word starten. Word Word 2010 starten. Schritt 1

Word starten. Word Word 2010 starten. Schritt 1 Schritt 1 Word 2010 starten. 2) Klicke danach auf Microsoft Office Word 2010. Sollte Word nicht in dieser Ansicht aufscheinen, dann gehe zu Punkt 3 weiter. 1) Führe den Mauszeiger auf die Schaltfläche

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

Word 2010 Änderungen nachverfolgen

Word 2010 Änderungen nachverfolgen WO.019, Version 1.0 05.01.2015 Kurzanleitung Word 2010 Änderungen nachverfolgen Bearbeiten mehrere Personen gemeinsam Dokumente, sollten alle Beteiligten nachverfolgen können, wer welche Änderungen vorgenommen

Mehr

bibliothek 1 5 InDesign CS6 Verwenden von Objektbibliotheken

bibliothek 1 5 InDesign CS6 Verwenden von Objektbibliotheken 1 5 Verwenden von Objekten Mit Objekten können Sie häufig verwendete Grafiken, Text und Seiten systematisch ordnen. Außerdem können Sie einer Bibliothek Hilfslinien, Raster, gezeichnete Formen und gruppierte

Mehr

Arbeiten mit Acrobat. Vorstellung von Adobe Acrobat Bearbeitung des Dokuments Präsentationen erstellen Teamarbeit

Arbeiten mit Acrobat. Vorstellung von Adobe Acrobat Bearbeitung des Dokuments Präsentationen erstellen Teamarbeit Arbeiten mit Acrobat Vorstellung von Adobe Acrobat Bearbeitung des Dokuments Präsentationen erstellen Teamarbeit Kommentare geben ein Feedback zu einem Dokument, welches von mehreren Personen bearbeitet

Mehr

[wird Ihnen von Administrator/in oder Moderator/in zugewiesen]

[wird Ihnen von Administrator/in oder Moderator/in zugewiesen] Allgemeines Adresse Benutzername Passwort Bildformat Bildgrösse IHREDOMAIN/galerie [wird Ihnen von Administrator/in oder Moderator/in zugewiesen] [wird Ihnen von Administrator/in oder Moderator/in zugewiesen]

Mehr

Warum JavaScript? Vorwort

Warum JavaScript? Vorwort Vorwort Programmieren ist die Kunst, Computer dazu zu bringen, das zu machen, was du willst! Das machst du mit einer Programmiersprache, mit der du aufschreibst, was der Computer tun soll. Programmieren

Mehr

Effizientes Arbeiten mit dem Emacs. Suchen und Ersetzen.

Effizientes 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

Mehr

Auf dieser Seite Neu ab Version Neu ab Version 6.0 UML-Bereich Mehr Formen Mehr Formen

Auf dieser Seite Neu ab Version Neu ab Version 6.0 UML-Bereich Mehr Formen Mehr Formen Gliffy Diagramm Was ist Gliffy? Das Gliffy Confluence Plugin bietet die Möglichkeit auf einfache und intuitive Weise Diagramme zu erstellen und ins Wiki einzubetten. Die Diagramme können jederzeit nachbearbeitet

Mehr

Kurzanleitung. 2016, Hundesportverein Swisttal e.v., Dirk Lippmann, Alle Rechte vorbehalten.

Kurzanleitung. 2016, Hundesportverein Swisttal e.v., Dirk Lippmann, Alle Rechte vorbehalten. Kurzanleitung Wichtige Informationen vorab - Der Parcoursplaner läuft in allen Browsern, welche HTML5 unterstützen. Ich beschränke mich hier auf die Anleitung für Google Chrome. Einige Dinge weichen in

Mehr

C. Ortseifen: Reguläre Ausdrücke

C. 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

Mehr

Zugriff auf Fachbibliotheken von außerhalb der Hochschule Prof. Dr. Stephan Kleuker Version / Datum: 2.0 /

Zugriff auf Fachbibliotheken von außerhalb der Hochschule Prof. Dr. Stephan Kleuker Version / Datum: 2.0 / Thema: Zugriff auf Fachbibliotheken von außerhalb der Hochschule Autoren: Prof. Dr. Stephan Kleuker Version / Datum: 2.0 / 26.08.2016 Die kurze Anleitung zeigt, wie man als Studierender der Hochschule

Mehr