Regex在WSO2中工作不正常,但在javaregex测试仪上给出了正确的响应
我有一个文本格式的json,我使用regex提取其中的一部分。我的正则表达式在在线java正则表达式测试仪上运行良好,但同样的正则表达式在wso2流处理器中给我空值 正则表达式: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:
{"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我在问题中添加了源配置