PowerCenter
- PowerCenter 10.5.1
- All Products
REG_EXTRACT(subject,'pattern', subPatternNum), match_from_start
Argument
| Required/
Optional
| Description
|
---|---|---|
subject
| Required
| String datatype. Passes the value you want to compare against the regular expression pattern.
|
pattern
| Required
| String datatype. Regular expression pattern that you want to match. You must use perl compatible regular expression syntax. Enclose the pattern in single quotation marks. Enclose each subpattern in parentheses.
|
subPatternNum
| Optional
| Integer value. Subpattern number of the regular expression you want to match. Use the following guidelines to determine the subpattern number:
Default is 1.
|
match_from_start
| Optional
| Numeric value. Returns the substring if a match is found from the start of the string. Use the following guidelines to determine the match from start value:
|
Syntax
| Description
|
---|---|
. (a period)
| Matches any one character.
|
[a-z]
| Matches one instance of a character in lower case. For example, [a-z] matches ab. Use [A-Z] to match characters in upper case.
|
\d
| Matches one instance of any digit from 0-9.
|
\s
| Matches a whitespace character.
|
\w
| Matches one alphanumeric character, including underscore (_)
|
()
| Groups an expression. For example, the parentheses in (\d-\d-\d\d) groups the expression \d\d-\d\d, which finds any two numbers followed by a hyphen and any two numbers, as in 12-34.
|
{}
| Matches the number of characters. For example, \d{3} matches any three numbers, such as 650 or 510. Or, [a-z]{2} matches any two letters, such as CA or NY.
|
?
| Matches the preceding character or group of characters zero or one time. For example, \d{3}(-{d{4})? matches any three numbers, which can be followed by a hyphen and any four numbers.
|
* (an asterisk)
| Matches zero or more instances of the values that follow the asterisk. For example, *0 is any value that precedes a 0.
|
+
| Matches one or more instances of the values that follow the plus sign. For example, \w+ is any value that follows an alphanumeric character.
|
\d{5}(-\d{4})?
COBOL Syntax
| perl Syntax
| Description
|
---|---|---|
9
| \d
| Matches one instance of any digit from 0-9.
|
9999
| \d\d\d\d
or
\d{4}
| Matches any four digits from 0-9, as in 1234 or 5936.
|
x
| [a-z]
| Matches one instance of a letter.
|
9xx9
| \d[a-z][a-z]\d
| Matches any number followed by two letters and another number, as in 1ab2.
|
SQL Syntax
| perl Syntax
| Description
|
---|---|---|
%
| . *
| Matches any string.
|
A%
| A.*
| Matches the letter “A” followed by any string, as in Area.
|
_
| . (a period)
| Matches any one character.
|
A_
| A.
| Matches “A” followed by any one character, such as AZ.
|
REG_EXTRACT( Employee_Name, '(\w+)\s+(\w+)\s+(\w+)',2)
|
|
---|---|
|
|
|
|