我有一个这样的列表,存储在.txt文件中:
FieldTypeId: DS.attr('string')
列表从0到1250。 删除前1到4位数和空格的最佳方法是什么?
任何帮助表示赞赏。 :)
答案 0 :(得分:1)
不确定您希望如何完成。如果你想手动完成,你可以使用Notepad ++实现这一目标,这是一款免费产品。
这是步骤:
1。在Notepad ++中打开.txt文件
2。单击并按住Alt键
3。现在单击并拖动要删除的区域。在这种情况下,在零之前单击并拖动它直到达到1250.然后不释放鼠标拖向白色空格。
4。您会看到区域突出显示为已选中。
5。现在按删除键
你完成了!!
如果你想通过一个程序来完成它,那么有很多方法可以做到。
答案 1 :(得分: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或更多,你会使用*
。
答案 2 :(得分:0)
以下内容应该有效。
$filename = 'info.txt';
$contents = file($filename);
$result = ''
foreach($contents as $line) {
result .= preg_replace ('/^(\d+)[ ]+/i', '', $line)
}