textBoundary
Padrão que casa o início ou o fim do texto.
Categoria: Language Fundamentals > Data Types
Sintaxe
pat = textBoundary
Casa o início ou o fim do texto.
pat = textBoundary(side)
Casa apenas o "start" (início) ou o "end" (fim) do texto (ou "either").
Descrição
textBoundary é um bloco de construção para as funções de padrões contains, extract, replace, startsWith e outras. Combina-se com outros padrões usando +, como em textBoundary("start") + "cat", que só casa cat no início do texto, não em concat.
Sem argumento casa as duas pontas, e difere de lineBoundary, que também reconhece quebras de linha dentro do texto.
Argumentos de entrada
side"start","end"ou"either"(padrão).
Argumentos de saída
pat- Um padrão de largura zero: não consome caracteres, apenas ancora uma correspondência a uma posição.
Exemplo
Ancorando nas bordas do texto
extract("cat concat", textBoundary("start") + "cat")
replace("one two", textBoundary("start"), ">")
replace("one two", textBoundary("end"), "<")
Saída
ans = "cat"
ans = ">one two"
ans = "one two<"
Veja também
lineBoundary letterBoundary whitespaceBoundary replace extract pattern