Hello,
Using Adaptavist ScriptRunner 5.4.10 with Custom event handler for Bitbucket, I'm trying to check both "starts with" and "ends with" using Inline script for ProjectCreationRequestedEvent.
But, the following doesn't work:
def regex = "AP[0-9]+|PR[0-9]+|AX[0-9]+|IN[0-9]+|PL[0-9]+|.*\SHARED$|.*\SANDBOX$"
as I get the error:
The script could not be compiled:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script32.groovy: 1: unexpected char: '\' @ line 1, column 61. |AX[0-9]+|IN[0-9]+|PL[0-9]+|.*\SHARED$|.
But, using https://www.freeformatter.com/regex-tester.html, the Regular expression of AP[0-9]+|PR[0-9]+|AX[0-9]+|IN[0-9]+|PL[0-9]+|.*\SHARED$|.*\SANDBOX$ works fine.
And, using def regex = "AP[0-9]+|PR[0-9]+|AX[0-9]+|IN[0-9]+|PL[0-9]+" works fine for "starts with". So, I only seem to have a problem with specifying an "ends with" for regular expression in Inline script.
Any advice on how to check for a string that ends with a particular text for the regular expression in the Inline script? Is there a trick?
Thanks,
Mary
I've answered my own question...
The following works:
def regex = "AP[0-9]+|PR[0-9]+|AX[0-9]+|IN[0-9]+|PL[0-9]+|.*\\SHARED+|.*\\SANDBOX+"
(based on looking at https://issues.apache.org/jira/browse/GROOVY-2451)
Of course, I'm open to any other suggestions.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.