Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Atribui uma determinada expressão regular ao objeto. As operações realizadas utilizam o padrão definido neste método.

Sintaxe


Bloco de código
lOK := oRegex:SetPattern( < cPattern > )

Parâmetros

NomeTipoDescriçãoObrigatórioReferênciaObservações
cPattern 
Caractere

Expressão regular

X

Retorno

NomeTipoDescriçãoObservações
lOK 
Lógico

Indica se a atribuição foi realizada com sucesso. 

Caso seja falso, verificar o erro através da GetError.

Observações

Exemplos

Toggle Cloak
exclusivetrue

Bloco de código
languagecpp
titleExemplo SetPattern
linenumbers
Cloak
visibletrue

user function tRgxSetPattern()


local nRet := -1


local lRet := .F.


local regex := NIL


local text1 := "texto com letras"


local text2 := "1231 123123 8575 5676"


local pattern1 := "([a-z])\w+"


local pattern2 := "([1-9])\w+"



regex := tRegex():new("([Z])\w+")



if ValType(regex) <> "O"


Conout('Erro - ValType(regex) <> "O"')


return


endif



nRet := regex:SetPattern(pattern1)


if (nRet != 0)


ConOut("SetPattern " + pattern1 + " falhou: " + regex:GetErrorMsg())


return


endif



lret := regex:Search(text1)


Conout("Encontrou o padrão: " + cvaltochar(lret)) // .T.



lret := regex:Search(text2)


Conout("Encontrou o padrão: " + cvaltochar(lret)) // .F.



nRet := regex:SetPattern(pattern2)


if (nRet != 0)


ConOut("SetPattern " + pattern2 + " falhou: " + regex:GetErrorMsg())


return


endif



lret := regex:Search(text1)


Conout("Encontrou o padrão: " + cvaltochar(lret)) // .F.



lret := regex:Search(text2)


Conout("Encontrou o padrão: " + cvaltochar(lret)) // .T.



return

Veja também