我需要RegEx for .NET语言的帮助:
例如,我在四个不同的文件中有以下数据集:
START;MEG;DAT01-01;DAT02-10;100001-1001;SER1"END;MEG;5-0-2-1"
START;MEG;DAT03-01;DAT02;100001-1001;SER1"END;MEG;5-0-32-1"
START;MEG;DATA05;DAT02;100001-1001;SER1"END;MEG;5-0-2-21"
START;MEG;DATA500A-01;DAT02;100001-1001;SER1"END;MEG;5-0-2-1"
我需要捕获始终由;
分隔但在-
之前的第三列值,因此我应该从上面的每个文件得到的结果是
DAT01
DAT03
DATA05
DATA5001A
答案 0 :(得分:0)
我不确定这是否会在100%的时间内解决您的问题,但这是一个开始:
((.+;){2}(([^-]*)(-.+)?;)(.+;){4}.+")
第4组包含您要提取的信息。 这是为了使其工作并在需要时进行改进:https://regex101.com/r/6Wr1ru/1