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

正则表达式应该找到与"Invoice - xxxxx“或"Num.Ord - yyyyy”匹配的所有行。
所以我可以有这样的文件(Invoice - 10044165 RI):
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):
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”的行。我已经在线测试了一个正则表达式解析器,这个解析器可以工作:
[\n\r].*(Invoice|Num.Ord)\s*-\s*([^\n\r]*)当我尝试使用适当的符号在Talend组件tFileInputRegex中导入时,它不起作用(与OR“Num.Ord”不匹配):
"[\\n\\r].*(Invoice|Num.Ord)\\s*-\\s*([^\\n\\r]*)"发布于 2017-06-21 22:33:05
最后,我再次解析了另一个tFileInputRegex Talend组件,其中的文件被第一个组件拒绝:
人才工作模式:

https://stackoverflow.com/questions/44589676
复制相似问题