работа с двойными вкладками в файле с разделителями табуляции в PHP - PullRequest
1 голос
/ 05 августа 2010
$lineArray = preg_split('/\t\s*(?=([^"]*"[^"]*")*[^"]*$)/', $line);

Выше кода снимаем фрагмент кода для разделения файла с разделителями табуляции, где вкладки не находятся внутри двойных кавычек Работает нормально, кроме случаев, когда есть двойные вкладки (пропущены поля). В основном PHP видит только одну вкладку, когда их две. Есть ли опция ширины табуляции?

1 Ответ

1 голос
/ 05 августа 2010

\ s также будет соответствовать вкладке, и вы, очевидно, не хотите этого.

$lineArray = preg_split('/\t[ \r\n]*(?=([^"]*"[^"]*")*[^"]*$)/', $line);

должен решить эту проблему, сопоставляя только пробелы без табуляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...