Sie sind hier: Startseite | Wissen
Begriff Regulärer Ausdruck
Abkürzung RA
Eintrag zuletzt aktualisiert am 24.01.2010

 Zur Stichwortliste unseres Lexikons

Was ist Regulärer Ausdruck?

Reguläre Ausdruck ist die Bezeichnung für a) eine Sprache zur Beschreibung von Mustern b) ein konkretes Muster in dieser Sprache.

Ein regulärer Ausdruck ist eine Zeichenkette, die mit Platzhaltern ein Muster beschreibt. Man nach dieser Musterdefinition andere Zeichenkette mit dem Muster vergleichen und erhält als Ergebnis, ob die Zeichenkette auf das Muster passt. Dabei kann das Muster auch auf einen Teil der Zeichenkette zutreffen. Mit regulären Ausdrücken kann man auch Teile von Zeichenketten ersetzen durch andere Zeichenketten (Austauschfunktion).

Das Microsoft .NET Framework und die PowerShell enthalten eine gute Unterstützung für Mustererkennung in Texten durch reguläre Ausdrücke. Reguläre Ausdrücke sind eine komplexe Sprache, die hier nicht vollständig beschrieben werden kann. Dazu gibt es komplette Bücher. Sie finden eine gute Dokumentation dazu auch im WWW unter [MSDN08].

Reguläre Ausdrücke in .NET


Der Unternamensraum System.Text.RegularExpressions bietet Unterstützung für reguläre Ausdrücke zum Mustervergleich und Ersetzen in Zeichenketten. Die Klasse RegEx stellt mit IsMatch() und Replace() zwei einfache Methoden bereit. Wenn ein regulärer Ausdruck mehrfach verwendet werden soll, ist es aus Leistungsgründen sinnvoll, ein RegEx-Objekt mit dem regulären Ausdruck zu instanziieren und dann die verschiedenen Eingaben mit den Methoden Match() und Replace() anzuwenden.

Beispiel 1: Mustervergleich

In dem folgenden Beispiel prüft ein regulärer Ausdruck, ob die Eingabezeichenkette ein Global Unique Identifier (GUID) oder eine E-Mail-Adresse ist.
Public void Mustervergleich()
{
const string RA_GUID = @"\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9|a-f|
A-F]{12}\}";
const string RA_IPAdresse = @"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|
[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b";
const string RA_Email = @"^(?<user>[^@]+)@(?<host>.+)$";
const string EINGABE1 = @"{00000615-0000-0010-8000-00AA006D2EA4}";
const string EINGABE2 = @"192.168.123.355"; // Fehler!
Const string EINGABE3 = @"hs@IT-Visions.de";
Demo.Print("GUID korrekt? " + Regex.IsMatch(EINGABE1, RA_GUID));
Demo.Print("IP-Adresse korrekt? " + Regex.IsMatch(EINGABE2, RA_IPAdresse));
Demo.Print("E-Mail-Adresse korrekt? " + Regex.IsMatch(EINGABE3, RA_Email));
}
Listing: Mustervergleich

Beispiel 2: Musterersatz

Im zweiten Beispiel wird eine Datumszeichenkette der Form 08/01/1972 umgewandelt in 01-08-1972.
public void Musterersatz()
{
const String EINGABE = @"08/01/1972";
const string MUSTER = @"\b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b";
const string ERSATZ = @"${day}-${month}-${year}";
Demo.Print("Alt: " + EINGABE);
Demo.Print("Neu: " + Regex.Replace(EINGABE, MUSTER, ERSATZ));
}
Listing: Musterersatz

