Hi,
So I need to extract the strings after a certain number of numerics. Although the problem is that the number of numerics is inconsistent. How do I get the string after the numbers?
For example, my data is the following:
And I want my output to be:
Is this possible in SAS?
Thank you!
Also, the string could be like these:
I want to be able to collect all of the characters after the numeric so the desired output would be:
Thank you!
This is a quick sample.
data have;
input email:$30.;
datalines;
[email protected]
[email protected]
[email protected]
[email protected]
;
run;
data want;
set have;
email_out=prxchange("s/(\d+)(\w+@\w+.\w+)/$2/i",-1,email);
run;
Yes it does on my SAS Studio.
You're welcome to try.
Another solution without using a regular expression:
data want;
set have;
email_sub = substr(email, notdigit(email));
run;
It's your turn to help shape SAS Innovate 2027. Share your expertise and inspire the SAS community.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.