форматировать текст с помощью регулярных выражений - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть следующий текст

1
0
0
0
0
0
ASET LANCAR


Neraca
1
1
0
0
0
0
KAS DAN SETARA KAS


Neraca
1
1
1
0
0
0
Kas
 

Buku Besar

с использованием регулярных выражений, как я могу превратить этот текст в подобное:

100000,ASET LANCAR,Neraca
110000,KAS DAN SETARA KAS,Neraca
111000,Kas,Buku Besar

другими словами, я хочу превратить исходную строку в запятуюзначение (CSV).честно говоря, я понятия не имею, как будет выглядеть регулярное выражение.

1 Ответ

1 голос
/ 26 апреля 2019

Вам потребуется минимум два шага, чтобы достичь этого.

Сначала замените (?<=\d)\R(?=\d)|(\s){2,} на \1, и вы получите следующий текст:

100000
ASET LANCAR
Neraca
110000
KAS DAN SETARA KAS
Neraca
111000
Kas
Buku Besar

Как только вы получите этот текст,Вы можете использовать это регулярное выражение (?<=\w)\R(?=[a-zA-Z]) и заменить его запятой ,, и вы получите желаемый следующий текст,

100000,ASET LANCAR,Neraca
110000,KAS DAN SETARA KAS,Neraca
111000,Kas,Buku Besar

Исходный текст,

enter image description here

После первой замены

enter image description here

Послевторой заменить у вас есть желаемый текст

enter image description here

...