Você está na página 1de 12

21/10/2021 10:28 Processamento de Expressão Regular em ABAP

Página 1

Processamento de Expressão Regular em


ABAP

Aplica-se a:
Este documento se aplica ao SAP ECC 6.0, SAP Netweaver 2004s. Para obter mais informações, visite oABAP
pagina inicial.

Resumo
A expressão regular é uma ferramenta poderosa para processamento de texto. O processamento de expressões regulares pode ajudá-lo a estender
seus recursos ABAP. Muitos problemas de pesquisa e substituição de texto são difíceis de resolver sem usar
correspondência de padrão de expressão regular. Este artigo fornece uma introdução à tecnologia de expressão regular em
ABAP.

Autor: Shaira Madhu

Empresa: Applexus Software Solutions (P) Ltd

Criado em: 25 de outubro de 2010

Biografia do autor

Shaira Madhu está trabalhando como consultor de tecnologia SAP na Applexus Software Solutions (P) Ltd.

https://translate.googleusercontent.com/translate_f 1/12
21/10/2021 10:28 Processamento de Expressão Regular em ABAP
REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 1

Página 2 Processamento de Expressão Regular em ABAP

Índice
O que é expressão regular? .................................................. .................................................. ......................... 3

Instrução ABAP - REGEX .............................................. .................................................. ................................. 3

Classes ABAP. .................................................. .................................................. ............................................... 4


Exceções ................................................. .................................................. .................................................. .. 5

CONSTRUTOR - Atribuição de uma expressão regular a uma string de caracteres ....................................... ........ 5
CREATE - Função para Criar Matchers ........................................... .................................................. ..... 5
FIND_NEXT - Pesquisar a próxima correspondência ............................................ .................................................. .............. 6
FIND_ALL - Pesquisar todas as partidas subsequentes ........................................... ................................................ 6
CORRESPONDÊNCIA - Use Expressão Regular para Conjunto de Caracteres Reamaning ......................................... ........................ 6
REPLACE_NEXT - Substituição da Próxima Partida ........................................... ........................................... 7
REPLACE_FOUND - Substituição da última correspondência encontrada .......................................... .............................. 7
REPLACE_ALL - Substituição de todas as correspondências subsequentes ............................................ ............................... 7
GET_MATCH - Consulta do estado atual ........................................... .................................................. ....... 8
GET_SUBMATCH - Consulta de subgrupo .............................................. .................................................. ............ 8
GET_OFFSET - Consulta de Substituição da Última Correspondência Encontrada ........................................ ........................ 8
GET_LENGTH - Consulta do comprimento da última correspondência encontrada ....................................... .............................. 8
GET_LINE - Consulta da linha da última correspondência encontrada ....................................... ......................................... 8
CONTAINS - Procurar Expressão Regular ............................................ .................................................. ... 9
MATCHES - Teste de correspondência com a expressão regular .......................................... .......................................... 9

Padrões de expressão regular ............................................... .................................................. ............................. 9


Caractere de escape ................................................ .................................................. .......................................... 9
Caracteres especiais para string de caractere único ............................................ .................................................. .. 9
Caracteres especiais para padrões de string de caracteres ............................................ .............................................. 10

Caracteres especiais para string de pesquisa ............................................. .................................................. .............. 11


Caracteres especiais para textos de substituição ............................................. .................................................. ...... 11

Conteúdo Relacionado ................................................ .................................................. .............................................. 12

Aviso de isenção e responsabilidade .............................................. .................................................. .......................... 13

REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 2

Página 3 Processamento de Expressão Regular em ABAP

https://translate.googleusercontent.com/translate_f 2/12
21/10/2021 10:28 Processamento de Expressão Regular em ABAP

O que é expressão regular?

Os aplicativos de negócios estão se tornando cada vez mais dependentes do processamento e da geração de strings
porque eles são necessários para gerar código de programa ou dados que são trocados com linguagens de marcação
como XML.

