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


Log in to reply