Beratung & Support:

 Beratung/Consulting: Azure Devops (früher: Microsoft Team Foundation Server (TFS) und Visual Studio Team Services (VSTS)): Upgrade/Versionsumstieg
 Beratung/Consulting: Entity Framework Core versus Entity Framework
 Beratung/Consulting: Webserverframeworks im Vergleich: ASP.NET versus node.js versus Ruby-on-Rails
 Beratung/Consulting: Cloud-Computing - Pro und Contra
 Beratung/Consulting: Programmcodereview
 Beratung/Consulting: ADO.NET Entity Framework-Leistung / Entity Framework-Performance: Optimierung von Entity Framework-Datenzugriffen
 Beratung/Consulting: Team Foundation Server (TFS) / Visual Studio Team Services / Azure DevOps Server / Azure DevOps Services - Pro und Contra
 Beratung/Consulting: Integration/Kopplung des Team Foundation Server (TFS) / Azure DevOps Server mit anderen Systemen
 Beratung/Consulting: Umstieg auf aktuelle Windows-Versionen (Windows-Migration)
 Beratung/Consulting: Webtechniken, Web-Frameworks/-Bibliotheken und Web-Tools auswählen
 Beratung/Consulting: Unit Testing und Test Driven Development: Pro und Contra
 Beratung/Consulting: Best Practices für moderne Webanwendungen mit HTML5, CSS3 und JavaScript
 Beratung/Consulting: Best Practices bei der Softwareentwicklung mit .NET/ASP.NET/WPF/WCF/Entity Framework u.a.
 Beratung/Consulting: Penetrationstests / IT Security Audits
 Beratung/Consulting: Azure Devops (früher: Microsoft Team Foundation Server (TFS) und Visual Studio Team Services (VSTS)) - Strategieplanung zum Praxiseinsatz
 Beratung/Consulting: Auswahl und Vergleich von JavaScript-Webframeworks
 Beratung/Consulting: Migration zu .NET / Umstieg auf .NET
 Beratung/Consulting: C#-Basiswissen
 Beratung/Consulting: Azure Devops (früher: Microsoft Team Foundation Server (TFS) und Visual Studio Team Services (VSTS))-Review
 Beratung/Consulting: Webanwendungen optimieren und skalieren (Website-Performance verbessern)
 Anfrage für Beratung/Consulting zu Thema Regulärer Ausdruck;RA  Gesamter Beratungsthemenkatalog  Support zum Thema Regulärer Ausdruck;RA

