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.