Librerie: RegularExpressions in MQL5 per lavorare con le espressioni regolari - pagina 3

 

Ciao, non si compila.

'FormatLiterals' - dichiarazione senza tipo TimeSpanFormat.mqh 772 8

'FormatLiterals' - dichiarazione senza tipo TimeSpanFormat.mqh 773 8

variabile statica non risolta 'TimeSpanFormat::NegativeInvariantFormatLiterals' TimeSpanFormat.mqh 399 21

variabile statica non risolta 'TimeSpanFormat::PositiveInvariantFormatLiterals' TimeSpanFormat.mqh 401 21

espressione non booleana List.mqh 110 18

espressione non booleana Dictionary.mqh 231 18

espressione non booleana Dictionary.mqh 231 18

espressione non booleana Dictionary.mqh 231 18

espressione non booleana List.mqh 110 18

espressione non booleana List.mqh 110 18

espressione non booleana List.mqh 110 18

espressione non booleana List.mqh 110 18

espressione non booleana List.mqh 110 18

'Goto' - il puntatore a questo tipo di funzione non è ancora supportato RegexInterpreter.mqh 644 18

'Goto' - espressione costante richiesta RegexInterpreter.mqh 644 18

'Onerep' - valore di caso già usato RegexInterpreter.mqh 1156 18

espressione non booleana LinkedList.mqh 94 18

'RightToLeft' - il puntatore a questo tipo di funzione non è ancora supportato Regex.mqh 1092 29

'RightToLeft' - chiamata di funzione mancante, ci si aspettava una parentesi aperta Regex.mqh 1092 29

'&' - uso illegale dell'operazione Regex.mqh 1092 27

'&' - chiamata di funzione mancante, ci si aspettava una parentesi aperta Regex.mqh 1092 27

11 errori, 10 avvisi 12 11


 
raiser1989:

Ciao, non si compila.

I codici sono stati aggiornati
 
Anche in questo caso, la compilazione non va a buon fine.
 

Corretto, ora non ci sono errori

Laconversione dei tipi è ora esplicita.

 
Rashid Umarov:

Corretto.

Una via di mezzo tra "corretto" e "rovinato" ;)

 
Dettagli
 
Rashid Umarov:
Dettagli

È possibile includere questi codici nella consegna standard del terminale? Per qualche motivo non è ancora disponibile.

 

Troncamento del valore costante

 

Sarebbe bello se StringFind(), StringReplace() e String Split() potessero specificare le regolari, oltre a qualcosa come a ~= b

 

Mi chiedo se esista qualcosa di più semplice. Non si tratta di maschere regolari, ma di maschere regolari (jolly), come è generalmente accettato ovunque.

Ad esempio, per un filtro di caratteri:

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

Mi rendo conto che si può fare tutto con le regolari, ma la sintassi è più complicata ed è più difficile per l'utente.