Bring your best ideas to the AI Use Case Contest! Enter to win 40 hours of expert engineering support and bring your vision to life using the powerful combination of Alteryx + AI. Learn more now, or go straight to the submission form.
Start Free Trial

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Regex select values under a certain amount

bman213
7 - Meteor

Hi all,

 

I have 6 numbers in an ID that I want to split up with a hyphon. The expression I have been using is:

 

LEFT([assetid],2) + "-" + RIGHT([assetid],4)

 

So if I have 123456

 

I would get 12-3456. Which is great, The only issue I am having is that if the right side of the string is less than 4 digits, it doesnt seem to include it in the output.

 

Any help to rectify this so that I could have 12-3456 or 12-345 or 12-34 would be greatly appreciated!

 

3 REPLIES 3
apathetichell
20 - Arcturus

RIGHT([assetid],4)

 

becomes:

 

right([assetid],length([assetid])-2)

bman213
7 - Meteor

You are a hero sir! Thank you

apathetichell
20 - Arcturus

Thanks! Fyi - a regex way to do the same split would be:

REGEX_Replace(tostring([Field1]),"(\d{2})(\d+)","$1-$2") (match the first 2 digits, in group 1, match the remainder digits in group 2, and then output group1 "-" group 2)

 

but If the everything is fairly static I'd stick with left/right stuff...

Labels
Top Solution Authors