У меня есть XML-файл, который я читал, в котором есть несколько пустых тегов, поэтому, как только я удалил теги, у меня осталось несколько пустых строк до начала следующей группы данных, я попробовал несколько регулярных выражений, чтобы удалить все строки, хотя я могу удалить пустые строки, я не могу удалить лаймы, которые включают два пробела и новую строку

Я попытался использовать: -

  • $file = preg_replace('/\s*\n/', "", $file);
  • $file = preg_replace('/\s\s\n/', "", $file);

Я в растерянности, и любая помощь была бы большой. Я добавил часть текста в теги кода ниже

1 
08.778 
09.870 
09.870 
11.947 
  
  
  
  
  
  
2 
09.112 
09.664 
09.681 
17.090
1
cyborgv7 17 Июл 2020 в 19:09

1 ответ

Лучший ответ

Вы можете сопоставить с начала строки ^, 2 раза горизонтальный пробельный символ \h{2}, за которым следует последовательность символов новой строки в Юникоде \R и заменить пустой строкой.

^\h{2}\R

Например

$file = preg_replace('/^\h{2}\R/m', "", $file);

Демонстрация Regex | Демонстрация PHP

2
The fourth bird 17 Июл 2020 в 16:34