|Functions and CALL Routines|
|Definition of Pattern Matching|
Pattern matching enables you to search for and extract multiple matching patterns from a character string in one step. Pattern matching also enables you to make several substitutions in a string in one step. You do this by using the PRX functions and CALL routines in the DATA step.
For example, you can search for multiple occurrences of a string and replace those strings with another string. You can search for a string in your source file and return the position of the match. You can find words in your file that are doubled.
|Definition of Perl Regular Expression (PRX) Functions and CALL Routines|
Perl regular expression (PRX) functions and CALL routines refers to a group of functions and CALL routines that use a modified version of Perl as a pattern-matching language to parse character strings. You can do the following:
Perl regular expressions comprise the character string matching category for functions and CALL routines. For a short description of these functions and CALL routines, see the Functions and CALL Routines by Category.
|Benefits of Using Perl Regular Expressions in the DATA Step|
You can write SAS programs that do not use regular expressions to produce the same results as you do when you use Perl regular expressions. However, the code without the regular expressions requires more function calls to handle character positions in a string and to manipulate parts of the string.