We are celebrating the 10-year anniversary of the Alteryx Community! Learn more and join in on the fun here.
Start Free Trial

Alteryx Designer Desktop Discussions

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

Need help in Regex

RE5260
8 - Asteroid

Hi All,

 

In my dataset the rows are like (Kindly find the attached file)

 

I wanted to fetch the value in double quotes starting with win_64 ==== win_64_client="4" === The value will be 4 in new column

 

When I'm applying Regex parse or Regex_Replace formula it's working fine in Alteryx. 

.+\w{3}\d+_\w+=.+(\d+).+

REGEX_REPLACE([DEVICE_INFO], ".+\w{3}\d+_\w+=.+(\d+).+", "$1")

 

But when I'm applying the same regex expression in Snowflake while connecting the desired result from Snowflake database, I'm getting Null values.

 

select db_userid, device_info,

regexp_substr(device_info, '.+\w{3}\d+_\w+=.+(\d+).+') as RESULT

FROM ZOOM_DATA_GO.DYNAMODB_ABCD

where device_info like '%win_64_client%'

limit 10;

 

Can anyone please help me with the correct syntax? Need guidance.

3 REPLIES 3
Amol_Telore
11 - Bolide

Hey @RE5260 

 

You can use below Regex expression to parse numeric value after win_65_client and between double quotes. this works in Alteryx, have not tried on SQL. you can give it a try once.

 

^.*?(?<=win_64_client=")(\d+)".*$

Amol_Telore
11 - Bolide

This is SQL equivalent of REGEX_REPLACE in Alteryx. 

 

select db_userid, device_info,

REGEXP_REPLACE(device_info, '^.*?(?<=win_64_client=")(\d+)".*$', '\1 ') as RESULT

FROM ZOOM_DATA_GO.DYNAMODB_ABCD

where device_info like '%win_64_client%'

limit 10;

RE5260
8 - Asteroid

Amol_Telore

 

Found error -

 

100048 (2201B): Invalid regular expression: '^.*?(?<=win_64_client=")(\d+)".*$', no argument for repetition operator: ?

Labels
Top Solution Authors