キャプチャバッファの値が含まれる文字列を返します。
カテゴリ: | 文字列マッチング |
制限事項: | 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;