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

 
leonerd #:

더 간단한 방법이 없을까요? 일반 마스크가 아닌 일반 마스크(와일드카드)가 일반적으로 모든 곳에서 허용되기 때문입니다.

예를 들어 문자 필터의 경우입니다:

일반 마스크로 모든 것을 할 수 있다는 것을 이해하지만 구문이 더 복잡하고 사용자에게 더 어렵습니다.

직접 필터를 작성하세요. 그리고 정규식은 일반적인 표현식일 뿐입니다.
 

이 RegEx가 MT5의 다음 버전에 포함되면 좋을 것 같습니다. 다른 유용한 기능으로는 JSON과 XML 파싱이 있습니다. JSON의 경우 CPU에 최적화된 패스트 라이브러리인 SimdJSON이 있으며, MT 개발팀만이 이러한 기능을 추가할 수 있습니다.

 

컴파일되지 않음




 

2022.10.27 14:07에 최신 버전을 다운로드했습니다.

빌드 중입니다:


아직 컴파일 중입니다.

//---

코드를 업데이트하세요.

 
Anatoli Kazharski #:

최신 버전 다운로드 2022.10.27 14:07

빌드:


아직 컴파일 중입니다.

//---

코드를 업데이트하세요.

https://www.mql5.com/ko/code/15242 에서 DynamicMatrix.mqh 및 Wrappers.mqh 파일을 별도로 다운로드한 다음 "\MQL5\Include\Internal\" 디렉터리에서 수동으로 교체해 보세요.

RegularExpressions на MQL5 для работы с регулярными выражениями
RegularExpressions на MQL5 для работы с регулярными выражениями
  • www.mql5.com
Регулярные выражения предоставляют формальный язык для быстрой и гибкой обработки текста. Каждое регулярное выражение является шаблоном(маской), для которого обработчик регулярных выражений пытается найти совпадения в исходном текстом. Шаблон состоит из односимвольных или многосимвольных литералов, операторов или конструкций.
 
Alexey Petrov #:

https://www.mql5.com/ko/code/15242 에서 DynamicMatrix.mqh 및 Wrappers.mqh 파일을 별도로 다운로드한 다음 "\MQL5\Include\Internal\" 디렉터리에서 수동으로 교체하세요.

성공했습니다. 고마워요!

파일을 편집한 경우 아카이브를 업데이트하는 오류를 수정하면 좋을 것 같습니다.

 

메타쿼트에서 충돌이 발생하고 있습니다:

MQL5\Include\RegularExpressions\Regex.mqh

와...

MQL5\Include\Internal\IComparable.mqh
MQL5\Include\Generic\Interfaces\IComparable.mqh

및 기타.

다른 비 정규식이 아닌 라이브러리는 내가 나열한 표준 MQL5 #include를 사용하며 함께 사용하면 컴파일되지 않기 때문에 이 점이 중요합니다.

//#define REGEX_CLASH_INCLUDE
#ifdef  REGEX_CLASH_INCLUDE
#include <RegularExpressions\Regex.mqh>
#endif
#include <Generic\HashMap.mqh>
#include <Generic\Internal\DefaultEqualityComparer.mqh>
#include <Generic\Interfaces\IComparable.mqh>
#include <Generic\Internal\CompareFunction.mqh>


void OnStart()
{
   printf("Hello world!");
}

스크립트는 #define이 주석 처리된 상태로 빌드됩니다. 그러나 #define 주석 처리를 해제하고 스크립트를 빌드하면 아래와 같은 내용이 표시됩니다:

이에 대한 해결 방법이나 수정 사항을 알려주시면 정말 감사하겠습니다.

MetaQuotes
  • 2023.10.06
  • www.mql5.com
Trader's profile
 
Earthy Stag beetle #:

이 문제에 대한 해결 방법이나 수정 사항을 알려주시면 정말 감사하겠습니다.

namespace REGULAR
{
  #include <RegularExpressions\Regex.mqh> // 이 문자열을 삭제합니다: #property strict
}

#include <Generic\HashMap.mqh>
#include <Generic\Internal\DefaultEqualityComparer.mqh>
#include <Generic\Interfaces\IComparable.mqh>
#include <Generic\Internal\CompareFunction.mqh>

void OnStart()
{
   printf("Hello world!");
}
 

감사합니다 fxsaber,

희망적이긴 했지만 이렇게 빨리 답장이 올 줄은 몰랐습니다.

제 생각에는

#property strict

줄을 제거하라는 뜻인가요?

감사합니다, ESB.

 
Earthy Stag beetle 프로퍼티 엄격

줄을 제거한다는 뜻인가요?

맞습니다.