delete line between bookmark
-
Hi, @pinuzzu99 and All,
That’s it, I got it !. In fact, the new regexes, below, are simply derived from the one given in a previous post of this present discussion :
https://community.notepad-plus-plus.org/post/50425
So :
SEARCH
(?-s)^((?!.+@).+\R?)+
( to delete any bunch of consecutive lines, not containing an e-mail addressSEARCH
(?-s)^((?!.+@).*\R?)+
( to delete the empty lines, as well ! )REPLACE
Leave EMPTY
Notes :
-
These two regexes match any non-null range of lines, which does not contain, each, the
@
symbol -
Of course, if your caret is located somewhere between two e-mail addresses, it will catch, only, from current location till the last line before a line containing an e-mail address
-
With these syntaxes, you may use the step-by-step replacement, with successive clicks on the
Replace
button -
It does not mind the lack of a last line-break, at the very end of of the current file
Best Regards,
guy038
-
-
@pinuzzu99, @Peterjones, @alan-kilborn and All,
@alan-kilborn, you said :
And all this in a forum that isn’t about regular expressions, but rather Notepad++!
You’ve got a point, there !! @Scott-sumner felt the same way, in this post :
https://community.notepad-plus-plus.org/post/35723
Have a look, at the same time, to my reply and question :
https://community.notepad-plus-plus.org/post/35742
Again, I wonder if most of my answers are relevant, in this forum ? I mean, all this should be dealt with in a forum dedicated to regular expressions However, note that I specifically speak about N++ functionalities of our regex engine !
Ah, ah : that could be a government slogan : Too many regular expressions can seriously damage your health !
Cheers
guy038
-
I think some degree of discussion is quite fine and appropriate. People start out with some data, a need to do something to it, and a tool (our beloved N++). What else are they to do but ask (on a N++ forum) “how can I do this with N++?” And that’s totally fine.
And the “weirdness” of the N++ engine? Also a very good topic here.
But, yea, slogging thru a lot of posts of typical regex handholding gets old, and I agree with you that it is better on a regex dedicated site. Hopefully you are patrolling those as well and helping the rest of the world with regex! :-)
-
@pinuzzu99 said in delete line between bookmark:
greeting to all. closed.
You’ll probably not read this (or see Guy’s excellent reply), but for future readers of this thread, I have to make a couple more statements
I wasn’t sure that guy038 was answering me,
Because it took more than 12 hours!? For future readers: some problems take more than 30seconds to solve, and on non-live forums, it can take a day or two.
and since nobody was helping me here,
We were all helping you. And both Guy and I answered almost simultaneously today explaining exactly why replace all worked but replace (once) didn’t. If that’s not helping you, I don’t know what is.
Beyond that, we were helping you, explaining that in help forums, asking politely, not demanding immediate response, and showing an effort to learn is a much better way to get help.
I asked my question and not only as you say it has not been closed, but indeed they replied immediately
Well, the userbase of of Stack Exchange is probably a thousandfold more than this Community, so there are a lot more to draw from.
-
@guy038 tank you so much, your last string
(?-s)^((?!.+@).+\R?)+
work very well for my purpose! Regards.