Alteryx Designer Desktop Discussions

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

remove non numeric characters from the beginning or end of a string (not the middle)

RBF
7 - Meteor

Hi!  

 

Regex question.  How can I remove non numeric characters from the beginning or end of a string (but not from the middle)?

 

e.g. before:

 

65x

2.5

si98

a99a

3-

 

I want the result to be:

65

2.5

98

99

3

 

This is important because I do not want to lose the decimals, e.g. 2.5 should not become 25

11 REPLIES 11
alexnajm
16 - Nebula
16 - Nebula

You can use Regex here to keep only numbers (and periods for that matter since you have decimals)! You’d use something along the lines of \d+\.?\d+

 

try Regex_Replace([Column], “.*(\d+\.?\d+).*”, “$1”) in a Formula for example! I can test once in front of a computer

ChrisTX
15 - Aurora

If you only want to keep numbers and decimals, try

 

[0-9]|\.

 

RBF
7 - Meteor

Thank you both!  I think I have managed a sort of inelegant workaround with:


REGEX_Replace([Yrly Volume], "[^0-9.]", "")

but then I also had to do a follow up formula:

 

if [Yrly Volume] = "." then 0 else [Yrly Volume] endif

 

because someone has entered a single full stop in one of the records!

alexnajm
16 - Nebula
16 - Nebula

That looks like it would work - nice solution @RBF !

 

Hoping my answer gave at least some inspiration :)

RBF
7 - Meteor

Yes, indeed you both helped!  Sometimes you just need someone to help you think through a problem!   :) 

alexnajm
16 - Nebula
16 - Nebula

Awesome! Can you mark our responses as solutions then? You can even mark your own answer :)

alexnajm
16 - Nebula
16 - Nebula

@RBF including ours if you don't mind! Thank you in advance

aatalai
13 - Pulsar

@RBF you could use the data cleanse tool and select remove letters

alexnajm
16 - Nebula
16 - Nebula

@aatalai there are non-letter instances like "-" to be mindful of! And we can't select the cleanse punctuation in that tool because then it would remove the decimal too 😥

Labels