regexprep
Substitui o texto que casa com uma expressão regular.
Categoria: Language Fundamentals > Data Types
Sintaxe
newStr = regexprep(str, expr, repl)
Substitui toda ocorrência de expr em str por repl.
newStr = regexprep(___, option)
Opções como 'once' (só a primeira ocorrência) e 'ignorecase'.
Descrição
A substituição é feita em uma única passada da esquerda para a direita, então o texto inserido não é pesquisado de novo. Referências a grupos permitem reorganizar texto: substituir (\w+) (\w+) por $2 $1 troca duas palavras.
O resultado mantém o tipo da entrada: char gera char, string gera string e cell array gera cell array.
Argumentos de entrada
str- Vetor de caracteres, string, ou cell array deles.
expr- Expressão regular, ou cell array de expressões aplicadas em ordem.
repl- Texto de substituição.
$1,$2, ... inserem o texto capturado por cada grupo;$0insere a ocorrência inteira.
Argumentos de saída
newStr- Mesmo tipo de
str, com as substituições feitas.
Exemplo
regexprep('hello world', '(\w+) (\w+)', '$2 $1')
regexprep('abc', 'B', 'x', 'ignorecase')
regexprep('a b c', '\s+', ' ')
regexprep('aaa', 'a', 'b', 'once')
Saída
ans = 'world hello'
ans = 'axc'
ans = 'a b c'
ans = 'baa'