A expressão regular é uma ferramenta poderosa para processamento de texto. Você pode usar expressões regulares para validar
uma entrada de string, extraia um determinado conjunto de dados de uma variável de texto ou pode até mesmo transformar dados para atender ao seu
uso comercial. Um determinado conjunto de dados é denominado válido se, e somente se, corresponder a um determinado
padrão de expressão. O uso mais comum da Expressão Regular é pesquisar substrings em um dado
stream que corresponde a um determinado padrão de Expressão Regular.

A correspondência de padrões com expressão regular pode ser aplicada ao cenário do mundo real, como,
• Validação de id de email.
• Eliminando caracteres especiais de números de telefone.
• Analisa os dados do formato xml.

• Conversão de data de um formato para outro.


• Pesquisando o arquivo de log de erros para obter a mensagem de execução.

ABAP fornece instruções e classes para operação de expressão regular.

Declaração ABAP - REGEX


As instruções ABAP FIND e REPLACE suportam o uso de expressões regulares com cláusula adicional REGEX.

A instrução FIND procura no texto fornecido uma correspondência com uma expressão regular, conforme mostrado abaixo:
ENCONTRE REGEX 'A * B' EM 'ABAP'.

ENCONTRAR TODAS AS OCORRÊNCIAS DO padrão REGEX


Em texto
RESULTS match_result.

Toda a expressão de maching será armazenada em variáveis match_result com tipo MATCH_RESULT_TAB.

A instrução REPLACE substituirá o padrão de expressão regular fornecido no texto fornecido.

SUBSTITUIR TODAS AS OCORRÊNCIAS DO regpattern REGEX


Em texto
COM novo
COUNT DE SUBSTITUIÇÃO cnt.

REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 3

Página 4 Processamento de Expressão Regular em ABAP

Classes ABAP.
Objetos ABAP fornecem duas classes para expressão regular
• CL_ABAP_REGEX

https://translate.googleusercontent.com/translate_f 3/12
21/10/2021 10:28 Processamento de Expressão Regular em ABAP
CL_ABAP_MATCHER
A classe Regex CL_ABAP_REGEX armazena o padrão RE pré-processado. Esta classe gera um modelo orientado a objetos
representação de uma expressão regular em um campo semelhante a um caractere. A classe CL_ABAP_MATCHER aplica um
expressão regular gerada usando CL_ABAP_REGEX para uma cadeia de caracteres ou uma tabela interna.

DADOS: regex TYPE REF TO cl_abap_regex,


matcher TIPO REF PARA cl_abap_matcher.

CREATE OBJECT regex EXPORTING pattern = 'ma *'


ignore_case = abap_true.

CRIAR correspondência de OBJETO EXPORTING regex = regex


text = 'material'.

Ao criar um objeto desta classe, a expressão regular REGEX é associada ao texto ' TEXT' para ser
processado ou com a tabela ' TABLE' para ser processado. Um objeto da classe CL_ABAP_REGEX pode ser
usado com qualquer número de objetos da classe CL_ABAP_MATCHER . Todas as expressões correspondentes serão
armazenado em variáveis ​com tipo MATCH_RESULT_TAB .

As operações de localização e substituição são acionadas por vários métodos cujos resultados são armazenados no estado interno
do objeto. Além disso, o sucesso de uma ação é devolvido na forma de valores booleanos. O actual
o estado de edição pode ser consultado usando vários métodos get .

Para todas as operações regex, como localização e substituição, os seguintes métodos estão disponíveis:

• construtor (regex, [texto], [table])


• find_next ([sucesso])

• find_all ([corresponde])
• jogo (sucesso)

• substituir_next (novo texto, sucesso)

• substituir_encontrado (novo texto, sucesso)

• substituir_todos (novo texto, sucesso)

O estado e o resultado da operação localizar ou substituir podem ser consultados usando os seguintes métodos:

• get_match (corresponder)
• get_match (corresponder)

• get_submatch (índice, submatch)


• get_offset (índice, offset)

