Что нового

Как убрать пустые строки из массива

Norm

Продвинутый
Сообщения
269
Репутация
70
Мне необходимо из CSV-файла создать массив, содержащий нужные мне строки.
В принципе почти получилось, вот только в массиве присутствуют пустые строки.
Подскажите пожалуйста правильное выражение, что бы убрать пустые строки.
Вот код:
Код:
$aZL = StringRegExp($sCSV_Dat,"(Zentrale [0-9]+;(.*?)[^\n]+)",3)


Вот что на выходе:
73694a2ac4c0.png


Кусочек текста из файла:
Код:
Komponente;Zusatztext;Bezeichnung;Bezeichner
Zentrale 1;ENZ1 / EG Mitte BMZ-Raum;Z/1;
Primärleitung 121;Notlinienring 1.UG-16.OG;P/121;
Primärleitung 122;EG Mitte Zwischendecke;P/122;
Primärleitung 123;EG Mitte Sichtdecke;P/123;
Zentrale 2;ENZ2 / 1.OG Mitte Leitstand;Z/2;
Primärleitung 224;;P/224;
Primärleitung 221;;P/221;
Steuergruppen 91;Revision/Akustik/ÜE-ab;S/91;
Steuergruppen 92;Reserve ENZ-2;S/92;
Steuergruppen 93;Reserve ENZ-2;S/93;
Zentrale 3;ENZ3 / 1.OG West Elektroraum;Z/3;
Primärleitung 321;1.OG West ZD/SD/DB;P/321;
Primärleitung 322;1.OG Mitte Kantine ZD/SD;P/322;
........
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Подскажите пожалуйста правильное выражение, что бы убрать пустые строки.
Используйте Non-Capturing Group (?:<expression>)

Код:
$aZL = StringRegExp($sCSV_Dat,"(Zentrale [0-9]+;(?:.*?)[^\n]+)",3)
 
  • Like
Реакции: Norm

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
А так не проще?
Код:
$aZL = StringRegExp($sCSV_Dat,"Zentrale.*",3)
 
  • Like
Реакции: Norm
Автор
N

Norm

Продвинутый
Сообщения
269
Репутация
70
А так не проще?
Код:
$aZL = StringRegExp($sCSV_Dat,"Zentrale.*",3)
Я и сам когда посмотрел на Ваше выражение, тоже так подумал, но
Вот результат:
48d49b093901.png

С выражением, постом выше (благодоря помощи Medic84) работает хорошо
 
Верх