PowerCenter
- PowerCenter 10.4.0
- Todos os produtos
REG_EXTRACT(subject,'pattern', subPatternNum), match_from_start
Argumento | Obrigatório/ Opcional | Descrição |
---|---|---|
assunto | Obrigatório
| Tipo de dados de cadeia. Passa o valor que você deseja comparar em relação ao padrão de expressão regular.
|
padrão | Obrigatório
| Tipo de dados de cadeia. Padrão de expressão regular que você deseja corresponder. É necessário usar a sintaxe de expressão regular compatível com perl. Coloque o padrão entre aspas simples. Coloque cada subpadrão entre parênteses.
|
subPatternNum | Opcional
| Valor inteiro. Número de subpadrão da expressão regular que você deseja corresponder. Use as diretrizes a seguir para determinar o número de subpadrão.
O padrão é 1.
|
match_from_start | Opcional
| Valor numérico. Retorna a subcadeia se uma correspondência for encontrada no início da cadeia. Use as diretrizes a seguir para determinar a correspondência do valor inicial.
|
Sintaxe | Descrição |
---|---|
. (um ponto)
| Faz a correspondência de qualquer caractere.
|
[a-z]
| Corresponde a uma instância de um caractere em letra minúscula. Por exemplo, [a-z] corresponde a ab. Use [A-Z] para corresponder a caracteres em letra maiúscula.
|
\d
| Faz a correspondência da instância de qualquer dígito de 0 a 9.
|
\s
| Faz a correspondência de um caractere de espaço em branco.
|
\w
| Corresponde a um caractere alfanumérico, inclusive o caractere sublinhado (_)
|
()
| Agrupa uma expressão. Por exemplo, os parênteses em (\d-\d-\d\d) agrupam a expressão \d\d-\d\d, que encontra qualquer grupo de dois números seguido de um hífen e de qualquer grupo de dois números, como em 12-34.
|
{}
| Faz a correspondência do número de caracteres. Por exemplo, \d{3} corresponde a qualquer grupo de três números, como 650 ou 510. Ou, [a-z]{2} corresponde a qualquer grupo de duas letras, como CA ou NY.
|
?
| Faz a correspondência do caractere ou grupo de caracteres precedente nenhuma ou uma vez. Por exemplo, \d{3}(-{d{4})? faz a correspondência de qualquer grupo de três números, que pode ser seguido de um hífen ou de qualquer grupo de quatro números.
|
* (um asterisco)
| Faz a correspondência de nenhuma ou mais instâncias dos valores que seguem o asterisco. Por exemplo, *0 é qualquer valor que preceda um 0.
|
+
| Faz a correspondência de uma ou mais instâncias dos valores que seguem o sinal de adição. Por exemplo, \w+ é qualquer valor que siga um caractere alfanumérico.
|
\d{5}(-\d{4})?
Sintaxe COBOL | Sintaxe perl | Descrição |
---|---|---|
9
| \d
| Faz a correspondência da instância de qualquer dígito de 0 a 9.
|
9999
| \d\d\d\d
ou
\d{4}
| Corresponde a quaisquer quatro dígitos de 0 a 9, como em 1234 ou 5936.
|
x
| [a-z]
| Faz a correspondência da instância de uma letra.
|
9xx9
| \d[a-z][a-z]\d
| Corresponde a qualquer número seguido de duas letras e outro número, como em 1ab2.
|
Sintaxe SQL | Sintaxe perl | Descrição |
---|---|---|
%
| . *
| Corresponde a qualquer cadeia.
|
A%
| A.*
| Combina a letra "A" seguida por qualquer cadeia, como em Astro.
|
_
| . (um ponto)
| Faz a correspondência de qualquer caractere.
|
A_
| A.
| Combina "A" seguida por qualquer caractere, como AZ.
|
REG_EXTRACT( Employee_Name, '(\w+)\s+(\w+)\s+(\w+)',2)
|
|
---|---|
|
|
|
|