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

 

Hallo, es lässt sich nicht kompilieren.

'FormatLiterals' - Deklaration ohne Typ TimeSpanFormat.mqh 772 8

'FormatLiterals' - Deklaration ohne Typ TimeSpanFormat.mqh 773 8

ungelöste statische Variable 'TimeSpanFormat::NegativeInvariantFormatLiterals' TimeSpanFormat.mqh 399 21

nicht aufgelöste statische Variable 'TimeSpanFormat::PositiveInvariantFormatLiterals' TimeSpanFormat.mqh 401 21

Ausdruck nicht boolesch List.mqh 110 18

Ausdruck nicht boolesch Dictionary.mqh 231 18

Ausdruck nicht boolesch Dictionary.mqh 231 18

Ausdruck nicht boolesch Dictionary.mqh 231 18

Ausdruck nicht boolesch List.mqh 110 18

Ausdruck nicht boolesch List.mqh 110 18

Ausdruck nicht boolesch List.mqh 110 18

Ausdruck nicht boolesch List.mqh 110 18

Ausdruck nicht boolesch List.mqh 110 18

'Goto' - Zeiger auf diesen Funktionstyp wird noch nicht unterstützt RegexInterpreter.mqh 644 18

'Goto' - konstanter Ausdruck erforderlich RegexInterpreter.mqh 644 18

'Onerep' - Fallwert bereits verwendet RegexInterpreter.mqh 1156 18

Ausdruck nicht boolesch LinkedList.mqh 94 18

'RightToLeft' - Zeiger auf diesen Funktionstyp wird noch nicht unterstützt Regex.mqh 1092 29

'RightToLeft' - Funktionsaufruf fehlt, offene Klammer erwartet Regex.mqh 1092 29

'&' - illegale Operation verwendet Regex.mqh 1092 27

'&' - Funktionsaufruf fehlt, offene Klammer erwartet Regex.mqh 1092 27

11 Fehler, 10 Warnung(en) 12 11


 
raiser1989:

Hallo, es lässt sich nicht kompilieren.

Die Codes sind aktualisiert worden
 
Auch hier schlägt das Kompilieren fehl.
 

Korrigiert, jetzt gibt es keine Fehler mehr

DieTypkonvertierung ist jetzt explizit.

 
Rashid Umarov:

Korrigiert.

Irgendwas zwischen "repariert" und "ruiniert" ;)

 
Einzelheiten
 
Rashid Umarov:
Einzelheiten

Ist es möglich, diese Codes in den Standardlieferumfang des Terminals aufzunehmen? Aus irgendeinem Grund ist dies immer noch nicht möglich.

 

Abschneiden eines konstanten Wertes

 

Es wäre großartig, wenn StringFind(), StringReplace() und String Split() reguläre Werte angeben könnten, sowie etwas wie a ~= b

 

Ich frage mich, ob es etwas Einfacheres gibt. Nicht reguläre Masken, sondern reguläre Masken (Wildcard), wie sie allgemein überall akzeptiert werden.

Zum Beispiel für einen Zeichenfilter:

*USD - все символы с USD во второй валюте пары.
!*USD - все символы, кроме тех, что выше
!EUR* - все символы, где базовая валюта не EUR
!EUR*,USD* - то что выше плюс символы с базовой валютой USD
!*USD,!*EUR,* ....
и тп.

Mir ist klar, dass man alles mit regulären Zeichen machen kann, aber die Syntax ist komplizierter und es ist schwieriger für den Benutzer.