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
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
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.