文字列の先頭にある 1 ~ 3 桁に一致する SAS 正規表現を探しています。そのような数字シーケンスの後には、以下に示すように空白を付ける必要があります ( string1
、string2
およびstring3
):
data _null_;
string1='1 y';
string2='22 x';
string3='333 z';
string4='z1 y';
string5='2z x';
rx=prxparse('/^\d????/');
if prxmatch(rx,string1) then put 'match';
if prxmatch(rx,string2) then put 'match';
if prxmatch(rx,string3) then put 'match';
if prxmatch(rx,string4) then put 'notmatch';
if prxmatch(rx,string5) then put 'notmatch';
run;