• get_length ([índice], comprimento)


• get_line ([line])

Além disso, para facilitar a programação, são fornecidos métodos que podem ser usados ​principalmente em expressões lógicas:
• criar (padrão, [texto], [tabela], [ignore_case], [matcher])

• contém (padrão, texto, [ignore_table], [sucesso])


• correspondências (padrão, texto, [sucesso])

REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 4

Página 5 Processamento de Expressão Regular em ABAP

Exceções

Quando ocorre um erro, uma exceção da classe de erro CX_SY_MATCHER é acionada de acordo com o
parâmetro de texto:

• CX_SY_MATCHER_INVALID_ARGUMENTS

As especificações do texto a ser digitalizados são inválidos.

• CX_SY_MATCHER_NO_CURRENT_MATCH

Uma substituição de texto ou consultas de resultado foram executadas sem uma correspondência válida.

https://translate.googleusercontent.com/translate_f 4/12
21/10/2021 10:28 Processamento de Expressão Regular em ABAP
• CX_SY_MATCHER_INVALID_SUBMATCH

Um acesso foi executado a um subgrupo que não existe.

• CX_SY_MATCHER_INVALID_MATCH_OPERATION

Você tentou usar o método de correspondência para uma tabela interna.

Se as exceções não forem detectadas, o erro de tempo de execução INVALID_REGEX será acionado.

Todos os métodos em CL_ABAP_MATCHER são descritos abaixo.

CONSTRUTOR - Atribuição de uma expressão regular a uma string de caracteres

Ao criar um objeto desta classe, a expressão regular regex é vinculada ao texto do texto a ser processado ou ao
tabela da tabela a ser processada. Um objeto da classe CL_ABAP_REGEX pode ser usado com qualquer número de objetos do
classe CL_ABAP_MATCHER .

Se nenhum dos dois parâmetros text ou table for especificado, a exceção atribuída à classe CX_SY_MATCHER é
criado. Se a expressão regular regex foi criada em um ambiente diferente do ambiente de texto atual, o
catchable CX_SY_REGEX_LOCALE_MISMATCH exceção é acionada.

CREATE - Função para Criar Matchers

O método de classe create (pattern, {text | table}, [ignore_case], [no_submatches}, [simple_regex], matcher) retorna
um objeto de correspondência para o padrão de padrão especificado e o texto de texto especificado . As opções ignore_case ,
no_submatches , e simple_regex afectar a semântica do análogo expressão regular para o construtor do
classe CL_ABAP_REGEX .No parâmetro matcher , um objeto de comparação do tipo CL_ABAP_MATCHER é retornado

No caso de uma exceção regular inválida, a exceção capturável CX_SY_INVALID_REGEX é levantada. Se nenhum dos
parâmetro texto ou tabela é passado, a exceção capturável CX_SY_INVALID_REGEX_OPERATION é levantada.

REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 5

Página 6 Processamento de Expressão Regular em ABAP

FIND_NEXT - procura pelo próximo resultado

Este método procura a próxima correspondência com a expressão regular e armazena o resultado internamente. o
O valor de retorno booleano especifica se outra correspondência foi encontrada. Se o método for bem-sucedido, você pode usar
os métodos get para obter informações sobre o local encontrado ou substituí-lo por replace_found (novo) . Se o
método não é bem-sucedido, a última correspondência encontrada é redefinida. Assim que o texto é totalmente pesquisado, chamadas repetidas de
find_next (sucesso) sempre retornará o valor sucesso = ''.

DATA v_sucess TYPE abap_bool.


MÉTODO DE CHAMADA lr_matcher-> find_next
RECEBENDO
sucesso = v_sucess
.

FIND_ALL - Pesquisar todas as partidas subsequentes

