首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Talend - tFileInputRegex

Talend - tFileInputRegex
EN

Stack Overflow用户
提问于 2017-06-16 20:49:16
回答 1查看 597关注 0票数 0

我的目标是使用RegEx解析几个文本文件,并基于匹配复制文件重命名(包括文件名本身中的正则表达式匹配字符串):

使用tFileInputRegex的Talend项目概述:

正则表达式应该找到与"Invoice - xxxxx“或"Num.Ord - yyyyy”匹配的所有行。

所以我可以有这样的文件(Invoice - 10044165 RI):

代码语言:javascript
复制
     Company XXX, LLC                                          Page Number-            1
 P.O. Box 26610                                        I N V O I C E                      Date       -     02/15/05
 Miami, MI  64196                                                                         Customer   -        20035
                                                                          Lot Potency.     50006427
                                                                                          Brn/Plt    -    100780000
                                              REMIT TO:                                   Order Nbr  -    242242 SO
                                                            .                             Invoice    -  10044165 RI

或者像这样(Num.Ord - 50006427):

代码语言:javascript
复制
     Company XXX, LLC                                          Page Number-            1
 P.O. Box 26610                                        I N V O I C E                      Date       -     02/15/05
 Miami, MI  64196                                                                         Customer   -        20035
                                                                          Num.Ord    -     50006427
                                                                                          Brn/Plt    -    100780000
                                              REMIT TO:                                  
                                                            .                         
                                              126 Ctest
                                              Chicago, IL

我正在尝试弄清楚如何让一个有效的OR正则表达式搜索包含"Num.Ord“或"Invoice”的行。我已经在线测试了一个正则表达式解析器,这个解析器可以工作:

代码语言:javascript
复制
[\n\r].*(Invoice|Num.Ord)\s*-\s*([^\n\r]*)

当我尝试使用适当的符号在Talend组件tFileInputRegex中导入时,它不起作用(与OR“Num.Ord”不匹配):

代码语言:javascript
复制
"[\\n\\r].*(Invoice|Num.Ord)\\s*-\\s*([^\\n\\r]*)"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-21 22:33:05

最后,我再次解析了另一个tFileInputRegex Talend组件,其中的文件被第一个组件拒绝:

人才工作模式:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44589676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档