Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.
Free Trial

Alteryx Designer Desktop Discussions

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

RegEx replacing nulls with empties - why?

G1
8 - Asteroid

Can anyone explain why this regex replace expression would turn nulls into empties? Pictures attached too.

 

regex_replace([Field1], '\s+', ' ')

 

Thanks in advance!

 

part1.PNGpart2.PNG

3 REPLIES 3
mpennington
11 - Bolide

Sometimes the RegEx match and replace formulas can be a bit tricky to get to behave exactly as you would intend.  In this case, I would recommend just adding a test for nulls.

 

IIF(IsNull([Field1]),Null(), REGEX_Replace([Field1], '\s+', '')

 

I think the output of a RegEx  formula wants to be a string, so that may override Nulls, if I am correct.   Not entirely sure, but an easy workaround. 

apathetichell
19 - Altair

I believe "" or empty is the default for an unmatched text regex_replace in the formula tool - so since nothing is done/the formula returns "" - it puts "" in the cell.

 

If you do a regex_count for your same formula you'll see that it isn't recognizing the null() field as "\s+"

 

As a workaround you can do an if [field1]=null() then null() else regex... or the cooler iif as recommended by @mpennington 

 

 

G1
8 - Asteroid

Thanks for responding. Yes, it's an odd behavior. Will have to add the workaround!

Labels
Top Solution Authors