Nas correspondências de parâmetro , este método retorna todas as correspondências não sobrepostas restantes da expressão em
uma tabela interna do tipo match_result_tab . Se o padrão não for encontrado, uma mesa vazia é returned.Calling
find_all (correspondências) redefine a última correspondência encontrada. Chamar um método get após find_all (coincide) levanta um
exceção capturável. Depois de chamar find_all (coincide) , toda a sequência de caracteres ou tabela é considerada como
processado. Chamadas repetidas do método não retornarão mais correspondências.

https://translate.googleusercontent.com/translate_f 5/12
21/10/2021 10:28 Processamento de Expressão Regular em ABAP
DADOS: lt_result TYPE match_result_tab.
It_result = matcher-> find_all ().

Se as linhas (lt_result) GT 0.

v_exist = 'Y'.

FIM SE.

CORRESPONDÊNCIA - Use Expressão Regular para o Conjunto de Caracteres Reamanentes

Este método verifica se a expressão corresponde a toda a seção do caractere ainda não pesquisada
string e retorna o resultado no parâmetro booleano sucesso .Se o método for bem sucedida; você pode usar o
get métodos para obter informações sobre a correspondência, análogo a find_next (sucesso) . Se o método não for
bem-sucedido, a correspondência atual é redefinida.

Uma vez que o método tenha sido chamado, toda a seqüência de caracteres é considerada processada. Chamadas repetidas
de partida (sucesso) não retornará e mais partidas.
** JOGO - validação de ID de e-mail.

Dados v_pattern = '^ ([0-9a-zA-Z] ([-. \ W] * [0-9a-zA-Z]) * @ ([0-9a-zA-Z] [- \ w] * [0-9a-zA-Z] \.) + [A-
zA-Z] {2,9}) $ '.

lr_matcher = cl_abap_matcher => criar (padrão = v_pattern

Text = 'test@gmail.com').

MÉTODO DE CHAMADA lr_matcher-> match


RECEBENDO
sucesso = v_sucess.

IF v_sucess = abap_false.
Mensagem 'e-mail id inválido' TYPE 'I'.
FIM SE.

Este método não pode ser chamado durante o processamento de tabelas internas; qualquer tentativa de fazer isso levantará a exceção
CX_SY_INVALID_REGEX_OPERATION ..

REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 6

Página 7 Processamento de Expressão Regular em ABAP

REPLACE_NEXT - Substituição da próxima partida

Este método procura a próxima correspondência da expressão regular e a substitui pela sequência de caracteres
definido pela string de substituição newtext .

O valor de retorno booleano success contém o valor 'X' se uma correspondência for encontrada e substituída.

A correspondência atual armazenada é redefinida. Chamar um método get após replace_next (newtext) levanta um capturável
exceção.

Chamar o método replace_next (newtext) tem o mesmo efeito que a sequência de chamada find_next () seguida
por replace_found (newtext) .

Se o padrão de substituição for inválido, a exceção capturável CX_SY_INVALID_REGEX_FORMAT é gerada.

REPLACE_FOUND - Substituição da última correspondência encontrada

Este método substitui a última correspondência encontrada com a cadeia de caracteres definida pelo padrão de substituição
novo texto .

O valor de retorno booleano success contém o valor 'X' se a correspondência atual foi armazenada e substituída.

A correspondência atual armazenada é redefinida. Chamar um método GET após replace_found (newtext) dispara um
exceção capturável.

