在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。
有人,知道为什么吗?
答案 0 :(得分:1)
试试这个正则表达式:
from in_put[isMatch('^(123|234|345).*', a)]
由于isMatch
正在尝试匹配完整的输入字符串。
答案 1 :(得分:0)