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 jenkinsci-users+unsubscr...@googlegroups.com <mailto:jenkinsci-users+unsubscr...@googlegroups.com>.
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 jenkinsci-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to