regexptranslate

Transforma um texto ou padrão com curingas em uma expressão regular.

Categoria: Language Fundamentals > Data Types

Sintaxe

newStr = regexptranslate('escape', str)

Coloca barras invertidas antes de caracteres com significado especial em uma expressão regular.

newStr = regexptranslate('wildcard', str)

Converte os curingas * e ? e o ponto de um padrão de arquivo nos equivalentes de expressão regular.

Descrição

'escape' torna seguro embutir um trecho literal de texto numa expressão: a.b*c vira a\.b\*c. 'wildcard' transforma um padrão de estilo shell em expressão: *.m vira .*\.m.

Argumentos de entrada

op
'escape' ou 'wildcard'.
str
Vetor de caracteres ou string a converter.

Argumentos de saída

newStr
A expressão traduzida.

Exemplo

regexptranslate('escape', 'a.b*c')
regexptranslate('wildcard', '*.m')
Saída
ans = 'a\.b\*c'
ans = '.*\.m'

Veja também

regexp regexprep strfind contains