Regular expressions in programming languages

Thesis title: Regulární výrazy v programovacích jazycích
Author: Benešová, Patricie
Thesis type: Bakalářská práce
Supervisor: Pavlíčková, Jarmila
Opponents: Fortinová, Jana
Thesis language: Česky
Abstract:
Cílem této bakalářské práce je popis použití regulárních výrazů v dialektech knihovny PCRE, jazyků Java, Perl a Javascript, dále také v unixových systémech v jazycích AWK a GAWK a programu grep. První část práce se zabývá obecným popisem metaznaků, lookaround či unicodových vlastností využívaných v regulárních výrazech. Druhá část práce je rozdělena dle výše uvedených dialektů. Pro každý programovací jazyk či knihovnu jsou vybrány specifické podporované možnosti. Dále jsou zde uvedeny příklady použití regulárních výrazů v kódu daného jazyka. Samostatná kapitola je pak věnována jazyku Java a výukové aplikaci v ní napsané. Aplikace slouží zejména pro vyzkoušení možností popsaných této práci a může tak sloužit pro výuku regulárních výrazů. Na závěr je uvedeno přehledné srovnání všech uvedených dialektů a vybrané syntaxe.
Keywords: metaznaky; Javascript; PCRE2; AWK; Perl; Java; regulární výrazy; Unicode
Thesis title: Regular expressions in programming languages
Author: Benešová, Patricie
Thesis type: Bachelor thesis
Supervisor: Pavlíčková, Jarmila
Opponents: Fortinová, Jana
Thesis language: Česky
Abstract:
The target of this thesis is to describe the usage of regular expressions in flavors of PCRE library and programming languages such as Java, Perl and Javascript and in Unix systems in languages AWK and GAWK and the grep program. The first part of this thesis deals with a general description of metacharactes, lookaround or Unicode properties used in regular expressions. The second part of this thesis is divided according to listed flavors. For every programming language or library there are specified supported options. Furthermore, there are examples of usage of regular expressions in the code of a given language. A separate chapter provides information about the Java flavor and an educational application in Java. The application can be used for trying out options described in this thesis and therefore it is set up especially for students. In the end, there is a comparison of all of the listed flavors and chosen syntax.
Keywords: Unicode; regular expressions; PCRE2; AWK; Perl; metacharacters; Java; Javascript

Information about study

Study programme: Aplikovaná informatika/Informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 15. 7. 2015
Date of submission: 4. 5. 2016
Date of defense: 21. 6. 2016
Identifier in the InSIS system: https://insis.vse.cz/zp/54274/podrobnosti

Files for download

    Last update: