2015-06-04 4 views
0

У меня есть список, как это, хранящийся в .txt-файл:Удаление первых символов из списка .txt-файл

0 This is one Sentence 
1 some more information 
2 username 11 
3 username 33 
4 Maybe some Anime? 
5 Another Anime? 
6 Please no more Anime. 

Список идет от 0 до 1250. Что бы быть лучшим способом удалить первые 1 - четыре цифры и пробел?

Любая помощь приветствуется. :)

+0

Итак, просто первое число и конечное белое пространство каждой строки? – chris85

+2

Сохраните его в таблице Excel и удалите первый столбец. –

+0

Какой код вы пытались для этого? Сценарий необходим только при повторной обработке, иначе инструмент, например Excel, может решить простую проблему. –

ответ

0

Вот как я сделал бы это с помощью регулярного выражения.

<?php 
$string = '0 This is one Sentence 
1 some more information 
2 username 11 
3 username 33 
4 Maybe some Anime? 
5 Another Anime? 
6 Please no more Anime.'; 
echo preg_replace('~^\d+\s+~m', '', $string); 

Выход:

This is one Sentence 
some more information 
username 11 
username 33 
Maybe some Anime? 
Another Anime? 
Please no more Anime. 

~ является разделителем он говорит регулярное выражение, где выражение начинается и заканчивается. ^ - начало каждой строки из-за модификатора m. \d+ - это одно или несколько номеров. \s+ - это один или несколько символов пробела. + является квантификатором, означающим один или несколько предыдущих символов, если вы хотите 0 или более, вы должны использовать *.

0

Что-то вроде следующего должно работать.

$filename = 'info.txt'; 
$contents = file($filename); 
$result = '' 
foreach($contents as $line) { 
    result .= preg_replace ('/^(\d+)[ ]+/i', '', $line) 
} 
1

Не знаете, как вы хотите, чтобы это было сделано. Если вы хотите сделать это вручную, вы можете достичь этого, используя Notepad ++, который является бесплатным продуктом.

Вот шаг:

1. Откройте .txt-файл в Notepad ++
2. Нажмите и удерживайте клавишу Alt
3. Теперь нажмите и перетащите область, которую хотите удалить. В этом случае щелкните до нуля и перетащите его, пока не достигнете 1250. Затем, не отпуская мышь, перетащите в белые пробелы.
4. Вы видите выделенную область как выбранную.
5. Теперь нажмите клавишу удаления
Все готово!

Если вы хотите сделать это через программу, то есть n способов сделать это.

Смежные вопросы