BookmarkSubscribeRSS Feed
nketata
Obsidian | Level 7

Hi there,

 

I have a file with many text fields like the one below:

 

DATA A;

TEXTO="Expenditures pursuant to paragraph 21(3) of the Nuclear Safety and Control Act"; output;

run;

 

I am not sure however how this text is written exactly: it could be Expenditures pursuant to the Nuclear Safety and Control Act or any

other possible version.

 

So I am looking for a wild card inside a prxmatch command that would return this string with anything between  Expend and Act.

 

DATA B; SET A;

if prxmatch('/Expend (INSERT WILD CARD) Act/',TEXTO) then FLAG=1;

run;

 

Thanks.

1 REPLY 1
snoopy369
Barite | Level 11

There are a ton of different 'wildcard' type things in perl regular expressions, but the simplest is .*  (match any character = . , and then * means match zero or more of them).

 


DATA A;

TEXTO="Expenditures pursuant to paragraph 21(3) of the Nuclear Safety and Control Act"; output;

run;

DATA B; SET A;

if prxmatch('/Expend.*Act/',TEXTO) then FLAG=1;

run;
How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 2111 views
  • 0 likes
  • 2 in conversation