라이브러리: 정규식 작업을 위한 MQL5의 RegularExpressions

 

정규식 작업을 위한 MQL5의 RegularExpressions:

정규식은 빠르고 유연한 텍스트 처리를 위한 공식적인 언어를 제공합니다. 각 정규식은 정규식 엔진이 소스 텍스트에서 일치 항목을 찾으려고 하는 패턴(마스크)입니다. 패턴은 하나 이상의 character literals, operators, constructs으로 구성됩니다.

정규식 작업을 위한 MQL5의 RegularExpressions

작성자: MetaQuotes

 

Tests.mq5에서 버그를 발견했습니다:

2016.05.20 16:08:58.128 테스트(GAZR-6.16,D1) 'RegexFCD.mqh'에서 잘못된 포인터 액세스 (87,20)

전체 로그 첨부. 재현하려면 EA를 첨부하고 실행을 클릭하여 'RegexOptions'를 클릭한 다음 'RegexReplace'를 클릭하세요.

파일:
 
소스 코드의 링크가 끊어졌습니다.
 
멋지네요. 기본적으로 MQL6입니다! 다양한 확장 구문과 새로운 기능이 추가되었습니다.
 
Vasiliy Sokolov:
멋지네요. 기본적으로 MQL6입니다! 다양한 확장 구문과 새로운 기능이 있습니다.

바실리, 어떤 점이 멋진가요?
당신에 따르면 MQL5는 :

실제 작성자:

Microsoft Corporation. 소스 코드는 .Net Framework 4.6.1 에서 가져옵니다.

그리고 그것은 MQL6이 될까요?
거래는 어떻습니까? 그리고 왜 동일한 MQL로 만든 보고서를 파싱해야 하나요?

 
Event:

바실리, 뭐가 멋지죠?

안녕하세요. 특별 스레드인 초보자의 질문에서 질문하실 수 있습니다. 감사합니다.
 

컴파일 오류가 발생했습니다:

#include <Internal\Generic\List.mqh>
//+------------------------------------------------------------------+
//| 스크립트 프로그램 시작 기능|
//+------------------------------------------------------------------+
void OnStart()
{
   List<int> list(10);
}
'IComparer' - declaration without type  List.mqh        407     28

List.mqh에 포함을 추가해야 합니다:

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

그리고 그것은 MQL6일까요?
거래는 어떻습니까? 그리고 왜 동일한 MQL로 MQL이 만든 보고서를 파싱해야 할까요?

첫째, 이 예제는 터미널이 컨텍스트 메뉴에서 생성한 거래에 대한 보고서를 구문 분석합니다.

둘째, 정규식은 모든 종류의 보고서를 구문 분석하는 광범위한 작업을 해결하는 데 도움이 됩니다. 특정 형식에 대한 정규식을 작성하는 것은 본격적인 텍스트 구문 분석 프로그램을 작성하는 것보다 훨씬 쉽습니다.

 
Rashid Umarov:

먼저, 이 예에서는 터미널에서 컨텍스트 메뉴에서 생성되는 거래 보고서에 대해 설명합니다.

둘째, 정규식은 모든 종류의 보고서를 구문 분석하기 위한 다양한 종류의 작업을 해결하는 데 도움이 됩니다. 특정 형식에 대한 정규식을 작성하는 것은 본격적인 텍스트 구문 분석 프로그램을 작성하는 것보다 훨씬 쉽습니다.

예제를 통해 모든 것이 명확해집니다.
제 게시물은 바실리 소콜로프의 멋짐에 대한 열광에 관한 것이었습니다.
분명히 그는 얼마 전에 정규식을 만났습니다.

 
Vasiliy Sokolov:
안녕하세요. 특별 스레드인 초보자의 질문에서 질문하실 수 있습니다. 감사합니다.
안녕하세요. 어디로 질문해야 하는지 알려주시겠어요? 그러세요.
 

이 모든 MT5 파일에 감사드립니다.