WSO2 CEP isMatch内置功能无法正常工作

时间:2015-01-26 15:02:47

标签: regex function wso2 wso2cep

在Wso2 CEP v 3.1.0中,我必须在这种情况下使用isMatch函数。

from in_put[isMatch('^123|^234|^345', a)]
select b,c
insert into out_put1;

在输入流中,我有3个变量(a,b,c),a变量是9位数,我必须检查前3位数。我有3个不同的号码要检查。

我在此网站查看此正则表达式 - > http://regexr.com/ 而且运作良好。当输入流类似于1234456时,在该站点上正则表达式运行良好,但CEP中的相同情况不起作用。在CEP中只有123或234或345,但不是123456,234567,35677。

有人,知道为什么吗?

2 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

from in_put[isMatch('^(123|234|345).*', a)]

由于isMatch正在尝试匹配完整的输入字符串。

答案 1 :(得分:0)

(^123|^234|^345)[0-9]*$

试试这个。看看演示。

https://www.regex101.com/r/rG7gX4/29