需要有关RegEx的帮助

时间:2016-11-11 09:38:13

标签: .net regex

我需要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

1 个答案:

答案 0 :(得分:0)

我不确定这是否会在100%的时间内解决您的问题,但这是一个开始:

((.+;){2}(([^-]*)(-.+)?;)(.+;){4}.+")

第4组包含您要提取的信息。 这是为了使其工作并在需要时进行改进:https://regex101.com/r/6Wr1ru/1