キャプチャバッファの値が含まれる文字列を返します。
| カテゴリ: | 文字列マッチング |
| 制限事項: | PRXPARSE関数とともに使用します。 |
| このルーチンに必要なPRXPARSE関数にDBCSとの互換性がないため、DBCSおよびMBCSデータの処理にこの関数を使用しないでください。 |
PRXPARSE関数によって返されるパターン識別子の値が含まれる数値変数を指定します。
値を取得するキャプチャバッファを識別する数値定数、変数または式です。
キャプチャバッファを抽出するテキストを指定します。
data ReversedNames;
input name & $32.;
datalines;
Jones, Fred
Kavich, Kate
Turley, Ron
Dulix, Yolanda
;
data FirstLastNames;
length first last $ 16;
keep first last;
retain re;
if _N_=1 then
re=prxparse('/(\w+), (\w+)/');
set ReversedNames;
if prxmatch(re, name) then
do;
last=prxposn(re, 1, name);
first=prxposn(re, 2, name);
end;
run;
proc print data=FirstLastNames;
run;data old;
input name $60.;
datalines;
Judith S Reaveley
Ralph F. Morgan
Jess Ennis
Carol Echols
Kelly Hansen Huff
Judith
Nick
Jones
;
data new;
length first middle last $ 40;
keep first middle last;
re=prxparse('/(\S+)\s+([^\s]+\s+)?(\S+)/o');
set old;
if prxmatch(re, name) then
do;
first=prxposn(re, 1, name);
middle=prxposn(re, 2, name);
last=prxposn(re, 3, name);
output;
end;
run;
proc print data=new;
run;