Schulungen zu diesem Thema:

 Anfrage für eine individuelle Schulung zum Thema Regulärer Ausdruck;RA  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema:

 Windows Scripting (5. Auflage)
 Moderne Webanwendungen mit ASP.NET MVC und JavaScript
 Windows PowerShell 4.0 - Das Praxishandbuch
 Windows Scripting Lernen 5. Auflage
 Moderne Webanwendungen mit ASP.NET MVC
 Angular - Das Praxisbuch zu Grundlagen und Best Practices
 WPF 4.5 und XAML: Grafische Benutzeroberflächen für Windows inkl. Entwicklung von Windows Store Apps
 Microsoft ASP.NET 2.0 mit C# 2005 - Das Entwicklerbuch
 Praxishandbuch Windows 2000
 .NET Praxis - Tipps und Tricks für .NET und Visual Studio
 Datenbankprogrammierung mit .NET 4.5. Mit Visual Studio 2012 und SQL Server 2012
 Bootstrap 3 - Stile und Komponenten
 Microsoft ASP.NET 4.5 mit C# 2012 - Entwicklerbuch
 Windows 7 für Administratoren
 Moderne Datenzugriffslösungen mit Entity Framework 6 (gedruckte Ausgabe)
 Microsoft SharePoint Server 2010 und SharePoint Foundation 2010
 Windows 8.1 - Das Handbuch (27. November 2013)
 Microsoft ASP.NET 3.5 mit Visual Basic 2008 - Das Entwicklerbuch
 PHP 5-Migration: Was Sie beim Umstieg auf PHP 5.3 beachten müssen
 Windows 8 für Administratoren
 Visual Basic 2010: Grundlagen, ADO.NET, Windows Presentation Foundation
 Datenbankprogrammierung mit .NET 4.0. Mit Visual Studio 2010 und SQL Server 2008 R2
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1 und 2.0-Preview2 (Buchversion 1.4)
 Verteilte Systeme und Services mit .NET 4.5
 .NET 3.5 Crashkurs
 JavaScript
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1.2 und 2.0-Preview2: Datenbankprogrammierung mit .NET/.NET Core und C# (PDF)
 .NET 4.0 Crashkurs (EBOOK - PDF)
 Windows XP - Die Expertentipps
 Windows Scripting Lernen, 6. Auflage
 ASP.NET 4.0
 Web-Programmierung mit Node, Express und Pug
 Microsoft .NET 2.0 Crashkurs - Final Edition
 JavaScript: Das umfassende Handbuch, inkl. HTML5, JavaScript-Frameworks, jQuery, OOP
 C++11 für Programmierer
 Webanwendungen mit ASP.NET 3.5 und AJAX Crashkurs
 Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
 Universal Component Trading
 Windows Server 2003 - Die Expertentipps
 Schnelleinstieg SQL Server 2012: Inkl. zahlreicher Praxisworkshops - Backup, Server-Sicherheit, Skalierbarkeit, Performance-Tuning, Troubleshooting, BI, T-SQL u.v.m.
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 Windows PowerShell 2.0 - Crashkurs
 Windows PowerShell 3.0
 C++11: Der Leitfaden für Programmierer zum neuen Standard
 Einführung in TypeScript: Grundlagen der Sprache TypeScript 2
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0/2.1 (Buchversion 5.x, Kindle | PDF)
 Windows PowerShell und PowerShell Core - Der schnelle Einstieg: Skriptbasierte Systemadministration für Windows, Linux und macOS
 C# 7.2 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (PDF)
 Essential PowerShell
 Moderne Datenzugriffslösungen mit Entity Framework 6 (EBOOK - PDF, MOBI, EPUB)
 Microsoft SQL Server 2008 Reporting Services
 SQL Server 2008 R2: Das Programmierhandbuch. Inkl. ADO.NET 3.5, LINQ to Entities und LINQ to SQL
 Windows PowerShell 2.0-Scripting für Administratoren
 Microsoft SharePoint Server 2013 und SharePoint Foundation: Das umfassende Handbuch
 Reguläre Ausdrücke in JavaScript
 Programmierung mit der .NET-Klassenbibliothek
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 Microsoft .NET 4.5 Update - Crashkurs (EBOOK - PDF)
 Einblicke in C# 6.0 (shortcuts 181) Kindle Edition
 Windows Scripting Lernen, 2. Auflage
 Microsoft Visual C# 2010
 Office 2010 Programmierung mit VSTO und .NET 4.0: Word, Excel und Outlook erweitern und anpassen
 Windows 8.1 Pro: Der umfassende Ratgeber (28. Dezember 2013)
 Microsoft ASP.NET 2.0 mit Visual Basic 2005 - Das Entwicklerbuch
 Modern Data Access with Entity Framework Core: Database Programming Using .NET, .NET Core, UWP, and Xamarin with C#
 C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
 .NET 4.0 Update
 Microsoft .NET 2.0 Crashkurs Beta Edition
 Windows PowerShell - Konzepte, Praxiseinsatz, Erweiterungen
 Windows Server 2008 R2
 Data Mining mit Microsoft SQL Server
 Microsoft .NET 3.0 Crashkurs
 Windows 7 im Unternehmen
 Microsoft ASP.NET 4.0 mit C# 2010
 C++ Standardbibliothek
 Windows Server 2003 - Migrationshandbuch
 Windows Scripting, 4. Auflage
 Verteilte Systeme und Services mit .NET 4.0
 Microsoft .NET 4.5 Update - Crashkurs
 Microsoft ASP.NET 3.5 mit Visual C# 2008 - Das Entwicklerbuch
 WPF Crashkurs 4.0
 Praxishandbuch Automatisierte Administration mit Scriptsprachen: Konzepte und Lösungen
 Internet Bill Presentment and Payment als neue Form des Electronic Billing - Technik und Rechtsfragen der elektronischen Rechnung
 Windows PowerShell 5 – kurz & gut
 ASP.NET 4.0 mit Visual C# 2010
 Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript/TypeScript und Angular
 Windows 8 Apps entwickeln mit C# und XAML - Crashkurs
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1.1 und 2.0-Preview2: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe und Kindle)
 Web Forms - Webprogrammierung mit ASP.NET
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 Programmierung mit der .NET-Klassenbibliothek
 Introducing Bootstrap 4
 C++ kurz und gut
 Windows Server 2012 R2: Das umfassende Handbuch. Inkl. Hyper-V (28. Dezember 2013)
 Bootstrap 4 - Stile und Komponenten
 .NET 3.5
 Windows Vista Business
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe oder Kindle)
 Visual Basic 2010
 Windows PowerShell 5.0 - Das Praxishandbuch
 Windows PowerShell 2.0 - Das Praxishandbuch
 Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop
 Praxishandbuch Automatisierte Administration mit Scriptsprachen: Sprachreferenzen und Bibliotheken
 Agile Muster und Methoden
 AngularJS: Moderne Webanwendungen und Single Page Applications mit JavaScript
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1 (PDF)
 .NET Core 1.0 und 1.1 - Entwicklung mit den Core-Produkten
 Programmieren mit dem ADO.NET Entity Framework
 Praxishandbuch Windows Server 2003
 Scripting mit Windows PowerShell 3.0 - Der Workshop: Skript-Programmierung mit Windows PowerShell 3.0 vom Einsteiger bis zum Profi
 Microsoft SQL Server 2008 R2 - Das Entwicklerbuch
 Windows PowerShell 5 und PowerShell Core 6 - Das Praxishandbuch
 .NET 4.0 Crashkurs
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe oder Kindle)
 Alle unsere aktuellen Fachbücher