ライブラリ: MQL5での正規表現の動作の為のRegularExpressions - ページ 4

 
leonerd #:

もっとシンプルなものはないだろうか。レギュラーではなく、レギュラーマスク(ワイルドカード)。

例えば、文字フィルタの場合:

正規表現で何でもできることは理解していますが、構文が複雑で、ユーザーにとってより困難です。

自分でフィルタを書きましょう。そして正規表現は一般的なものに過ぎない。
 

このRegExがMT5の次のバージョンに含まれるといいですね。他に便利なのはJSONとXMLのパースだろう。JSONについては、CPUに最適化された高速なライブラリであるSimdJSONがあり、このような機能を追加できるのはMTの開発チームだけだ。

 

アンパイル




 

最新版をダウンロード2022.10.27 14:07

ビルド:


まだコンパイルされていません。

//---

コードを更新してください。

 
Anatoli Kazharski #:

最新バージョンをダウンロード2022.10.27 14:07

ビルド


まだコンパイルできません。

//---

コードを更新してください。

DynamicMatrix.mqhとWrappers.mqhをhttps://www.mql5.com/ja/code/15242 から別途ダウンロードし、「 \MQL5 includeInternal 」ディレクトリに手動で置き換えてみてください。

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

https://www.mql5.com/ja/code/15242、DynamicMatrix.mqhとWrappers.mqhを別途ダウンロードし、" \MQL5 IncludeInternal "ディレクトリに手動で置き換えてみてください。

うまくいきました。ありがとう!

ファイルが編集されるとアーカイブが更新されるエラーが修正されると嬉しい。

 

MetaQuotesの 間でコンフリクトにぶつかっている:

MQL5Include\RegularExpressions\Regex.mqh


MQL5Include\Internal ■IComparable.mqh
MQL5Include ■Generic ■Interfaces ■IComparable.mqh

などがある。

なぜなら、他の非REGEXライブラリは、私がリストした標準MQL5 #includeを使用し、併用するとコンパイルできないからである。

//#define REGEX_CLASH_INCLUDE
#ifdef  REGEX_CLASH_INCLUDE
<RegularExpressionsRegex.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> // これらの文字列を削除する:#プロパティ 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、

期待していた反面、こんなに早く返事が来るとは思っていませんでした。

特にこんなに早く。

#プロパティ strict

行を削除するということでしょうか?

よろしくお願いします。

 
Earthy Stag beetle #プロパティ strict

の行を削除するということでしょうか?

そうですね。