Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex在WSO2中工作不正常,但在javaregex测试仪上给出了正确的响应_Regex_Wso2_Regex Group_Siddhi_Wso2sp - Fatal编程技术网

Regex在WSO2中工作不正常,但在javaregex测试仪上给出了正确的响应

Regex在WSO2中工作不正常,但在javaregex测试仪上给出了正确的响应,regex,wso2,regex-group,siddhi,wso2sp,Regex,Wso2,Regex Group,Siddhi,Wso2sp,我有一个文本格式的json,我使用regex提取其中的一部分。我的正则表达式在在线java正则表达式测试仪上运行良好,但同样的正则表达式在wso2流处理器中给我空值 正则表达式:“(在)”:(“(\\”)*“\\[(“(\\”)*”(“(\\”)*”(,“(\\”)[^])*”)?\]) 示例json: {"type":"int64","optional":true,"field":"h"}],"optional":false,"name":"io.debezium.connector.mong

我有一个文本格式的json,我使用regex提取其中的一部分。我的正则表达式在在线java正则表达式测试仪上运行良好,但同样的正则表达式在wso2流处理器中给我空值

正则表达式:
“(在)”:(“(\\”)*“\\[(“(\\”)*”(“(\\”)*”(,“(\\”)[^])*”)?\])

示例json:

{"type":"int64","optional":true,"field":"h"}],"optional":false,"name":"io.debezium.connector.mongo.Source","field":"source"},{"type":"string","optional":true,"field":"op"},{"type":"int64","optional":true}],"optional":false,"name":"topic1"},"payload":{"after":"{\"_id\": {\"$oid\": \"dsfsddsef\"},\"code\": \"42443242\",\"name\": \"NAME1\",\"desc\": \"DESCRIPTIONt\",\"transRefId\": \"43242FSFESFS\",\"origAmount\": 1000,\"amount\": 1000,\"currency\": \"USD\",\"updatedAt\": \"2019-12-07T18:27:10.764Z\",\"message\": \"\"}","patch":null,"source":{"version":"0.10.0.Final","connector":"mongodb","name":"ayapayuat","ts_ms":1575862490000,"snapshot":"true","db":"DB","collection":"COLL1","ord":1,"h":0},"op":"r","ts_ms":1575862492251}}
源配置:

@source(type='kafka',
        topic.list='demo',
        partition.no.list='0',
        threading.option='single.thread',
        group.id="group",
        bootstrap.servers='localhost:9092',
 @map(type='text',fail.on.missing.attribute='false',regex.A=""" "(after)":("(\\"|[^"])*"|\[("(\\"|[^"])*"(,"(\\"|[^"])*")*)?\]) """,
                @attributes(payload = 'A[2]')))
define stream transactionstream1(payload string);

我想提取“payload”下的所有内容。我看到您用空格包围了正则表达式,请尝试修剪它们。

您也可以添加源配置吗?@Niveathika我在问题中添加了源配置