- Manual Scilab
- Cadeias de Caracteres (Strings)
- ascii
- blanks
- code2str
- convstr
- emptystr
- eval
- evstr
- grep
- isalphanum
- isascii
- isdigit
- isletter
- isnum
- justify
- length
- part
- regexp
- sci2exp
- str2code
- strcat
- strchr
- strcmp
- strcmpi
- strcspn
- strindex
- string
- strings
- stripblanks
- strncpy
- strrchr
- strrev
- strsplit
- strspn
- strstr
- strsubst
- strtod
- strtok
- tokenpos
- tokens
- tree2code
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
grep
acha correspondências de um string em um vetor de strings
Seqüência de Chamamento
row=grep(haystack,needle ) [row,which]=grep(haystack,needle ) row=grep(haystack,needle ,[flag]) [row,which]=grep(haystack,needle ,[flag])
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
- flag
caractere ("r" para expressão regular)
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
<< evstr | Cadeias de Caracteres (Strings) | isalphanum >> |