On 09/19/14 11:27, Jan Seidel wrote:
True (.*) is very greedy, but (?!P4) is a but not P4 and I would expect it to work. It isn't as I just figured out in a test run with a completely different RegEx to skim for other jobs :/

I don't know what kind of regex the Matrix supports, but "X(?!Y)" normally means "X" not followed by "Y". If you precede it with a match anything repeating pattern: "X.*(?!Y), the parser will happily match "XY" where "Y" is matched using the ".*" pattern, and determine that the matching string XY is not followed by "Y", hence it returns true. Using a negative look-ahead pattern is tricky, you must anchor the pattern to something.

BR
Gunnar


I got to tweak it and create a set of project rules and then combine them for each user depending on what they need to know *geesh*
Thanks for the hint.

Jan


Am Freitag, 19. September 2014 09:38:17 UTC+2 schrieb Jan Seidel:

    Hi all,

    I have a weird issue with a regular expression.
    Hopefully you can help me out here.

    I have a RegEx like *(.*)GUIDE_(?!MIB)(.*)(?!P4)*
    It should, as far as I can tell, list all jobs containing GUIDE
    but exclude GUIDE jobs with a MIB in the middle or P4 at the end
    of the project name, right?

    My problem here is, that jobs with a P4 at the end still are listed :(

    I have for testing purposes tried all kind of RegEx that crossed
    my mind but without any success.
    Later I tried just to exclude job names with a P4 at the end. No joy

    The RegEx I used was: *(.*)GUIDE_(.*)(?!P4)*
    The list is then completely emtpy.

    Can someone tell me where I glitch?

    Cheers
    Jan

--
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] <mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.

--
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.

Reply via email to