No caso de replace_found (sucesso) , o caractere especial $ ` sempre se refere ao final da última correspondência
ou substituição de texto e não para o início da linha.

Se nenhuma correspondência atual existir, a exceção capturável CX_SY_NO_CURRENT_MATCH é gerada.

https://translate.googleusercontent.com/translate_f 6/12
21/10/2021 10:28 Processamento de Expressão Regular em ABAP
Se o padrão de substituição for inválido, a exceção capturável CX_SY_INVALID_REGEX_FORMAT é gerada.

REPLACE_ALL - Substituição de todas as correspondências subsequentes

Este método substitui todas as correspondências atuais, bem como todas as correspondências restantes não sobrepostas do
expressão com a sequência de caracteres definida pelo padrão de substituiçãonovo texto .

O parâmetro de contagem contém o número de correspondências substituídas. Se nenhuma correspondência for substituída, a contagem tem o
valor 0 .

A correspondência atual armazenada é redefinida. Chamar um método get após replace_all (corresponde a) gera um capturável
exceção.
* Eliminando caracteres especiais de números de telefone.
DADOS: lr_matcher TIPO REF PARA cl_abap_matcher,
v_cnt TYPE I.
EXPERIMENTE.
lr_matcher = cl_abap_matcher => criar (padrão = '\ + | \ s | \ (| \) | -'

texto = '+ 1 (123) 567-8910').


CATCH cx_sy_matcher.
ENDTRY.

EXPERIMENTE.
MÉTODO DA CHAMADA lr_matcher-> replace_all
EXPORTADOR
newtext = ''
recebendo
count = v_cnt
.
CATCH cx_sy_matcher.
ENDTRY.

* Obteremos o resultado de lr_matcher-> text. O valor será '12345678910'.

REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 7

Página 8 Processamento de Expressão Regular em ABAP

Após a chamada de replace_all (count) , toda a cadeia de caracteres ou tabela é considerada processada.
Chamadas repetidas do método não farão nenhuma substituição adicional.

O conteúdo de caracteres especiais como $ 1 são recalculados para cada correspondência. No entanto, o caractere especial $ `
sempre se refere ao final da última correspondência ou substituição de texto no momento em que o método foi chamado .

Se o padrão de substituição for inválido, a exceção capturável CX_SY_INVALID_REGEX_FORMAT é gerada.

GET_MATCH - Consulta do estado atual

No parâmetro match , este método retorna a correspondência atual da expressão regular da estrutura do
digite match_result .

Se nenhuma correspondência atual for armazenada, a exceção CX_SY_NO_CURRENT_MATCH será gerada.

GET_SUBMATCH - Consulta de subgrupo

Este método retorna a cadeia de caracteres do subgrupo com o índice de número da correspondência atual no
submatch de parâmetro . O subgrupo 0 representa a correspondência completa.
Cadeia de caracteres do tipo v_smatch de dados.

Dados v_sucess digite abap_bool.

MÉTODO DE CHAMADA lr_matcher-> find_next


RECEBENDO
sucesso = v_sucess

MÉTODO DE CHAMADA lr_matcher-> get_submatch


EXPORTADOR
índice = 0
RECEBENDO
submatch = v_smatch.

Se nenhuma correspondência atual for armazenada, a exceção CX_SY_NO_CURRENT_MATCH será gerada. Se o subgrupo com
o índice numérico não existe, a exceção CX_SY_INVALID_SUBMATCH é levantada.

GET_OFFSET - Consulta da substituição da última correspondência encontrada

https://translate.googleusercontent.com/translate_f 7/12
21/10/2021 10:28 Processamento de Expressão Regular em ABAP

Este método retorna o deslocamento da correspondência atual no deslocamento do parâmetro . Se você especificar um valor numérico
índice , o sistema retorna o deslocamento do subgrupo com o índice de número . O subgrupo 0 representa o
partida completa.

Se nenhuma correspondência atual for armazenada, a exceção CX_SY_NO_CURRENT_MATCH será gerada. Se o subgrupo com
o índice numérico não existe, a exceção CX_SY_INVALID_SUBMATCH é levantada.

GET_LENGTH - Consulta do comprimento da última correspondência encontrada

Este método retorna o comprimento da correspondência atual no comprimento do parâmetro , se um índice de valor numérico for
especificado, o sistema retorna o comprimento do subgrupo com o índice de número . O subgrupo 0 representa
a partida completa.

Se nenhuma correspondência atual for especificada, a exceção CX_SY_NO_CURRENT_MATCH será levantada. Se o subgrupo
com o índice de número não existe, a exceção CX_SY_INVALID_SUBMATCH é levantada.

GET_LINE - Consulta da linha da última correspondência encontrada

