4D v14.3Match regex |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Match regex
Match regex
O comando Match regex permite provar a conformidade de uma cadeia de caracteres relativo a um conjunto de regras sintetizadas por meio de um metalinguagem chamado “expressão regular” ou “expressão racional.” A abreviação regex é comumente empregada para indicar estes tipos de notações. Passe em padrao a expressão regular a procurar. Consiste em um conjunto de caracteres utilizado para descrever uma cadeia de caracteres, utilizando caracteres especiais.Passe em umaCadeia a cadeia na qual buscar a expressão regular. Passe em início, a posição em umaCadeia onde deve começar a pesquisa. Se pos_encont. e compr_encont são variáveis, o comando devolve a posição e o comprimento da ocorrência nestas variáveis. Se passa arrays, o comando devolve a posição e o comprimento da ocorrência no elemento zero dos arrays e as posições e comprimentos dos grupos capturados pela expressão regular nos elementos seguintes. O parâmetro opcional * indica, quando for passado, que a pesquisa deve ser realizada na posição especificada por início e para de pesquisar em caso de falhas. O comando devolve True se a pesquisa encontrar uma ocorrência. Para maior informação sobre regex, consulte o seguinte endereço: http://pt.wikipedia.org/wiki/Express%C3%A3o_regular Para maior informação sobre a sintaxe das expressões regulares passadas no parâmetro padrao, consulte o seguinte endereço: Pesquisa de igualdade completa: vencont:=Match regex(motivo;meutexto) Pesquisa no texto por posição: vencont:=Match regex(motivo;meutexto;inicio;pos_encont;compr_encont) Exemplo para mostrar todas as etiquetas de $1: inicio:=1 Pesquisa compatível com “grupos capturados” através de parênteses. ( ) são utilizadas para especificar grupos nos regex: ARRAY LONGINT(pos_encont_array;0) Pesquisa limitando a comparação do motivo a posição indicada: vencont:=Match regex("a.b";"---a-b---";1;$pos_encont;$compr_encont ) Nota: as posições e comprimentos retornados são significativos apenas em modo Unicode ou se o texto manipulado for de tipo ASCII 7-bits. Em caso de erro, o comando gera um erro que pode interceptar através de um método instalado pelo comando ON ERR CALL. Em caso de erro, o comando gera um erro que pode interceptar através de um método instalado pelo comando ON ERR CALL. |
PROPRIEDADES
Produto: 4D
HISTÓRIA
Criado por: 4D v11 SQL ARTICLE USAGE
Manual de linguagem 4D ( 4D v12.4) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||