Regelmäßige Ausdrücke verstehen
Wenn Sie noch nie reguläre Ausdrücke verwendet haben, sind Sie möglicherweise weniger mit diesem Begriff und dem Konzept vertraut. Sie sind jedoch nicht so neu, wie Sie denken.
Bitte erinnern Sie sich, wie Sie Dateien auf Ihrer Festplatte finden. Sie werden auf jeden Fall die Zeichen verwenden, um die Datei zu finden, die Sie suchen. ? Ein Muster wie "Daten? .Dat" kann die folgende Datei finden:
Data1.dat
Data2.dat
datax.dat
datan.dat
Wenn das * Zeichen anstelle des Charakters verwendet wird, wird die Anzahl der gefundenen Dateien erweitert. 'Data*.dat' kann alle folgenden Dateinamen übereinstimmen:
Data.dat
Data1.dat
Data2.dat
Data12.dat
datax.dat
dataxyz.dat
Obwohl diese Methode zum Suchen von Dateien sicherlich nützlich ist, ist sie auch sehr begrenzt. Die begrenzte Fähigkeit von?
Frühe Ursprünge regulärer Ausdrücke
Die Vorfahren regelmäßiger Ausdrücke können auf frühe Studien zurückgeführt werden, wie das menschliche Nervensystem funktioniert. Warren McCulloch und Walter Pitts, zwei Neurophysiologen, haben eine mathematische Methode entwickelt, um diese neuronalen Netzwerke zu beschreiben.
Im Jahr 1956 veröffentlichte ein amerikanischer Mathematiker namens Stephen Kleene ein Papier mit dem Titel Notation of Neural Net Events basierend auf den frühen Arbeiten von McCulloch und Pitts, in dem das Konzept der regulären Ausdrücke vorgestellt wurde. Regelmäßige Ausdrücke sind Ausdrücke, die zur Beschreibung von Algebren verwendet werden, die reguläre Sets aufruft, sodass der Begriff regulärer Ausdruck verwendet wird.
Anschließend wurde festgestellt, dass diese Arbeit mit Ken Thompsons Computer -Suchalgorithmus, dem Haupterfinder von UNIX, auf einige frühe Forschungsergebnisse angewendet werden konnte. Die erste praktische Anwendung für reguläre Ausdrücke ist der QED -Editor in UNIX.
Wie sie sagten, ist, was bleibt, ist eine bekannte Geschichte. Regelmäßige Ausdrücke waren seitdem ein wichtiger Bestandteil von textbasierten Redakteuren und Suchwerkzeugen.
Verwenden regelmäßiger Ausdrücke
Bei typischen Such- und Ersatzvorgängen muss der zu findene Text angegeben werden. Diese Technik kann für einfache Such- und Ersatzaufgaben im statischen Text ausreichen, aber aufgrund der mangelnden Flexibilität ist es schwierig oder sogar unmöglich, nach dynamischem Text zu suchen.
Mit regulären Ausdrücken können Sie:
Testet ein Muster einer Zeichenfolge. Sie können beispielsweise eine Eingangszeichenfolge testen, um festzustellen, ob in der Zeichenfolge ein Telefonnummernmuster oder ein Kreditkartennummer -Muster vorhanden ist. Dies wird als Datenvalidierung bezeichnet.
Text ersetzen. Sie können einen regulären Ausdruck in einem Dokument verwenden, um einen bestimmten Text zu identifizieren, und dann alles löschen oder durch einen anderen Text ersetzen.
Extrahieren Sie ein Substring aus der Zeichenfolge gemäß dem Muster -Matching. Kann verwendet werden, um spezifischen Text in Text- oder Eingabefeldern zu finden.
Wenn Sie beispielsweise die gesamte Website durchsuchen müssen, um ein veraltetes Material zu entfernen und einige HTML -Formatierungs -Tags zu ersetzen . Mit dieser Methode können Sie die betroffenen Dateien auf die Dateien eingrenzen, die das Material enthalten, das Sie löschen oder ändern möchten. Anschließend können Sie regelmäßige Ausdrücke verwenden, um veraltete Materialien zu entfernen, und schließlich können Sie wieder reguläre Ausdrücke verwenden, um die Tags zu finden und zu ersetzen, die ersetzt werden müssen.