Учитывая текстовый файл с разделителями, как показано ниже (разделенный |), мне нужно найти n-й элемент и заменить его новым значением.
1|ppp|168|.20||3|00100|RNRBT5|VS08|RCK|150W|TE21|TE21|||||||RA|CXXXXXX|29|30|290|300|1|X|Q8|.2002||00003|00100|RN|VS|RCKR|150W|TE21|TE21|||||||RM|CXXXXXX|29|30|90|300
1|ppp|168|.20||3|00100|RNRBT5|VS08|RCK|150W|TE21|TE21|||||||RA|CXXXXXX|29|30|290|300|1|X|Q8|.2002||00003|00100|RN|VS|RCKR|150W|TE21|TE21|||||||RM|CXXXXXX|29|30|90|300
1|ppp|168|.20||3|00100|RNRBT5|VS08|RCK|150W|TE21|TE21|||||||RA|CXXXXXX|29|30|290|300|1|X|Q8|.2002||00003|00100|RN|VS|RCKR|150W|TE21|TE21|||||||RM|CXXXXXX|29|30|90|300
1|ppp|168|.20||3|00100|RNRBT5|VS08|RCK|150W|TE21|TE21|||||||RA|CXXXXXX|29|30|290|300|1|X|Q8|.2002||00003|00100|RN|VS|RCKR|150W|TE21|TE21|||||||RM|CXXXXXX|29|30|90|300
Пример требования к замене приведен ниже:
find the 4th element ".20" at 1st line and replace it with a velue like "jko"
find the 6th element "3" at 1st line and replace it with a velue like "uo"
find the 10th element "RCK" at 2nd line and replace it with a velue like "ko"
Решение, которое я пробовал
найти с помощью Regex (попытаться найти и заменить 4-й элемент) ^(?:[^\|]*\|){3}([^\|]*)
с таким результатом совпадения:
1|ppp|168|.20
и результат группы 1 .20
Я застрял здесь, потому что не могу найти способ заменить только результат группы 1