Notepad++는 날짜로 시작하지 않는 모든 줄을 병합합니다.

Notepad++는 날짜로 시작하지 않는 모든 줄을 병합합니다.

.csv다음과 같은 데이터가 포함된 파일이 Notepad++에 있습니다 .

1-6-2018,"(101)","","Sale",-862.96,,
"(Sale)",,837.96,
,"Diesel",12.000 Ltr,69.83/Ltr,837.96,
"Sales @ 5%",,23.80,
,"Polishing Cloth",1 Pcs,23.80/Pcs,23.80,
"CGST @ 2.5%",,0.60,
"SGST @ 2.5%",,0.60,
"(No. :16532)",
1-6-2018,"(149)","","Sale",-3212.18,,
"Sales(Sale)",,3212.18,
,"Diesel",46.000 Ltr,69.83/Ltr,3212.18,
"(No. :16533)",
// and many more

Notepad++에서 검색 및 바꾸기(또는 다른 방법)를 사용하여 날짜로 시작하지 않는 모든 줄을 병합하여 최종 결과가 다음과 같이 보이도록 하려면 어떻게 해야 합니까?

1-6-2018,"(101)","","Sale",-862.96,,"(Sale)",,837.96,,"Diesel",12.000 Ltr,69.83/Ltr,837.96,"Sales @ 5%",,23.80,,"Polishing Cloth",1 Pcs,23.80/Pcs,23.80,"CGST @ 2.5%",,0.60,"SGST @ 2.5%",,0.60,"(No. :16532)",
1-6-2018,"(149)","","Sale",-3212.18,,"(Sale)",,3212.18,,"Diesel",46.000 Ltr,69.83/Ltr,3212.18,"(No. :16533)",

날짜로 시작하지 않는 각 줄은 이전 줄과 병합됩니다...

답변1

  • Ctrl+H
  • 무엇을 찾다:\R(?!\d{1,2}-\d{1,2}-\d{4})
  • 다음으로 교체:LEAVE EMPTY
  • 둘러보기 확인
  • 정규식 확인
  • Replace all

설명:

\R          : any kind of linebreak
(?!         : start negative look ahead, make sure we don't have after:
  \d{1,2}   : 1 or 2 digits
  -         : a dash
  \d{1,2}   : 1 or 2 digits
  -         : a dash
  \d{4}     : 4 digits
)           : end lookahead (ie. a date)

주어진 예에 대한 결과:

1-6-2018,"(101)","","Sale",-862.96,,"(Sale)",,837.96,,"Diesel",12.000 Ltr,69.83/Ltr,837.96,"Sales @ 5%",,23.80,,"Polishing Cloth",1 Pcs,23.80/Pcs,23.80,"CGST @ 2.5%",,0.60,"SGST @ 2.5%",,0.60,"(No. :16532)",
1-6-2018,"(149)","","Sale",-3212.18,,"Sales(Sale)",,3212.18,,"Diesel",46.000 Ltr,69.83/Ltr,3212.18,"(No. :16533)",

관련 정보