Bibliotecas: RegularExpressions na MQL5 para trabalhar com expressões regulares - página 3

 

Olá, ele não está sendo compilado.

'FormatLiterals' - declaração sem tipo TimeSpanFormat.mqh 772 8

'FormatLiterals' - declaração sem tipo TimeSpanFormat.mqh 773 8

Variável estática não resolvida 'TimeSpanFormat::NegativeInvariantFormatLiterals' TimeSpanFormat.mqh 399 21

unresolved static variable 'TimeSpanFormat::PositiveInvariantFormatLiterals' TimeSpanFormat.mqh 401 21

expressão não booleana List.mqh 110 18

expression not boolean Dictionary.mqh 231 18

expression not boolean Dictionary.mqh 231 18

expression not boolean Dictionary.mqh 231 18

expression not boolean List.mqh 110 18

expression not boolean List.mqh 110 18

expression not boolean List.mqh 110 18

expression not boolean List.mqh 110 18

expressão não booleana List.mqh 110 18

'Goto' - o ponteiro para esse tipo de função ainda não é suportado RegexInterpreter.mqh 644 18

'Goto' - expressão constante necessária RegexInterpreter.mqh 644 18

'Onerep' - valor de caso já usado RegexInterpreter.mqh 1156 18

expressão não booleana LinkedList.mqh 94 18

'RightToLeft' - o ponteiro para esse tipo de função ainda não é suportado Regex.mqh 1092 29

'RightToLeft' - chamada de função ausente, parêntese aberto esperado Regex.mqh 1092 29

'&' - uso ilegal de operação Regex.mqh 1092 27

'&' - chamada de função ausente, parêntese aberto esperado Regex.mqh 1092 27

11 erro(s), 10 aviso(s) 12 11


 
raiser1989:

Olá, ele não está compilando.

Os códigos foram atualizados
 
Novamente, ele não consegue compilar.
 

Corrigido, agora não há erros

A conversão de tipos agora é explícita.

 
Rashid Umarov:

Corrigido.

Algo entre "consertado" e "arruinado" ;)

 
Detalhes
 
Rashid Umarov:
Detalhes

É possível incluir esses códigos na entrega padrão do terminal? Por algum motivo, isso ainda não está disponível.

 

Truncamento do valor constante

 

Seria ótimo se StringFind(), StringReplace() e String Split() pudessem especificar regulares, além de algo como a ~= b

 

Gostaria de saber se há algo mais simples. Não regulares, mas máscaras regulares (curinga), pois isso é geralmente aceito em todos os lugares.

Por exemplo, para um filtro de caracteres:

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

Sei que tudo pode ser feito com regulares, mas a sintaxe é mais complicada e é mais difícil para o usuário.