Hey,
how can i do this LIKE '[^A-D][^A-Z][^A-Z][^0-9]%' in SAS?
I want to leave only those cases that do not have the letters A to D in the first place, the letters A to Z in the second and third places and the numbers 0 to 1 in the fourth place.
Sample data below:
FU321007
18AC90104
ACZ879876
15BA10226
18AC77472
CSR646689
AA9601648
AAA655447
Hi and welcome to the SAS Community.
You can do something like this
data have;
input string $10.;
datalines;
FU321007
18AC90104
ACZ879876
15BA10226
18AC77472
CSR646689
AA9601648
AAA655447
;
data want;
set have;
if not prxmatch('/^[A-D][A-Z]{2}[0-9]/', string);
run;
index or substr functions with an "if ... then delete" statement. That would be a crude way, i think there's a better way using other text functions that someone else will know
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
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.