程序库: 用来处理正则表达式的MQL5 RegularExpressions - 页 3

 

你好,无法编译。

FormatLiterals' - 声明无类型 TimeSpanFormat.mqh 772 8

'FormatLiterals' - 声明无类型 TimeSpanFormat.mqh 773 8

未解决的静态变量 'TimeSpanFormat::NegativeInvariantFormatLiterals' TimeSpanFormat.mqh 399 21

未解决的静态变量 'TimeSpanFormat::PositiveInvariantFormatLiterals' TimeSpanFormat.mqh 401 21

expression not boolean List.mqh 110 18

expression not boolean Dictionary.mqh 231 18

expression not boolean Dictionary.mqh 231 18

expression not boolean Dictionary.mqh 231 18

expression not boolean List.mqh 110 18

expression not boolean List.mqh 110 18

expression not boolean List.mqh 110 18

expression not boolean List.mqh 110 18

expression not boolean List.mqh 110 18

Goto' - 尚未支持指向此函数 类型的指针 RegexInterpreter.mqh 644 18

'Goto' - 需要常量表达式 RegexInterpreter.mqh 644 18

'Onerep'-已使用大小写值 RegexInterpreter.mqh 1156 18

表达式不是布尔型 LinkedList.mqh 94 18

RightToLeft' - 尚未支持指向此函数类型的指针 Regex.mqh 1092 29

'RightToLeft'--函数调用丢失,预计将打开括号 Regex.mqh 1092 29

&' - 非法操作使用 Regex.mqh 1092 27

'&' - 缺少函数调用,预计将打开括号 Regex.mqh 1092 27

11 个错误,10 个警告 12 11


 
raiser1989:

你好,无法编译。

代码已更新
 
再次编译失败。
 

已更正,现在不会出现错误

类型转换 现在是显式的了。

 
Rashid Umarov:

已更正。

介于 "修复 "和 "毁坏 "之间;)

 
详细信息
 
Rashid Umarov:
详细信息

这些代码是否可以包含在终端的标准交付中?由于某种原因,现在还不能提供。

 

截断常数值

 

如果 StringFind()、StringReplace() 和String Split() 能够指定正则表达式,再加上类似 a ~= b 的内容,那就更好了。

 

我想知道是否有更简单的方法。不是正则表达式,而是正则表达式掩码(通配符),因为这是各地普遍接受的。

例如,字符过滤器:

*USD - все символы с USD во второй валюте пары.
!*USD - все символы, кроме тех, что выше
!EUR* - все символы, где базовая валюта не EUR
!EUR*,USD* - то что выше плюс символы с базовой валютой USD
!*USD,!*EUR,* ....
и тп.

我知道一切都可以用正则表达式完成,但语法更复杂,对用户来说也更困难。