random sentence
-
Hello all
i have 8 sentences, i would to copy in my files after an html tag in random one of these 8 sentences
is it possible with notepad? how?
thanks -
@pouemes
If you thinking of using a regular expression (regex) then no. regex does NOT have a calculating ability and no random number generator with which to do an assessment and then pick 1 of 8 sentences.However Notepad++ also provides the environment to support some programming languages, such as Pythonscript. Of course this then reduces the support field considerably.
However there might be a way that regex could ‘emulate’ some randomness. It would depend on what occurs within the html tag. For example if we would select a particular character (say 8th inside the tag), knowing it could be anything within the alphabet it could be possible to select a ‘random’ sentence based on that character’s value. So with 8 sentences you would create 8 lists of characters. Whether they be [a-d], [e-h], [i-l] type or [a,f,u], [b,e,z] types where the characters are random, then this could help in the selection process.
If you need the 8 sentences to be used only once then the above idea fails.
Terry
-
I don’t think NPP has a random number generator. It’s possible you could figure out something with a regex and use the line number or number of characters to get some faux randomness, but that’s beyond my regexpertice. I would use a scripting plugin like Python or Lua to accomplish this.
EDIT: Terry snuck a better answer in before me!
-
thanks for your answer, i shall see with python
-
So as a Pythonscript example, this will grab and display a random line from the current file when run:
from random import randint notepad.messageBox(editor.getLine(randint(1, editor.getLineCount()) - 1).rstrip(), 'A random line from active file...')
Note that I’m kinda assuming that the OP’s sentences will be one-per-line in a file…
-
thanks scott