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