奇怪的RegEx行为 - AND / OR运算符

时间:2017-08-15 11:31:10

标签: regex kapow

我正在Kofax Kapow Design Studio中使用Software Robotics。这个工具支持,嗯......它说它支持标准的正则表达式。

我有一个名为的硬编码变量:RegEx(值硬设置:EUR) 在评估工具中,我有以下RegEx集:

RegEx == ("EUR"|"USD"|"CAD")

该工具返回此错误:

Error in line 1 character 16: Illegal character '|

这不是基于硬编码变量的最基本和/或评估吗?为什么工具会返回此错误?

不好:https://i.stack.imgur.com/347jU.png

好:https://i.stack.imgur.com/o0dWk.png

2 个答案:

答案 0 :(得分:0)

您需要使用模式匹配。以下模式应该可以正常工作,并且不需要在Kofax Kapow的模式匹配选项中使用引号进行字符串匹配

EUR|USD|CAD

答案 1 :(得分:0)

表达式不能本地处理正则表达式。

您可以使用replacePattern("EUR","^(EUR|USD|CAD)$","foobar") == "foobar"

foobar可以是任何字符串,甚至可以是空字符串。