When one tries to remove some characters from the start of a line and the anchored pattern can be found again after the first replace, it will be removed again.
For a very simple example given the input 012345
, search pattern ^.
and empty replacement, Notepad++ will remove the whole line when using replace all. This is most likely due to the case, that the cursor is still at the start of the line after the first replace and thus matches the ^
anchor again.
How can one ensure that only the actual first character is removed (in my case the expected output would be 12345
)?
You can see my workaround in my answer, but maybe there is another nice trick to achieve it.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…