Pattern matching

Pattern matching

Pattern Matching (engl. für Musterabgleich) oder musterbasierte Suche ist ein Begriff für symbolverarbeitende Verfahren, die anhand eines vorgegebenen Musters diskrete Strukturen oder Teilmengen einer diskreten Struktur identifizieren.

Inhaltsverzeichnis

Grundlagen

Eine diskrete Struktur besteht aus diskreten Elementen (Symbolen) und Beziehungen zwischen diesen. Beispiele sind Zeichenketten, aber auch Bäume oder Graphen. Das Suchmuster selbst ist ebenfalls eine diskrete Struktur, die aber durch Verwendung zusätzlicher Metazeichen eine ganze Klasse von Strukturen beschreiben kann. Im Gegensatz zur Mustererkennung, die kontinuierliche Strukturen interpretiert, operiert das Pattern Matching von vornherein auf einer symbolischen Repräsentation.

Das Pattern Matching spielt jedoch nicht nur bei der Suche, sondern auch bei der muster- und regelbasierten Transformation diskreter Strukturen eine zentrale Rolle. In Ersetzungs - oder Transformationssystemen bildet das Pattern Matching den ersten Schritt. Dabei werden Teile des Musters mit Teilen der analysierten Struktur identifiziert. Die gefundenen Teil-Strukturen gehen dann als Parameter in die Transformationsfunktion ein. Beispiele für solche Transformationen sind Textersetzung in Zeichenketten und Graphersetzungssysteme.

Anwendungsgebiete

Programmierung

  • In einigen funktionalen oder logischen Programmiersprachen wird es genutzt, um Daten anhand ihrer Struktur zu verarbeiten.

Textverarbeitung

  • Es wird auch verwendet, um Text zu bearbeiten. In Programmiersprachen wie Perl oder awk und auch in den meisten Texteditoren existieren Werkzeuge um einen Text nach einem Muster zu durchsuchen. Die Muster bestehen aus regulären Ausdrücken.

siehe String-Matching-Algorithmus

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Pattern matching — Pat tern match ing, n. [See {pattern}.] a technique in automated data analysis, usually performed on a computer, by which a group of characteristic properties of an unknown object is compared with the comparable groups of characteristics of a set …   The Collaborative International Dictionary of English

  • Pattern Matching — (engl. für Musterabgleich) oder musterbasierte Suche ist ein Begriff für symbolverarbeitende Verfahren, die anhand eines vorgegebenen Musters diskrete Strukturen oder Teilmengen einer diskreten Struktur identifizieren. Inhaltsverzeichnis 1… …   Deutsch Wikipedia

  • Pattern Matching —   [dt. »Musterabgleich«], OCR …   Universal-Lexikon

  • Pattern matching — In computer science, pattern matching is the act of checking some sequence of tokens for the presence of the constituents of some pattern. In contrast to pattern recognition, the match usually has to be exact. The patterns generally have the form …   Wikipedia

  • pattern matching — palyginimas su pavyzdžiu statusas T sritis automatika atitikmenys: angl. pattern matching vok. Vergleich mit dem Muster, m rus. сопоставление с образцом, n; сравнение с эталоном, n pranc. concordance par exemple, f …   Automatikos terminų žodynas

  • Pattern matching — Сопоставление с образцом, отождествление …   Краткий толковый словарь по полиграфии

  • pattern matching — ● ►en loc. m. Version anglaise de filtrage, avec un filtre du premier sens. Sinon, pour un filtre de la deuxième définition, les anglais et les anglo saxons en général disent Filter ou Filtering …   Dictionnaire d'informatique francophone

  • Compressed pattern matching — In computer science Compressed Pattern Matching or CPM is the process of searching for pattern in compressed data with little or no decompression. Searching in a compressed string is faster than searching an uncompressed string and requires less… …   Wikipedia

  • Tom (pattern matching language) — Infobox Software name = Tom paradigm = Pattern matching caption = developer = latest release version = 2.5 latest release date = 2007 07 09 latest preview version = latest preview date = operating system = Cross platform platform = genre =… …   Wikipedia

  • Pattern recognition — is a sub topic of machine learning. It is the act of taking in raw data and taking an action based on the category of the data .citation needed|date=September 2008 Most research in pattern recognition is about methods for supervised learning and… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”