Sie sind hier: Startseite | Wissen
Werbung
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 versus Entity Framework Core
 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: Umstellung/Migration/Umstieg von Windows Forms-Anwendungen von .NET Framework auf .NET Core
 Beratung/Consulting: Umstellung/Migration/Umstieg von ASP.NET-Anwendungen von .NET Framework auf .NET Core/ASP.NET Core
 Beratung/Consulting: Auswahl und Vergleich von JavaScript-Webframeworks
 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: Umstellung/Migration/Umstieg von .NET Framework auf .NET Core
 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: Migration zu .NET / Umstieg auf .NET
 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: Umstellung/Migration/Umstieg von WPF-Anwendungen von .NET Framework auf .NET Core
 Beratung/Consulting: Einführung von DevOps mit Continuous Integration (CI) und Continuous Delivery (CD) in Ihrer Softwareentwicklung
 Beratung/Consulting: Umstellung/Migration/Umstieg von ADO.NET Entity Framework auf Entity Framework Core
 Beratung/Consulting: Microsoft SQL Server, Oracle oder MongoDB - Planung, Installation und Konfiguration
 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)
 Beratung/Consulting: Einsatz der Microsoft Azure-Cloud-Plattform als Alternative zu eigenen Servern und klassischem Hosting
 Beratung/Consulting: Methodenauswahl und -einführung (z.B. agile Entwicklungstechniken, Testmethoden)
 Beratung/Consulting: Anpassung von Scrum an Ihre Bedürfnisse
 Beratung/Consulting: Sicherheitsanalyse/Sicherheitsreview
 Anfrage für Beratung/Consulting zu Thema Regulärer Ausdruck;RA  Gesamter Beratungsthemenkatalog  Technischer Support zum Thema Regulärer Ausdruck;RA

Schulungen zu diesem Thema:

 Bereitstellung und Management von BizTalk-Lösungen (Microsoft Biztalk Server für Administratoren)
 PMI Agile Certified Practitioner
 Design und Usability von modernen Software-Benutzeroberflächen (Software Ergonomie/Benutzungsfreundlichkeit/User Interaction Design/User Experience)
 Neuerungen in .NET Core 2.1/2.2 gegenüber Version 2.0 (inkl. ASP.NET Core, Entity Framework Core)
 AJAX mit ASP.NET (Microsoft AJAX Framework / ASP.NET AJAX Extensions / "Atlas")
 .NET 4.5.1/.NET 4.5.2/4.5.3 Update / Neuerungen in .NET Framework 4.5.1/.NET Framework 4.5.2/.NET Framework 4.5.3
 GUI-Programmierung mit der Rich Client Platform (RCP)
 Windows Server 1709 Update (Neuheiten für Administratoren gegenüber Windows Server 2016)
 Webbasistechniken: HTML und CSS (Crashkurs)
 Atlassian JIRA
 Konfliktmoderation,Verhandlungstechniken und Coaching-Werkzeuge
 Konfigurationsinformationen in .NET und .NET Core
 Java-Programmierung mit Lambdas und Streams
 Microsoft SQL Server - Automatisierung der Administration (Scripting)
 Microsoft Exchange Server im Überblick (für Administratoren)
 Java Enterprise (JEE) Frameworks
 Windows Vista für Entwickler (Programmieren für Windows Vista)
 Active Directory für Administratoren
 Java Swing-Programmierung: Entwicklung grafischer Benutzeroberflächen mit Swing
 Dojo Webframework
 Softwarearchitektur - praktisch angewendet
 MySQL-Datenzugriff mit dem .NET Framework
 PHP 7 und MySQL: Von den Grundlagen bis zur professionellen Programmierung
 Windows Server 2012 oder Windows Server 2012 R2 für Administratoren (Neuheiten gegenüber Windows Server 2008 R2)
 Skriptbasierte Windows-Administration
 Kryptografie/Verschlüsselung mit .NET / .NET Framework / .NET Core
 Windows PowerShell 5.1/PowerShell 7.0 für System- und Netzwerkadministratoren (4-Tages-Agenda des öffentlichen Seminars)
 Active Directory-Administration mit der Windows PowerShell
 Desired State Configuration (DSC)
 Inspirations- und Motivationsschulung: Cloud Computing mit Microsoft Azure
 Anfrage für eine individuelle Schulung zum Thema Regulärer Ausdruck;RA  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema:

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