Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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
Talend tExtractRegexFields在逗号语法后匹配_Regex_Talend - Fatal编程技术网

Talend tExtractRegexFields在逗号语法后匹配

Talend tExtractRegexFields在逗号语法后匹配,regex,talend,Regex,Talend,我试图使用tExtractRegexFields组件提取字符串中第一个逗号后的所有内容 我正在将地址字段(地址\u 1)中的字符串拆分为第二个地址字段(地址\u 2) 在regexr.com上,以下语法非常有效:,[\s\s]*$ 为了符合Talend的转义序列,我将该语法更改为 ,[\\s\\s]*$。这解决了错误,但代码似乎与任何内容都不匹配,因为没有从Address\u 1拆分到Address\u 2 怎么了?此语法在Talend中不起作用吗?是否有替代的Regex解决方案?要使用文本滑动

我试图使用
tExtractRegexFields
组件提取字符串中第一个逗号后的所有内容

我正在将地址字段
(地址\u 1)
中的字符串拆分为第二个地址字段
(地址\u 2)

regexr.com
上,以下语法非常有效:
,[\s\s]*$

为了符合Talend的转义序列,我将该语法更改为
,[\\s\\s]*$
。这解决了错误,但代码似乎与任何内容都不匹配,因为没有从
Address\u 1
拆分到
Address\u 2


怎么了?此语法在
Talend
中不起作用吗?是否有替代的
Regex
解决方案?

要使用文本滑动字符串,Regex字段使用分组Regex,这样每个组都将被传递到一个列中,我使用了这个Regex,它运行良好
“^(.*)[,]([^,]*)$”
,这是工作:(我的输入字符串:
“123 North Drive,PO Box 1,Miami,FL 55555-5555”


要使用tExtractRegexFields滑动字符串,请使用分组regex,以便将每个组传递到一列,我使用了此regex,它工作正常
“^(.*)[,]([^,]*)$”
,这就是工作:(我的输入字符串:
“123 North Drive,邮政信箱1,迈阿密,佛罗里达555555555-5555”


对我来说,这会选择并分割最后一个逗号之前的所有内容。例如,字符串“123 North Drive,佛罗里达州迈阿密55555-5555邮政信箱1”被拆分为地址1:123 North Drive,佛罗里达州迈阿密55555-5555邮政信箱1地址2:123 North Drive,邮政信箱1,Miami@StephenDvorak更新答案!和上次的结果一样。@StephenDvorak奇怪!请确保使用新的regex
“^(.*)[,]([^,]*)$”
,因为您可以看到它可以按要求工作!对我来说,这选择并分割了最后一个逗号之前的所有内容。例如,字符串“123 North Drive,佛罗里达州迈阿密55555-5555邮政信箱1”被拆分为地址1:123 North Drive,佛罗里达州迈阿密55555-5555邮政信箱1地址2:123 North Drive,邮政信箱1,Miami@StephenDvorak更新答案!和上次的结果一样。@StephenDvorak奇怪!请确保使用新的regex
“^(.*)[,]([^,]*)$”
,因为您可以看到它可以按要求工作!