Este método retorna a linha da correspondência atual na linha do parâmetro .

Se nenhuma correspondência atual for armazenada, a exceção CX_SY_NO_CURRENT_MATCH será gerada.

REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 8

Página 9 Processamento de Expressão Regular em ABAP

CONTAINS - Procurar Expressão Regular

Este método classe estática verifica se a expressão regular padrão está contida na pesquisa de texto texto
ou na tabela da tabela interna . Um valor booleano é retornado como resultado.

A semântica da expressão pode ser influenciada por quaisquer opções suportadas pelo construtor da classe
CL_ABAP_REGEX. Depois de chamar o método contains () , você pode usar get_object (matcher) para criar um
instância da classe CL_ABAP_MATCHER , cujo status corresponde ao resultado de contains () .

MATCHES - Teste de correspondência com expressão regular

Este método classe estática verifica se a expressão regular padrão está contida na pesquisa de texto texto
ou na tabela da tabela interna . Um valor booleano é retornado como resultado.

A semântica da expressão pode ser influenciada por quaisquer opções suportadas pelo construtor da classe
CL_ABAP_REGEX. Depois de chamar o método contains () , você pode usar get_object (matcher) para criar um
instância da classe CL_ABAP_MATCHER , cujo status corresponde ao resultado de contains () .

Padrões de Expressão Regular


Expressões regulares são compostas de símbolos e caracteres (literais). Vou tentar cobrir algumas das
símbolos comumente usados

Personagem de fuga

Significado de caractere especial

\ Caractere de escape para caracteres especiais

Caracteres especiais para string de caractere único

Significado de caractere especial

. Espaço reservado para qualquer caractere único

\C Espaço reservado para qualquer caractere único

\d Espaço reservado para qualquer dígito

https://translate.googleusercontent.com/translate_f 8/12
21/10/2021 10:28 Processamento de Expressão Regular em ABAP
\D Espaço reservado para qualquer caractere diferente de um dígito

\eu Espaço reservado para qualquer letra minúscula

\EU Espaço reservado para qualquer caractere que não seja uma letra minúscula

\s Espaço reservado para um caractere em branco

\S Espaço reservado para qualquer caractere diferente de um caractere em branco

\você Espaço reservado para qualquer letra maiúscula

\VOCÊ Espaço reservado para qualquer caractere que não seja uma letra maiúscula

\C Espaço reservado para qualquer caractere alfanumérico, incluindo _

\C Espaço reservado para qualquer caractere não alfanumérico, exceto para _

REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 9

Página 10 Processamento de Expressão Regular em ABAP

[] Definição de um conjunto de valores para caracteres únicos

[^] Negação de um valor definido para caracteres únicos

[-] Definição de um intervalo em um conjunto de valores para caracteres únicos

[[: alnum:]] Descrição de todos os caracteres alfanuméricos em um conjunto de valores

[[: alfa:]] Descrição de todas as letras em um conjunto de valores

[ [:em branco:] ] Descrição para caracteres em branco e tabuladores horizontais em um conjunto de valores

[[: cntrl:]] Descrição de todos os caracteres de controle em um conjunto de valores

[[: dígito:]] Descrição de todos os dígitos em um conjunto de valores

[ [:gráfico:] ] Descrição de todos os caracteres gráficos especiais em um conjunto de valores

[ [:diminuir:] ] Descrição de todas as letras minúsculas em um conjunto de valores

[ [:imprimir:] ] Descrição de todos os caracteres exibíveis em um conjunto de valores

[[: ponto:]] Descrição de todos os caracteres de pontuação em um conjunto de valores

[[: espaço:]] Descrição de todos os caracteres em branco, tabuladores e feeds de carro em um conjunto de valores

[[: unicode:]] Descrição de todos os caracteres Unicode em um valor definido com um código maior que 255

[ [:superior:] ] Descrição de todas as letras maiúsculas em um conjunto de valores

