Kitaplıklar: Düzenli İfadelerle Çalışmak İçin MQL5'te RegularExpressions - sayfa 4

 
leonerd #:

Daha basit bir şey olup olmadığını merak ediyorum. Normaller değil, her yerde genel olarak kabul edildiği gibi normal maskeler (joker).

Örneğin, bir karakter filtresi için:

Her şeyin normallerle yapılabileceğini anlıyorum, ancak sözdizimi orada daha karmaşık ve kullanıcı için daha zor.

Kendi filtrelerinizi yazın. Ve düzenli ifadeler genel olarak kabul görmektedir.
 

@MetaQuotes Bu RegEx'in MT5'in bir sonraki sürümüne dahil edilebilmesi iyi olurdu. Diğer yararlı olanlar JSON ve XML ayrıştırma olacaktır. JSON için CPU için optimize edilmiş en hızlı kütüphane olan SimdJSON var ve sadece MT geliştirme ekibi böyle bir özellik ekleyebilir.

 

derlenmemiş




 

En son sürüm 2022.10.27 14:07 tarihinde indirildi

Derle:


Hala derlenmiyor.

//---

Lütfen kodu güncelleyin.

 
Anatoli Kazharski #:

En son sürüm 2022.10.27 14:07 için indirildi

İnşa et:


Hala derlenmiyor.

//---

Lütfen kodu güncelleyin.

DynamicMatrix.mqh ve Wrappers.mqh dosyalarını https://www.mql5.com/tr/code/15242 adresinden ayrı olarak indirmeyi deneyin ve ardından bunları "\MQL5\Include\Internal\" dizininde manuel olarak değiştirin.

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

DynamicMatrix.mqh ve Wrappers.mqh dosyalarını https://www.mql5.com/tr/code/15242 adresinden ayrı olarak indirmeyi deneyin ve ardından bunları "\MQL5\Include\Internal\" dizininde manuel olarak değiştirin.

İşe yaradı. Teşekkür ederim!

Dosyalar düzenlendiğinde arşivlerin güncellenmesi hatasını düzeltirlerse iyi olur.

 

@MetaQuotes arasında çakışmalar yaşıyorum:

MQL5\Include\RegularExpressions\Regex.mqh

ve...

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

ve diğerleri.

Bu önemlidir, çünkü diğer regex olmayan kütüphaneler listelediğim standart MQL5 #includes'ı kullanır ve birlikte kullanıldığında derlenmez.

//#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!");
}

Kod, #define yorumlanmadan derlenecektir. Ancak #define yorumunu kaldırır ve betiği derlemeye çalışırsanız aşağıdaki gibi bir şey görürsünüz:

Bunun için bir geçici çözüm veya düzeltme için çok minnettar olurum lütfen.

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

Bunun için bir geçici çözüm veya düzeltme için çok minnettar olurum lütfen.

namespace REGULAR
{
  #include <RegularExpressions\Regex.mqh> // bu dizeleri silin: #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!");
}
 

Teşekkürler fxsaber,

Umutlu olsam da bir yanıt beklemiyordum - özellikle de bu kadar çabuk.

Tahmin ediyorum ki, kaldırın demek istiyorsunuz.

#property strict

tüm regex başlık dosyalarından satırlar?

Saygılarımla, ESB.

 
Earthy Stag beetle #property strict

tüm regex başlık dosyalarından satırlar?

Doğru.