Árvore de páginas

Determina se o padrão da expressão regular deve ou não considerar case quebra de linhas. O padrão é false.

Sintaxe


setMultiline( < lValue> )

Parâmetros

NomeTipoDescriçãoObrigatório
lValue
Lógico

Atribua falso para indicar que não deve ser usado o multiline, ou verdadeiro para usá-lo.

X

Retorno

NomeTipoDescriçãoObservações
lOK
Lógico

Indica se o método foi executado.

Caso retorne false, verificar GetError()

Observações

Exemplos

Exemplo Construtor
using namespace tlpp.regex

#include "tlpp-core.th"

Function u_regexSetMultiline()
    Local oRegex := Regex():New('AAAA')
    Local lMultiline := .T.
    Local lRet := .F.
    Local cString := ""

    cString += "ESTAMOS TESTANDO" + chr(10) + chr(13)
    cString += "a Verificação de MULTILINE!" + chr(10) + chr(13)
    
    lMultiLine := oRegex:getMultiline()
    conout("O valor para o multiline é: "+ cValToChar(lMultiline))
    //Define que deve ser considerado multiline
    lRet := oRegex:setMultiline(.T.)
    if lRet
      lMultiLine := oRegex:getMultiline()
      conout("O valor para o multiline é: "+ cValToChar(lMultiline))
      lRet := oRegex:fullMatch(cString)
      Conout("O retorno da verificação em multiline é: "+ cValToChar(lRet)) //retorna false pois na segunda linha existem palavras que não estão em letra maiúscula
    endif

    //Define que N�?O deve ser considerado multiline
    lRet := oRegex:setMultiline(.F.)
    if lRet
      lMultiLine := oRegex:getMultiline()
      conout("O valor para o multiline é: "+ cValToChar(lMultiline))
      lRet := oRegex:fullMatch(cString)
      Conout("O retorno da verificação em multiline é: "+ cValToChar(lRet)) //retorna true pois foi desconsiderada a segunda linha e na primeira todas as linhas estão em letra maiúscula
    endif

Return .T.

Veja também

*  getMultiline

  • Sem rótulos