[ [:palavra:] ] Descrição de todos os caracteres alfanuméricos em um conjunto de valores, incluindo _

[[: xdigit:]] Descrição de todos os dígitos hexadecimais em um conjunto de valores

\a\f\n\r\t\v Diversos personagens de controle específicos da plataforma

[..] Reservado para melhorias posteriores

[==] Reservado para melhorias posteriores

Caracteres especiais para padrões de string de caracteres

Significado de caractere especial

{n} Concatenação de n caracteres únicos

{n, m} Concatenação de pelo menos n e no máximo m caracteres únicos

https://translate.googleusercontent.com/translate_f 9/12
21/10/2021 10:28 Processamento de Expressão Regular em ABAP
{n, m}? Reservado para melhorias posteriores
? Um ou nenhum caractere

* Concatenação de qualquer número de caracteres únicos, incluindo 'nenhum caractere'

*? Reservado para melhorias posteriores

+ Concatenação de qualquer número de caracteres únicos, excluindo 'nenhum caractere'

+? Reservado para melhorias posteriores

REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 10

Página 11 Processamento de Expressão Regular em ABAP

| Ligação de duas expressões alternativas

() Definição de subgrupos com registro

(?:) Definição de subgrupos sem registro

\ 1 , \ 2 , \ 3 ... Espaço reservado para o registro de subgrupos

\ Q ... \ E Definição de uma string de caracteres literais

(? ... ) Reservado para melhorias posteriores

Caracteres especiais para string de pesquisa

Significado de caractere especial

^ Caractere âncora para o início de uma linha

\UMA Caractere âncora para o início de uma sequência de caracteres

$ Caractere âncora para o final de uma linha

\Z Caractere âncora para o final de uma sequência de caracteres

\< Começo de palavra

\> Fim de palavra

\b Início ou fim de uma palavra

\B Espaço entre caracteres em uma palavra

(? =) Condição de visualização

(?!) Condição de visualização negada

Caracteres especiais para textos de substituição

Significado de caractere especial

$0,$e Espaço reservado para todo o local encontrado

$ 1 , $ 2 , $ 3 ... Espaço reservado para o registro de subgrupos

$` Espaço reservado para o texto antes do local encontrado

$' Espaço reservado para o texto após o local encontrado

https://translate.googleusercontent.com/translate_f 10/12
21/10/2021 10:28 Processamento de Expressão Regular em ABAP

REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 11

Página 12 Processamento de Expressão Regular em ABAP

Conteúdo Relacionado
Caracteres especiais em expressões regulares

Expressões regulares para processamento de informações em ABAP

Processamento de Expressão Regular usando ABAP

Para obter mais informações, visite a página inicial do ABAP .

https://translate.googleusercontent.com/translate_f 11/12
21/10/2021 10:28 Processamento de Expressão Regular em ABAP
REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 12

Página 13 Processamento de Expressão Regular em ABAP

Aviso de isenção e responsabilidade


Este documento pode discutir a codificação de amostra ou outras informações que não incluem interfaces oficiais SAP e, portanto, não é
suportado pela SAP. As alterações feitas com base nessas informações não são suportadas e podem ser substituídas durante uma atualização.

A SAP não se responsabiliza por quaisquer danos causados ​pelo uso ou uso indevido das informações, código ou métodos sugeridos neste documento,
e qualquer pessoa que use esses métodos o faz por sua própria conta e risco.

A SAP não oferece garantias e não assume qualquer responsabilidade ou obrigação de qualquer tipo com relação ao conteúdo deste artigo técnico ou
amostra de código, incluindo qualquer responsabilidade resultante de incompatibilidade entre o conteúdo deste documento e os materiais e
serviços oferecidos pela SAP. Você concorda que não irá considerar, ou procurar manter, a SAP responsável ou responsabilizada com relação ao conteúdo deste
documento.

REDE DE COMUNIDADE SAP SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com
© 2010 SAP AG 13

https://translate.googleusercontent.com/translate_f 12/12

Você também pode gostar