regex & new line
-
Hello
I looked around but cannot find what I was lloking for, so I explain my problem:
I get the BBCode of an image gallery hosted on ImageBam.com under this form:
[URL=<link to image number1>][IMG]<link to thumbnail number1>[/IMG][/URL]
[URL=<link to image number2>][IMG]<link to thumbnail number2>[/IMG][/URL]
[URL=<link to image number3>][IMG]<link to thumbnail number3>[/IMG][/URL](all on one line, evey link separated by a space)
I paste this in Notepad++ and use the regex FIND: "[/URL] ", REPLACE: “[/URL] \n”, so I get every link on a separate line (I need this for an easy classification).
Then I want to put back groups of several links on one line, and I try to use the regex FIND: “\n[URL=”, REPLACE: “[URL=”.
My problem is here: the replace window says that X occurrences have been replaced, but the display does not change. IF I do it a second time, it says that 0 occurrences have been replaced, so something must have been changed, but it is not possible to see it, and when I paste the result in the forum, I can see that the new lines have not ben removed.
Thus, I know that this regex works fine, because it works fine when I try to do it in the Wikipedia wikicode editor (with a special gadget that allows to do regex “find and replace” ).Can someone please explain me what I could have done wrong, or a better way to do what I want with Notepad++?
TLDR: how can I remove some “new lines” with regexes?
Excuse me if my explanations can seem a little bit confuse, but English is not my mother language and it is difficult for me to explain technical things…
-
Try it without regular expression checked, and with Extended (\n …) checked.
-
Hello Oli Vier,
I quite understood your post, although it’s not your mother language ( nor mine ! ) I tested your regexes and the did work nicely ! So, I suppose it should be a silly problem of options, in the Replace dialog !
Of course, as I, generally, work with Windows files, I used the
\r\n
form, instead of the Unix End of Line\n
So let’s suppose that you have, for instance, the text, below, in an unique long line, in a new tab :
[URL=<link to image number1>][IMG]<link to thumbnail number1>[/IMG][/URL][URL=<link to image number2>][IMG]<link to thumbnail number2>[/IMG][/URL][URL=<link to image number3>][IMG]<link to thumbnail number3>[/IMG][/URL][URL=<link to image number4>][IMG]<link to thumbnail number4>[/IMG][/URL][URL=<link to image number5>][IMG]<link to thumbnail number5>[/IMG][/URL][URL=<link to image number6>][IMG]<link to thumbnail number6>[/IMG][/URL][URL=<link to image number7>][IMG]<link to thumbnail number7>[/IMG][/URL][URL=<link to image number8>][IMG]<link to thumbnail number8>[/IMG][/URL][URL=<link to image number9>][IMG]<link to thumbnail number9>[/IMG][/URL]
-
Open the Replace dialog ( CTRL + H )
-
Set the
Extended (\n, \r, \t \0, \x...)
search mode ( IMPORTANT ) -
Uncheck the Match whole word only option, if necessary
-
Check the Match case option, if necessary
-
Select the Down direction, if necessary
-
SEARCH
[/URL]
-
REPLACE
[/URL]\n
-
Click on the Replace All button
=> You obtain , now, the text below :
[URL=<link to image number1>][IMG]<link to thumbnail number1>[/IMG][/URL] [URL=<link to image number2>][IMG]<link to thumbnail number2>[/IMG][/URL] [URL=<link to image number3>][IMG]<link to thumbnail number3>[/IMG][/URL] [URL=<link to image number4>][IMG]<link to thumbnail number4>[/IMG][/URL] [URL=<link to image number5>][IMG]<link to thumbnail number5>[/IMG][/URL] [URL=<link to image number6>][IMG]<link to thumbnail number6>[/IMG][/URL] [URL=<link to image number7>][IMG]<link to thumbnail number7>[/IMG][/URL] [URL=<link to image number8>][IMG]<link to thumbnail number8>[/IMG][/URL] [URL=<link to image number9>][IMG]<link to thumbnail number9>[/IMG][/URL]
-
Place the cursor, for instance, at the beginning of the line, relative to number3
-
Hold down the Shift key and press, five times, on the Down arrow
=> The lines, relative to number3, number4, number5, number6 and number7, are selected
=> The cursor should be located at the beginning of the non-selected line, relative to number8
-
Now, open, again, the Replace dialog ( CTRL + H )
-
Select the same options, as in the previous S/R
-
Check the In selection option ( IMPORTANT )
-
SEARCH
\n[URL=
-
REPLACE
[URL=
-
Click on the Replace All button
=> You should get, this time, the text below :
[URL=<link to image number1>][IMG]<link to thumbnail number1>[/IMG][/URL] [URL=<link to image number2>][IMG]<link to thumbnail number2>[/IMG][/URL] [URL=<link to image number3>][IMG]<link to thumbnail number3>[/IMG][/URL][URL=<link to image number4>][IMG]<link to thumbnail number4>[/IMG][/URL][URL=<link to image number5>][IMG]<link to thumbnail number5>[/IMG][/URL][URL=<link to image number6>][IMG]<link to thumbnail number6>[/IMG][/URL][URL=<link to image number7>][IMG]<link to thumbnail number7>[/IMG][/URL] [URL=<link to image number8>][IMG]<link to thumbnail number8>[/IMG][/URL] [URL=<link to image number9>][IMG]<link to thumbnail number9>[/IMG][/URL]
And it’s easy to verify that :
-
The previous non-selected lines, relative to number1, number2, number8 and number9, did not change
-
The selected lines, relative to number3, number4, number5, number6 and number7, have been joined, together, in an unique line
Et voilà !
Best Regards,
guy038
-
-
@Andova-Begarin said:
Try it without regular expression checked, and with Extended (\n …) checked.
@guy038 said:
Hello Oli Vier,
I quite understood your post, although it’s not your mother language ( nor mine ! ) I tested your regexes and the did work nicely ! So, I suppose it should be a silly problem of options, in the Replace dialog !
guy038
Спасибо Andova & merci Guy ;)
It actually works better if “Extended (\n, \r, \t \0, \x…)” is checked.
I didn’t try this option because I do not use Notepad++ very often and I didn’t knew the use of this “Extended” option.
I am not really a programmer and I learnt regexes to have a better use of AutoWikiBrowser, an automated wiki editor, so I have only a basic knowledge of it.Regards