Bibliotecas: RegularExpressions na MQL5 para trabalhar com expressões regulares

 

RegularExpressions na MQL5 para trabalhar com expressões regulares:

As expressões regulares proporcionam uma linguagem formal para processar textos de modo flexível e eficiente. Cada expressão regular é um padrão (máscara) para o qual o processador de expressões regulares tenta encontrar uma correspondência no texto fonte. O padrão compõe-se de designações, operadores ou construções, constituídas por um ou vários caracteres.

Além disso, juntamente com a biblioteca existem várias demonstrações que ao mesmo tempo cumprem o papel de casos exemplares. Todos os exemplos são tirados do site oficial Microsoft Corporation, eles mostram claramente as principais diferenças de expressões regulares no C# e as peculiaridades do seu uso na MQL5.

Para usar a biblioteca, você deve conectar ao seu código o arquivo Regex.mqh do diretório \MQL5\Include\RegularExpressions\.

Exemplo de trabalho com RegularExpressions para MQL5:

Como um exemplo de expressões regulares, consideremos a sua aplicação para analisar o histórico de negociação, baixado a partir do terminal na forma de um arquivo HTML.


Autor: MetaQuotes Software Corp.

 

Encontrei um erro no Tests.mq5 :

2016.05.20 16:08:58.128 Tests (GAZR-6.16,D1) acesso inválido ao ponteiro em 'RegexFCD.mqh' (87,20)

Registro completo anexado. Para reproduzir, anexe o EA, clique em Executar para "RegexOptions" e depois em "RegexReplace".

Arquivos anexados:
 
Os links dos códigos-fonte estão quebrados
 
Legal. É basicamente MQL6! Sintaxe estendida diferente e novos recursos.
 
Vasiliy Sokolov:
Legal. É basicamente MQL6! Sintaxe estendida diferente e novos recursos.

Vasily, o que há de legal nisso?
De acordo com você, a MQL5 se transformará em :

Autor real:

Microsoft Corporation. Os códigos-fonte foram retirados do .Net Framework 4.6.1.

e será mql6?
E quanto à negociação? E por que analisar o relatório feito pela MQL com a mesma MQL?

 
Event:

Vasily, o que há de legal nisso?

Boa tarde. Você pode fazer suas perguntas no tópico especial Perguntas para iniciantes. Obrigado.
 

Erro de compilação:

#include <Internal\Generic\List.mqh>
//+------------------------------------------------------------------+
//| Função de início do programa de script|
//+------------------------------------------------------------------+
void OnStart()
{
   List<int> list(10);
}
'IComparer' - declaration without type  List.mqh        407     28

Uma inclusão deve ser adicionada ao List.mqh:

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

e será mql6?
E quanto à negociação? E por que analisar o relatório feito pelo MQL com o mesmo MQL?

Em primeiro lugar, o exemplo analisa um relatório sobre negociação, que é gerado pelo terminal a partir do menu de contexto

Em segundo lugar, as expressões regulares ajudam a resolver uma ampla classe de tarefas de análise de todos os tipos de relatórios. Escrever uma expressão regular para um formato específico é muito mais fácil do que escrever um programa de análise de texto completo.

 
Rashid Umarov:

Em primeiro lugar, o exemplo descreve o relatório comercial, que é gerado pelo terminal a partir do menu de contexto

Em segundo lugar, as expressões regulares ajudam a resolver uma ampla classe de tarefas para analisar todos os tipos de relatórios. Escrever uma expressão regular para um formato específico é muito mais fácil do que escrever um programa de análise de texto completo.

Tudo fica claro com o exemplo.
Minha postagem se referia ao entusiasmo de Vasiliy Sokolov em relação à frieza.
Aparentemente, ele conheceu as expressões regulares em outro dia.

 
Vasiliy Sokolov:
Boa tarde. Você pode fazer suas perguntas no tópico especial Perguntas para iniciantes. Obrigado.
Boa noite. Talvez você não me diga onde posso fazer minhas perguntas? Por favor.
 

Obrigado por todos esses arquivos mt5