grep
acha correspondências de um string em um vetor de strings
Seqüência de Chamamento
[row, which] = grep(haystack, needle ) [row, which] = grep(haystack, needle, "regexp" )
Parâmetros
- haystack
vetor linha de strings
- needle
string ou vetor linha de strings . O(s) string(s) a serem procurados em
haystack.
- row
vetor de índices: linha onde uma correspondência foi encontrada, ou matriz vazia se nenhuma ocorrência tiver sido encontrada
- which
vetor de índices: índice do string needle encontrado, ou uma matriz vazia, se nenhuma correspondência tiver sido encontrada
- "regexp" | "r" flag
caractere único: Em seguida, os elementos
needle
são usados como expressões regulares.
Descrição
Para cada entradada de haystack , grep procura se pelo menos um string em needle corresponde a um substring. Os índices das entradas de haystack onde pelo menos uma entrada foi encontrada são retornados no argumento row. O argumento opcional which fornece o índice do primeiro string de needle encontrado. Quando se usa o terceiro parâmetro "r", needle deve ser substituído por uma expressão regular. Então, grep vai corresponder a haystack de acordo com as regras regulares expressas.
Exemplos
txt=['acha correspondência em um string ou em um vetor de strings' 'procura posição de um string em outro string' 'Compara Strings']; grep(txt,'strings') grep(txt,['strings' 'Strings']) [r,w]=grep(txt,['strings' 'Strings']) str = ["hat";"cat";"hhat";"chat";"hcat";"ccchat";"at";"dog"] grep(str,'/[hc]+at/','r') grep(str,'/[hc]?at/','r') grep(str,'/cat|dog/','r')
Ver Também
- strindex — procura posição de um string em outro
- regexp — em uma string, localize (e extraia) substrings correspondentes a uma expressão regular
- find — fornece os índices de elementos %T ou diferentes de zero
- vectorfind — locates occurences of a (wildcarded) vector in a matrix or hypermatrix
Report an issue | ||
<< evstr | Cadeias de Caracteres (Strings) | isalphanum >> |