Nice advice! :) what does *?:* actually imply? Where do I find this information?
If you want to allow that MIB can appear anywhere else other that immmediately after GUIDE_ you can change the regex for : (.*)GUIDE_(?!MIB)((?!P4).)*$ This pattern confuses me a bit... Ooooohh.... now I get it. Dumb little me XD That explains another issue I have. *geesh* I start to become dizzy of RegEx Thanks for helping out. I will do some tests right away Cheers Jan Am Freitag, 19. September 2014 12:53:12 UTC+2 schrieb DarkRift: > > As a few people already mentioned you need to anchor your pattern. > Otherwise, .* might match what you want to exclude and attempt the match > after it, resulting in an unwanted result. > > What your regx is doing in words is this: > > (.*) match anywhere > GUIDE_ : normal text match > (?!MIB) : immediately not followed by MIB > (.*) : match anywhere > (?!P4) : not followed by P4 > > Now, what you want to do if MIB and P4 can be anywhere after GUIDE_ is to > match every character and the make sure it is not followed by any of those, > up to the end. The regex for that would be: > > (.*)GUIDE_(?:(?!MIB)(?!P4).)*$ > > The fancy part at the end translates into : > > Make sure the following text is neither MIB or P4 when you try to match > the next char, up to the end of string. it does not make a distinction > weither MIB comes before or after P4. It will make sure any of those is not > after GUIDE_ > > Richard Lavoie > > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
