所以我需要在 22245 行文件的每一行中添加“0”,所有值都不同,所以查找和替换不起作用,我想知道是否有正则表达式方式或可以使用 notepad++ 插入的东西从每行的末尾减去 32 个字符?
或者可能是不同的程序或方式?我知道一个 php 脚本可以让我从开头或结尾插入可变数量的空格,但这似乎是不必要的努力。
如果要在特定行插入单词/行,可以使用以下解决方案。它将整个文件内容读入一个数组,并用于array_splice()
将新单词插入其中:
// read the file into an array
$lines = file('file.txt');
// set the word and position to be inserted
$wordToBeInserted = 'foo';
$pos = 32;
// add the word into the array and write it back
array_splice($lines, $pos-1, 0, array("$wordToBeInserted\n"));
// write it back
file_put_contents('file.txt', implode('', $lines));
使用 notepad++,您可以使用捕获组 ( ( ... )
)、行尾锚 ( $
) 限定量词{32}
来表示 32 个字符、通配符.
和替换框中的替换反向引用,如下所示:
寻找:
(.{32})$
用。。。来代替:
0$1
或者使用积极的前瞻,找到:
(?=.{32}$)
用。。。来代替:
0
确保您已选中正则表达式搜索框。