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

New field creation based on the text in a free text field

pranee_007
7 - Meteor

I have a free text field (Say 'Comment') which contains lot of information. I want to create a new field based on 3 conditions.

 

1. If the field 'comment' contains value 'Pay', I want the new field to be created with pay and following 10 letters.

2. If the field contains 'nopay' or 'donotpay', I want the field to be updated with nopay and donotpay respectively.

3. If the above three keywords are not found, I want the new field to be updated with 'check'.

 

Example:

CommentNew field output
Transaction 4584838790 pay3546779890 Coded 758u498pay3546779890
Large item 4584838790 nopay Name 758u498nopay
Small item 45848387976 donotpay Mandy 758u498donotpay
Medium size carrot gold finger 86482928749check
5 REPLIES 5
Dazzerman
11 - Bolide

Hi @pranee_007 ,

 

Try this workflow.

 

You can modify the regex if you definitely only need it to capture 10 digits after the 'pay' text, but I set it to capture anything between 5 and 10 digits.

 

Hope this helps.

afv2688
16 - Nebula
16 - Nebula

Hello @pranee_007 ,

 

A formula tool with the following worked for me:

 

IF Contains([Comment], 'donotpay') THEN 'donotpay'
ELSEIF Contains([Comment], 'nopay') THEN 'nopay'
ELSEIF Contains([Comment], ' pay') THEN REGEX_Replace([Comment], '(.*)(\s)(pay)(.{10})(.*)', '$3$4')
ELSE 'check'
ENDIF

 

Regards

pranee_007
7 - Meteor

Hi Dazzerman,

 

The solution you provided works well. But, how to make it case insensitive?

 

Even if someone provides comment as NoPay, how will it recognize?

afv2688
16 - Nebula
16 - Nebula

Hello @pranee_007 ,

 

The solution for that would be to edit the comment to be lowercase first

 

Untitled2.png

 

Regards

Dazzerman
11 - Bolide

Hi @pranee_007 ,

 

You can toggle the case sensitivity in the config for the Regex Tool here :

 

Regex_config.jpg

Labels
Top Solution Authors