Bibliotecas: RegularExpressions en MQL5 para trabajar con expresiones frecuentes

 

RegularExpressions en MQL5 para trabajar con expresiones frecuentes:

Las expresiones regulares suponen un lenguaje formal para procesar textos de forma rápida y flexible. Cada expresión regular es un patrón(máscara) para la cual el desarrollador de expresiones regulares trata de encontrar coincidencias con el texto de origen. El patrón consta de designaciones, operadores o constructores de un símbolo o varios caracteres.

Además, junto con la biblioteca existen varios ejemplos demostrativos que a la vez cumplen el papel de casos ejemplares. Todos los jemplos han sido tomados de la página oficial de Microsoft Corporation, y muestran de forma muy clara las diferencias principales de las expresiones regulares en C#, así como las peculiaridades de su uso en MQL5.

Con esta biblioteca, todas estas características estarán disponibles a través del lenguaje MQL5. Para trabajar con la biblioteca es necesario conectar a su código el archivo Regex.mqh del directorio \MQL5\Include\RegularExpressions\.

Ejemplo de trabajo con RegularExpressions para MQL5:

Como ejemplo de funcionamiento de las expresiones regulares, veremos su aplicación para analizar el historial comercial descargado desde el terminal en forma de archivo html.


 

Encontrado un error en Tests.mq5 :

2016.05.20 16:08:58.128 Pruebas (GAZR-6.16,D1) acceso inválido a puntero en 'RegexFCD.mqh' (87,20)

Se adjunta el log completo. Para reproducir, adjunte el EA, haga clic en Ejecutar para "RegexOptions" y luego "RegexReplace".

Archivos adjuntos:
 
los enlaces de los códigos fuente están rotos
 
Genial. ¡Es básicamente MQL6! Diferente sintaxis extendida y nuevas características.
 
Vasiliy Sokolov:
Genial. ¡Es básicamente MQL6! Diferente sintaxis extendida y nuevas características.

Vasily, ¿qué tiene de guay?
Según tú MQL5 degenerará en :

Autor Real:

Microsoft Corporation. Source codes are taken from .Net Framework 4.6.1.

y será mql6?
¿Qué pasa con el comercio? ¿Y por qué analizar el informe realizado por MQL con el mismo MQL?

 
Event:

Vasily, ¿qué tiene de guay?

Buenas tardes. Puedes hacer tus preguntas en el hilo especial Preguntas para principiantes. Gracias.
 

Error de compilación:

#include <Internal\Generic\List.mqh>
//+------------------------------------------------------------------+
//| Función de inicio del programa de script|
//+------------------------------------------------------------------+
void OnStart()
{
   List<int> list(10);
}
'IComparer' - declaration without type  List.mqh        407     28

Debe añadirse una inclusión a List.mqh:

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

y será mql6?
¿Qué pasa con el comercio? ¿Y por qué analizar el informe realizado por MQL con el mismo MQL?

En primer lugar, el ejemplo analiza un informe sobre el comercio, que es generado por el terminal desde el menú contextual.

En segundo lugar, las expresiones regulares ayudan a resolver una amplia clase de tareas de análisis sintáctico de todo tipo de informes. Escribir una expresión regular para un formato específico es mucho más fácil que escribir un programa completo de análisis de texto.

 
Rashid Umarov:

En primer lugar, el ejemplo describe el informe comercial, que genera el terminal desde el menú contextual

En segundo lugar, las expresiones regulares ayudan a resolver una amplia clase de tareas de análisis sintáctico de todo tipo de informes. Escribir una expresión regular para un formato específico es mucho más fácil que escribir un programa completo de análisis sintáctico de texto.

Todo queda claro con el ejemplo.
Mi post se refería a los arrebatos de Vasiliy Sokolov por la frescura.
Al parecer, el otro día conoció las expresiones regulares.

 
Vasiliy Sokolov:
Buenas tardes. Puedes hacer tus preguntas en el hilo especial Preguntas para principiantes. Muchas gracias.
Buenas tardes. ¿Quizás no me diga dónde hacer mis preguntas? Por favor.
 

Gracias por todos estos archivos mt5