Bibliotheken: RegularExpressions in MQL5 für die Arbeit mit regulären Ausdrücken

 

RegularExpressions in MQL5 für die Arbeit mit regulären Ausdrücken:

Reguläre Ausdrücke stellen eine formale Sprache für eine schnelle und flexible Textbearbeitung dar. Jeder regulärer Ausdruck ist ein Muster (Maske), welches die Engine für reguläre Ausdrücke mit dem Ausgangstext vergleicht und versucht, Übereinstimmungen zu finden. Ein Muster besteht aus Literalen aus einem oder mehreren Zeichen, Operatoren oder Konstrukten.

Autor des Artikels:

Microsoft Corporation. Quellcodes aus .Net Framework 4.6.1

Hinweis: die Bibliothek funktioniert im MetaTrader 5 build 1285 und höher.

Entpacken Sie die Zip-Datei in den Dateiordner.
Die Codes der Bibliothek sind im folgenden Ordner zu finden: <Dateiordner>\MQL5\Include\RegularExpressions\
Beispiele von Test-Scripts finden Sie im Ordner: <Dateiordner>\MQL5\Scripts\RegularExpressionsExamples\

RegularExpressions für MQL5 - Umsetzung der Engine für reguläre Ausdrücke .NET Framework 4.6.1.

Reguläre Ausdrücke stellen eine formale Sprache für eine schnelle und flexible Textbearbeitung dar. Jeder regulärer Ausdruck ist ein Muster (Maske), welches die Engine für reguläre Ausdrücke mit dem Ausgangstext vergleicht und versucht, Übereinstimmungen zu finden. Ein Muster besteht aus Literalen aus einem oder mehreren Zeichen, Operatoren oder Konstrukten.

Die Bibliothek wird durch einige Beispiele ergänzt, die zur Veranschaulichung und gleichzeitig als Testfälle dienen. Alle Beispiele sind der offiziellen Webseite von Microsoft Corporation entnommen. Sie veranschaulichen grundlegende Unterschiede von regulären Ausdrücken in C# sowie die Besonderheiten der Verwendung regulärer Ausdrücke in MQL5.

Für die Arbeit mit der Bibliothek fügen Sie Ihrem Code die Datei Regex.mqh aus dem Verzeichnis \MQL5\Include\RegularExpressions\ hinzu.

Beispiel für die Arbeit mit RegularExpressions für MQL5:

Betrachten wir den Umgang mit regulären Ausdrücken anhand ihrer Anwendung für Parsing von Handelshistorie, die aus dem Terminal als HTML-Datei heruntergeladen wurde.


Autor: MetaQuotes Software Corp.

 

Ich habe einen Fehler in Tests.mq5 gefunden:

2016.05.20 16:08:58.128 Tests (GAZR-6.16,D1) ungültiger Zeigerzugriff in 'RegexFCD.mqh' (87,20)

Vollständiges Protokoll angehängt. Zum Reproduzieren den EA anhängen, auf Ausführen für "RegexOptions" und dann auf "RegexReplace" klicken.

Dateien:
 
             die Links der Source-Codes sind defekt
 
Cool! Das ist im Grunde MQL6! Verschiedene erweiterte Syntax und neue Funktionen.
 
Vasiliy Sokolov:
Cool! Das ist im Grunde MQL6! Verschiedene erweiterte Syntax und neue Funktionen.

Vasily, was ist daran cool?
Deiner Meinung nach verkommt MQL5 zu :

Echter Autor:

Microsoft Corporation. Die Quellcodes stammen aus dem .Net Framework 4.6.1.

und es wird mql6 sein?
Was ist mit dem Handel? Und warum den Bericht von MQL mit dem gleichen MQL parsen?

 
Event:

Vasily, was ist daran cool?

Schönen guten Tag. Sie können Ihre Fragen in dem speziellen Thread Anfängerfragen stellen. Ich danke dir.
 

Kompilierungsfehler:

#include <Internal\Generic\List.mqh>
//+------------------------------------------------------------------+
//| Skript-Programmstartfunktion|
//+------------------------------------------------------------------+
void OnStart()
{
   List<int> list(10);
}
'IComparer' - declaration without type  List.mqh        407     28

Der Datei List.mqh muss ein Einschluss hinzugefügt werden:

#include <Internal\Generic\IComparer.mqh>
 
Event:

und es wird mql6 sein?
Was ist mit dem Handel? Und warum sollte man den von MQL erstellten Bericht mit demselben MQL analysieren?

Erstens parst das Beispiel einen Bericht über den Handel, der vom Terminal aus dem Kontextmenü generiert wird

Zweitens helfen reguläre Ausdrücke bei der Lösung einer Vielzahl von Aufgaben beim Parsen aller Arten von Berichten. Das Schreiben eines regulären Ausdrucks für ein bestimmtes Format ist viel einfacher als das Schreiben eines vollwertigen Textanalyseprogramms.

 
Rashid Umarov:

Das Beispiel beschreibt zunächst den Handelsbericht, der vom Terminal aus dem Kontextmenü generiert wird

Zweitens helfen reguläre Ausdrücke bei der Lösung einer breiten Palette von Aufgaben zum Parsen aller Arten von Berichten. Das Schreiben eines regulären Ausdrucks für ein bestimmtes Format ist viel einfacher als das Schreiben eines vollwertigen Textanalyseprogramms.

Anhand des Beispiels ist alles klar.
In meinem Beitrag ging es um Vasiliy Sokolovs Schwärmereien über Coolness.
Offenbar ist er neulich auf reguläre Ausdrücke gestoßen.

 
Vasiliy Sokolov:
Guten Tag! Sie können Ihre Fragen in dem speziellen Thema Anfängerfragen stellen. Ich danke Ihnen.
Guten Abend. Vielleicht wollen Sie mir nicht sagen, wo ich meine Fragen stellen soll? Ich bitte darum.
 

Danke für all diese mt5-Dateien