Regex WSO2 CEP isMatch内置函数不';我不能正常工作

Regex WSO2 CEP isMatch内置函数不';我不能正常工作,regex,function,wso2,wso2cep,Regex,Function,Wso2,Wso2cep,在Wso2 CEP V3.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个不同的号码要查 我在这个网站上查看这个正则表达式-> 而且效果很好。当输入流类似于1234456时,在该站点上正则表达式工作得很好,但在CEP中同样的情况不起作用。在CEP中,只有1

在Wso2 CEP V3.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个不同的号码要查

我在这个网站上查看这个正则表达式-> 而且效果很好。当输入流类似于1234456时,在该站点上正则表达式工作得很好,但在CEP中同样的情况不起作用。在CEP中,只有123、234或345项工作,但不包括123456、234567、345677项工作

有人知道为什么吗?

试试这个正则表达式:

from in_put[isMatch('^(123|234|345).*', a)]
因为
isMatch
正在尝试匹配完整的输入字符串

(^123|^234|^345)[0-9]*$
试试这个。看演示


Thx,请回答,但在这个CEP版本中有一个带有“\”字符的bug,它将在另一个版本中修复=>对不起,它工作得很好。我没有把所有的东西都抄下来。你的技巧和@anubhava的唯一区别在于,在anubhava'123'中,输入字符串起作用。