Найдите и замените n-й элемент в файле данных с разделителями, используя regex notepad ++ - PullRequest
0 голосов
/ 14 апреля 2020

Учитывая текстовый файл с разделителями, как показано ниже (разделенный |), мне нужно найти 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

...