On 09/19/14 11:44, Jan Seidel wrote:
Yay, got it.
A set of projects rules. each one containing a positve match and then combine the rule works well.

One odd thing I learned is, that you don't need wildcards if your match has a trailing string.

e.g. *MB**_GUIDE**_Pxxxxxxx_P4**_DELIVERY* will also be found when you work with *(.*)GUIDE_(.*)P4*

You can by the way combine RegEx like this*(.*)GUIDE_MIB(.*)|(.*)GUIDE_(.*)P4 *the pipe "|" works well one positive matches. negative matches don't make fun with it

The "^" and the "$" commands matches the beginning of the string and the end of the string, respectively. Some parsers, or rather some designers, adds these commands to the pattern, ie "GUIDE_.*P4" would actually be "^GUIDE_.*P4$" and would not match "MB_GUIDE_P4" nor "GUIDE_P4_DELIVERY".

However, that does *not* appear to the case above, which is why your pattern matches the "P4_DELIVERY" name above. You need to add "^" and "$" yourself if you want to include "starts with" and "ends with" parts for the pattern.

If you know which text the '.*' will match, then you could do this:

GUIDE_(?!MIB)(FOO|BAR|BAZ)(?!P4)$

This should match any name containing GUIDE_, where GUIDE_ is not followed by MIB, and then followed by one of a specific list of possible strings, which are not followed by "P4". Remove the "$" at the end if the name may contain other text after the FOO/BAR/BAZ part.

BR
Gunnar


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